首页 > 其他分享 >SVTB SRAMC - 2

SVTB SRAMC - 2

时间:2024-03-11 18:35:31浏览次数:25  
标签:ahb SRAMC 定义 generator driver SVTB 例化 信号

内容

  • 写验证计划需要参照design spec

AHB-SRAMC功能验证计划

SVTB架构图

验证平台目录结构

ahb_sramc_svtb
  doc - 文档
  rtl - dut
  verif - 验证代码
    env 
    agent
    sim
    tb
    test

如何编写SVTB

Makefile


filelist

SVTB TOP



svtb:
  1.根据spec需要的时钟定义时钟hck和sram_clk并通过forever产生时钟信号
  2.例化interface接口,将时钟传入
  3.例化dut,连接接口,信号通过接口获取
  4.例化testcase模块,传入接口

ahb_slv_if



ahb_slv_if:
  1.定义所有的输入输出信号 - logic类型及位宽
  2.定义clocking xxx endclocking
      不容模块使用的信号分别定义在不同的clocking中
      clocking中针对不同模块的信号指明是input或者是output,并且指明同步的时钟和有效沿
      对于driver - 信号输出信号
      对于monitot - 信号是输入信号
  3.定义modport
      在clocking block中定义了信号的输入输出
      可以在modport中直接例化clocking

testcase模块



1.使用program automatic xxx定义testcase模块
  将接口中的driver modport例化传入
2. 声明 generator句柄并例化generator
3. 声明 driver句柄并例化driver
4. 调用rest() task,初始化复位信号然后释放复位信号
5. 调用generator和driver的start()函数

generator class





  • genrator的构造函数需要传入两个参数一个是name,另一个是产生pkt的数量,number_packets
  • generator中定义了一个信箱,信箱的类型是ahb_slv_pkt类型,在创建generator对象的时候会自动调用new函数创建一个信箱,这个信箱可以给到driver使用

driver





  • driver的构造函数需要传入name,mailbox以及接口
  • driver内部定义了一个虚接口,用于连接实际的接口

ahb_slv_pkt


1.定义随机变量
2.定义约束

ahb_slv_pkt_driver_base



标签:ahb,SRAMC,定义,generator,driver,SVTB,例化,信号
From: https://www.cnblogs.com/Icer-newer/p/18065853

相关文章

  • SVTB SRAMC - 1
    AHB-SoC芯片架构地址空间各个IP都有自己的地址空间,CPU根据地址空间进行访问外设Spec内容FeaturesSpecificationArchitectureTiming:BasicTransferAHBTransactionExampleAHBBurstTransactionAHBResponseAHBSlaveInterfaceSRAMSpecification......
  • ASIC 功能验证SVTB
    SystemVerilog进行验证是可以不综合的发现DUT中的功能问题预备知识:Linux/verilog/gvimSystemVerilog学习目录SystemVerilogTestbench功能DUT-待测试对象,RTL代码产生激励(generate)驱动激励(driver)采样响应(monitor)检查响应的正确性冗余代码:中间变量不使用......
  • AHB-SRAMC Design-03
    SRAMCSRAMCORE8块memory进行广播信号,例化8片memory......
  • AHB-SRAMC Design-02
    AHB-SRAMCDesignSRAM集成,顶层模块尽量不要写交互逻辑moduleahb_slave_if( inputhclk, inputhrestn, inputhwrite, inputhsel, inputhready, input[2:0]hsize, input[1:0]htrans, input[2:0]hburst, input[31:0]haddr input[31:0]hwdata, i......
  • AHB-SRAMC Design
    AHB-SRAMCDesign1.AHB-SoC芯片架构图CPU赋予了SoC的可编程性SRAM可以存储数据和代码2.AHB-SRAMCFeatures总线版本号在进行设计的时候可以将地址位宽进行参数......