Skip to main content

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.

drawing

Figure 3.2

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).

drawing

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).

drawing

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.

drawing

Figure 3.5

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).

drawing

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 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.

drawing

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.

drawing

Figure 3.8: Use the dec-bin-hex converter tool 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.

drawing

Figure 3.9: Different CircuitVerse simulator UI themes

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.

drawing

Figure 3.10: Different key shortcuts available within CircuitVerse

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.

drawing

Figure 3.11: Verilog code can be downloaded on the machine or tested on the EDA Playground