Menu Bar
The menu bar (as shown in Figure 3.2) contains different labels for the different workflows to create and analyse their digital design simulations. Table 3.2 provides a quick description of the different labels available in the CircuitVerse menu bar.
Table 3.2: Brief description of different labels available in the CircuitVerse simulator menu bar
Name | Description |
Project | Lists different workflows for creating, opening and managing CircuitVerse simulation files. |
Circuit | Lists different workflows for creating new circuits and inserting sub-circuits. |
Tools | Lists different tools available within the simulator for creating and analyzing a circuit simulation. |
Help | Lists different user assistance resources while using CircuitVerse. |
Project
CircuitVerse provides different options for creating and managing CircuitVerse projects online or offline. Table 3.3 shares a brief description of the different options available in the Project drop-down menu (refer Figure 3.3).
Table 3.3: Brief description of different selections available in the Project drop-down menu
Name | Description |
New Project | Opens a new project file for building a live circuit |
Save Online | Saves the displayed project online on the user dashboard. Users must be logged into the CircuitVerse platform to save the project online. |
Save Offline | Saves the displayed project in the browser’s local storage even if the user is not logged into the CircuitVerse platform. |
Open Offline | Opens a project from the browser’s local storage |
Clear Project | Clears the content (including all the circuit tabs) of the working project file. |
Recover Project | Recovers the content of the last project that the user was working on. |
Preview Circuit | Displays the full circuit view of the displayed image. The simulator zooms in or out of the current view so that the circuit image fits the entire screen. |
While saving projects online, users are directed to the Edit Project page for sharing more details about the project (refer Figure 3.4).
Watch this video for more information on the different fields that can be used for sharing more information about the project.
Circuit
As the circuit design grows, the Circuit drop-down menu (refer Figure 3.5) lists different options for managing the design structure. Table 3.4 further shares a brief description of the different options.
Table 3.4: Brief description of different selections available in the Circuit drop-down menu
Name | Description |
New Circuit+ | Adds a new tab in the circuit tab bar |
New Verilog Module | Inserts a circuit comprising of Verilog module |
Insert Subcircuit | Inserts a circuit layout generated using CircuitVerse simulator as a subcircuit in another circuit tab |
Besides adding multiple circuit tabs within a project, circuit tabs can also be nested within other circuit tabs for organizing a hierarchical design. A subcircuit is a modular functional block that delivers a single function within a given design. Additionally, a subcircuit generated using a Verilog module can also be inserted.
NOTE: Unlike CircuitVerse simulations, the circuit generated using a Verilog module can be simulated as a subcircuit only.
Tools
Table 3.5 shares a brief description of the different options available in the Tools drop-down menu (refer Figure 3.6).
Table 3.5: Brief description of different selections available in the Tools drop-down menu
Name | Description |
Combinational Analysis | Converts a truth table data into a circuit |
Hex-Bin-Dec Converter | Converts a hex number into its equivalent binary and decimal number |
Download Image | Downloads the displayed circuit design in different formats and resolutions |
Themes | Displays different colour schemes for defining the aesthetics of the CircuitVerse simulator interface |
Custom Shortcut | Displays different keyboard shortcuts for different tasks within CircuitVerse simulator |
Export Verilog | Generates and exports a Verilog file for the displayed circuit design |
Combinational Analysis Tool
The Combinational Analysis tool available within the CircuitVerse simulator generates a circuit using combinational analysis or a boolean function (refer Figure 3.7). A truth table is then populated to construct the final circuit using different different gates and circuit elements.
NOTE: If the user generates the circuit by entering a boolean function, then the truth table is auto populated else the user must manually set the values.
Figure 3.7: Besides building a circuit using different circuit elements, the combinational analysis tool can also be used for generating a circuit using combinational analysis or a boolean function
The circuit's inputs and outputs will be displayed in top-down and left-right order corresponding to how they were identified in the Boolean Logic Table popup window. Watch the below video to learn more about this tool.
Hex-Bin-Dec Converter
The Hex-Bin-Dec Converter tool (refer Figure 3.8) converts a given binary number into its equivalent decimal, octal or hexadecimal value. Alternatively, a user can also generate a binary value from different available formats.
Figure 3.8: Use the dec-bin-hex convertool to convert binary data into different formats
Themes
Different themes have been included that change the colors of the CircuitVerse simulator user interface (UI) while maintaining the contrast across different UI elements. Refer Figure 3.9.
Custom Shortcuts
The Custom Shortcuts window displays different shortcuts for common user operations. As required, each of the available key shortcuts can be edited for a user preference and restored back to its default value. Refer Figure 3.10.
Export Verilog
Every circuit simulation project created within CircuitVerse can be exported as a Verilog code. As Figure 3.11 illustrates, the code file can then either be downloaded on the machine as a verilog file or tested on https://www.edaplayground.com/ using Icarus Verilog 0.9.7.
NOTE: This is an experimental module and some changes may be needed for the code to work.
Figure 3.11: Verilog code can be downloaded on the machine or tested on the EDA Playground