Skip to content

ZhouDreams/sram_ctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

集创赛仓库

activated 曾广翼
activated 周俊熹
activated 陈光鉴

使用方法

本项目默认使用verilator进行仿真,
但也提供了iverilog的仿真方式。
同时,本项目依赖于gtkwave来查看仿真波形

(可选)注:以下所有命令都可后接(不接也没问题,那就默认作用对象为fifo):

"MOD_NAME=<module name(default: fifo)>"

来测试你想要测试的模块
例如:

make check "MOD_NAME=arbiter_core"

测试单个模块


  • 使用verilator

    • 使用以下命令来生成可执行文件(依赖于.v文件和C++ testbench)

      make
      
    • 使用以下命令来检查语法错误

      make check
      
    • 使用以下命令来编译,运行并查看仿真波形(需要gtkwave)

      make wave
      
    • 若为第一次编译(项目主目录下不含有build文件夹)

      1. 使用以下命令来生成V<module name>.h(默认为Vfifo.h)文件(用于C++ testbench中)

        make build
        

        然后去写C++ testbench

      2. 使用以下命令来生成可执行文件

        make all
        
      3. 使用以下命令来执行可执行文件

        make run
        
      4. 使用以下命令来显示波形(需要gtkwave)

        make show
        
  • 使用iverilog

    • 使用以下命令来检查语法错误(只依赖于.v文件)

      make ibuild
      
    • 使用以下命令来生成仿真可执行文件(依赖于.v_tb.v文件)

      make itest
      
    • 使用以下命令来编译,运行并查看仿真波形(需要gtkwave)

      make iwave
      
    • 若为第一次编译(项目主目录下不含有a.out文件)

      1. 使用以下命令来生成a.out可执行文件
        make itest
        
      2. 使用以下命令来执行仿真
        make irun
        
      3. 使用以下命令来查看仿真波形(需要gtkwave)
        make ishow
        

测试多个模块


  • 仅支持使用iverilog

    • 使用以下命令来为所有包含的模块检查语法错误

      make sbuild
      
    • 使用以下命令来为所有模块和testbench生成可知性文件a.out

      make stest
      
    • 使用以下命令来编译,运行并查看仿真波形(需要gtkwave)

      make swave
      
    • 若为第一次编译(项目主目录下不含有a.out文件)

      1. 使用以下命令来生成a.out可执行文件
        make stest
        
      2. 使用以下命令来执行仿真
        make srun
        
      3. 使用以下命令来查看仿真波形(需要gtkwave)
        make sshow
        

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •