《UVM实战》 加入小组

76个成员 87个话题 创建时间:2016-04-18

UVM课程 SRAMC设计文档作业

发表于06-11 494次查看

学习sramc/doc文件夹下两个文档,回答下面5个问题.

1.  本DUT的sram有多少的地址 ?

2.  8个sram块,每块地址空间是多少(起始 - 结束)?

3.  如何访问第6块ram个其中一个地址?
4.  如果要你建tb,把uvm tb的结构图画出来
5.  规划下testcase 

 

4回复
  • 2楼 Xin_ 06-17

    1、64k

    2、addres[15]选择bank,address[1:0]选择bank中的SRAM块

         每块sram地址空间非连续,按照每块bank四个sram依次递增

       例:若地址0在sram0,则地址1在sram1,地址2在sram2,地址3在sram3,然后地址4在sram0,以此类推

      若总线地址为32 位,spec现只给出低16位,且未说明address[15]值具体选择哪块bank,address[1:0]具体选择哪块sram

    3、使用address[15]和address[1:0]选择第6块,address[14:2]选择其中8k地址

    4、

    5、往DUT写一些数据,再读出看数据是否一致

  • 3楼 长长 06-17
    1)一共有8K*8=64k=65536个地址
    2)每块RAM地址范围是0x00000-0x1FFFF
    3)使 ahb_slave_if的输出bank1_csn=4'b1011,sram_o_en=1,sram_addr_out为你想要访问的地址。
    4)
    5)
    地址递增序列写读测试,依次对8块sram先写再读;
    地址递减序列写读测试,依次对8块sram先写再读;
    地址随机序列测试;
  • 4楼 Allan 06-17

    (1)8K个地址

    (2)32'h0000->32'h1fff

    (3)sram_addr[15] = 1'b0  => bank_sel = 1'b0 且bank1_csn[3] = 1'b1

    (5)随机测试以及定向测试。1.对ahb_slave_if进行生成读写控制信号和片选信号测试 2.对整个dut进行连续读写、复位、边界测试 3.对bist状态机进行状态翻转测试

    (4)

  • 5楼 sishuiwuheng 06-17

    1. 64k

    2. 0x0000-0x1fff

    3. haddr[15]置一产生信号bank1选中第二块区域,haddr_sel[1:0]和hsize_sel产生片选信号4’b1011;一起选中第六片SRAM ;

    4 .图;

    5 (1)SRAM写全1,然后读出来是否为1;

    (2)SRAM写全0;然后读出来是否为0;

    (3)随机sram地址写数据,读数据;

发表回复
你还没有登录,请先 登录或 注册!
话题作者
资深高级工程师