Skip to content

Commit 23b4202

Browse files
committed
added some details
1 parent 73dabc4 commit 23b4202

1 file changed

Lines changed: 30 additions & 5 deletions

File tree

content/posts/Vivek_Kumar_GSoC2025_FinalReport.md

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,16 @@ CircuitVerse has the feature of generating Verilog code for the circuit designed
5656
![Circuit to Verilog](/images/Vivek_Kumar_Gsoc2025/ALUVerilog.png)
5757
![Circuit to Verilog](/images/Vivek_Kumar_Gsoc2025/adder.png)
5858

59+
##### Pull Requests
60+
61+
- PR : [JK Flip Flop](https://github.com/CircuitVerse/cv-frontend-vue/pull/591)
62+
- PR : [SR Flip Flop](https://github.com/CircuitVerse/cv-frontend-vue/pull/592)
63+
- PR : [ALU](https://github.com/CircuitVerse/cv-frontend-vue/pull/593)
64+
- PR : [D-Latch](https://github.com/CircuitVerse/cv-frontend-vue/pull/594)
65+
- PR : [Force Gate](https://github.com/CircuitVerse/cv-frontend-vue/pull/609)
66+
- PR : [LSB](https://github.com/CircuitVerse/cv-frontend-vue/pull/621)
67+
- PR : [TestBench Element](https://github.com/CircuitVerse/cv-frontend-vue/pull/611)
68+
5969
### Bugs which were fixed in the Verilog Modules
6070

6171
- Wrong and incomplete verilog code for adder
@@ -65,6 +75,11 @@ CircuitVerse has the feature of generating Verilog code for the circuit designed
6575
- Inconsistent verilog logic
6676
- SR flip flop wrong logic
6777

78+
##### Pull Requests
79+
- PR : [DFF fix](https://github.com/CircuitVerse/cv-frontend-vue/pull/619)
80+
- PR : [TFF fix](https://github.com/CircuitVerse/cv-frontend-vue/pull/620)
81+
- PR : [Adder fix](https://github.com/CircuitVerse/cv-frontend-vue/pull/645)
82+
6883
### Yosys Upgradation and Migration
6984

7085
Yosysdigitaljs-server created by Marek Materzok is the technology behind the feature that allows users to convert Verilog code
@@ -78,6 +93,10 @@ The Circuitverse Yosys forked repo is behind its parent by some 39 PRs, the pare
7893

7994
The Yosys repo is now updated, folder structure updated & consistent with its parent and migrated to ts. In the future any changes to its parent can be easily merged with much conflicts between the two.
8095

96+
##### Pull Requests
97+
- PR : [Yosys upgrade](https://github.com/CircuitVerse/yosys2digitaljs-server/pull/6)
98+
- PR : [CI fix](https://github.com/CircuitVerse/yosys2digitaljs-server/pull/7)
99+
81100
### Revamping the Verilog code editor and Verilog Terminal
82101

83102
CircuitVerse provides its users the feature of Verilog code editor. Which can be used by the users to write verilog code and then convert them into circuits and further integrate them into their circuits on the simulator.
@@ -100,7 +119,6 @@ The Code Editor is built using CodeMirror — a powerful and customizable browse
100119
But the UI/UX of the code editor is not particularly encouraging for the users, also there are lots of features that can be added to it to make it better.
101120

102121
![Verilog to circuit feature](/images/Vivek_Kumar_Gsoc2025/updatedCodeEditor.png)
103-
104122
##### I have implemented the following things, which were proposed:
105123
- Improved indentation between code and line numbering, between numbering and the edge
106124
- CTRL + S shortcut for the save button
@@ -110,20 +128,26 @@ But the UI/UX of the code editor is not particularly encouraging for the users,
110128
- Code completion
111129
- Code folding and bracket matching
112130

131+
##### Pull Requests
132+
- PR : [Verilog Code editor](https://github.com/CircuitVerse/cv-frontend-vue/pull/628)
133+
113134
### Verilog Terminal
114-
Verilog Terminal their circuits and perform other functions while conserving the resources of the browser. This feature allows users to stop the continuous simulation of their circuits
135+
After the initial changes of font, line-spacing, padding, and auto-bracket matching were implemented to the verilog code editor, there was a need to further improve the verilog code editor and align it with traditional code editors. To do this Verilog code editor terminal was introduced.
136+
137+
The verilog terminal logs the process status, success messages, and error logs. It also displays the synatx and other error messages sent from the YOSYS server and displays it to the users, so that they can debug their Verilog Code easily. Further Enhancements can also be added to it, which can include terminal taking commands to save, reset and close the verilog editor and further enhancements.
115138

116139
![Verilog Terminal](/images/Vivek_Kumar_Gsoc2025/verilogTerminal.png)
117140

141+
- PR : [Verilog Code editor](https://github.com/CircuitVerse/cv-frontend-vue/pull/640)
142+
118143
### Play/Pause Button to the Simulator
119144
The play/pause button stops the whole simulation engine, clock, and any UI updates for the circuit elements. This results in a complete pause of the simulator, which allows the users to build their circuits and perform other functions while conserving the resources of the browser. This feature allows users to stop the continuous simulation of their circuits, first pause the simulation, get their circuits ready, and then simulate it.
120145
This avoids confusion and helps users to perform other types of things like debugging, testbench, timming diagram and other functions in the simulator.
121146

122147
![Play pause button](/images/Vivek_Kumar_Gsoc2025/playPauseButton.png)
123148

124149
### Resizable & draggable view of tools window
125-
126-
reziable
150+
The tools section of the Simulator contains various tools, each having thier own window. In the vue-simulator the windows of the tools are neither resizable and nor draggale which causes a lot fo trouble for the users, as they can neither change the size or drag it somewhere. These tools windows were made resizable and draggable allowing the users to do the both.
127151

128152
### Verilog feature documentation
129153

@@ -140,7 +164,8 @@ A special focus was also given to creating the documentation for the developers
140164
---
141165
#### Pull Requests
142166
- PR : [Pr](https://github.com/CircuitVerse/cv-frontend-vue/pull/628)
143-
167+
- PR : [Pr](https://github.com/CircuitVerse/CircuitVerseDocs/pull/437)
168+
- PR : [Pr](https://github.com/CircuitVerse/CircuitVerseDocs/pull/438)
144169

145170
---
146171
## Learning

0 commit comments

Comments
 (0)