You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
78
93
79
94
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.
### Revamping the Verilog code editor and Verilog Terminal
82
101
83
102
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
100
119
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.
101
120
102
121

103
-
104
122
##### I have implemented the following things, which were proposed:
105
123
- Improved indentation between code and line numbering, between numbering and the edge
106
124
- 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,
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.
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.
120
145
This avoids confusion and helps users to perform other types of things like debugging, testbench, timming diagram and other functions in the simulator.
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.
127
151
128
152
### Verilog feature documentation
129
153
@@ -140,7 +164,8 @@ A special focus was also given to creating the documentation for the developers
0 commit comments