Skip to main content

Usage

Basic usage

To view the schematic for the current file you have open, click "Netlist viewer" on the top right of the window:

Image 1: Netlist viewer button

Netlist viewer button

This will open a new window with the current schematic of the design.

Image 2: Opened schematic

Opened schematic

as long as the schematic viewer is opened, any changes done in the file will automatically update the schematic.

Usage report

yosys also output the utilization of cells used to create this schematic, you can view the results under the "Output" section of VScode.

if the design failed to synthesize, you can view the issues in this window as well.

Image 3: Usage report

Usage report

Custom yosys command

You can also modify the command sent to yosys for synthesis, this can be done in the configuration menu of TerosHDL

The default command for verilog is:

read_verilog -sv {CURRENTFILE}; proc; opt; write_json teroshdl_yosys_output.json; stat

And for vhdl is:

ghdl --std=08 -fsynopsys {CURRENTFILE} -e; proc; opt; write_json teroshdl_yosys_output.json; stat

One example you can use is to map the schematic to a technology map.

This can be done by adding synth to the yosys command, we now get the following schematic for the example shown previously. here, yosys implemented the design using logic primitives rather than RTL.

Image 4: Opened schematic post synthesis

Opened schematic post synthesis

note

you can find additional commands in the yosys documentation in this link