This repository contains common Verilog circuit designs and the entire RTL to GDSII flow scripts.
Contains common Verilog modules used across different designs:
dffe.v,dffre.v,dffr.v,dff.v: DFFs with or without reset and enable port (for saving area and avoid error during x-prop test).fifo.v: First-In-First-Out (FIFO) buffer written in DFF.rs.v: Register Slice to break down the timing of the handshack signal.
Contains project documentation
Contains the HDL (Hardware Description Language) code for different customized designs:
blk_divider: example design.divider.v: Verilog code for the divider.sanity.f: File possibly containing sanity test configurations.
Contains layout scripts and configurations for the blk_divider block:
clean,run: Scripts likely related to cleaning the workspace and running layout tasks.scripts: Directory for layout scripts.divider.ioc,mmc2.view,top.tcl: Various layout-related configuration and script files.
Contains project scripts that is normally sourced before using EDAs:
sourceme.sh: A shell script to set up the environments.
Contains synthesis scripts and configurations for different blocks:
blk_divider: example design.clean,run,run.tcl: Scripts for cleaning the workspace, running synthesis tasks, and the main synthesis script.dut.constraints.tcl: Synthesis constraints
Contains verification code and scripts:
blk_divider: example design.th: Directory for test harness files.divider_tb.v,tb_prince_core.v,tb_prince.v,tb_prince_cfb.v: Testbench files for different modules.sim.f: filelist for simulation.
ut_behav,ut_layout,ut_syn: Directories for behavioral, layout, and synthesis verification.clean,run,run_vcs: Scripts for cleaning, running simulations, and running VCS (a simulator).