错题记录-华为海思

华为 海思数字芯片

参考 :FPGA开发/数字IC笔试系列(5) 华为海思IC笔试解析

FPGA开发/数字IC笔试系列(6) 华为海思IC笔试解析

SystemVerilog Function与Task的区别

readmemh与readmemb这两个系统任务是用来从指定文件中读取数据到寄存器数组或者RAM、ROM中。除了可以在仿真的任何时刻被执行使用外,根据综合工具的不同,也可以用来对RAM或者ROM进行初始化(Vivado支持)。

使用格式共6种:

  • $readmemb("<数据文件名>",<数组名>)
  • $readmemb("<数据文件名>",<数组名>,<起始地址>)
  • $readmemb("<数据文件名>",<数组名>,<起始地址>,<结束地址>)
  • $readmemh("<数据文件名>",<数组名>)
  • $readmemh("<数据文件名>",<数组名>,<起始地址>)
  • $readmemh("<数据文件名>",<数组名>,<起始地址>,<结束地址>)

readmemh(h,hexadecimal,十六进制)用来读取16进制的数据,而readmemb(b,binary,2进制)则用来读取2进制的数据。由于二者用法几乎一样,仅仅是读取数字的进制不同。

在这两个系统任务中,被读取的数据文件的内容只能包含:空格、换行、制表格、注释、二进制或十六进制的数字。数字中不能包含位宽说明和格式说明,对于readmemb和readmemh系统任务,每个数字可以是二进制或者十六进制数字。另外,数字必须用空白或注释来分隔开。


相关推荐
dadaobusi4 小时前
ZeBu的runClk原理
fpga开发
第二层皮-合肥9 小时前
50天学习FPGA第32天-添加HDL属性调试
学习·fpga开发
minglie19 小时前
MAC,PHY,变压器,RJ45
fpga开发
tiantianuser11 小时前
RDMA设计62:RoCE v2 原语及单/双边语义功能测试2
功能测试·fpga开发·rdma·高速传输·cmac·roce v2
unicrom_深圳市由你创科技11 小时前
LabVIEW和C#在工业控制中的应用差异是什么?
fpga开发·c#·labview
senijusene13 小时前
IMX6ULL 时钟系统配置与定时器 (EPIT/GPT)
stm32·单片机·fpga开发
乌恩大侠13 小时前
【WNC】R1220 参数
fpga开发
mcupro14 小时前
TQTT_KU5P开发板教程---在Windows下XCKU5P+AD9361测试
嵌入式硬件·fpga开发·模块测试
GateWorld1 天前
FPGA内部模块详解之九 FPGA内部模块的协同作战与设计流程精要
fpga开发·fpga设计流程
嵌入式-老费1 天前
vivado hls的应用(hls需要verilog基础)
fpga开发