错题记录-华为海思

华为 海思数字芯片

参考 :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系统任务,每个数字可以是二进制或者十六进制数字。另外,数字必须用空白或注释来分隔开。

----------------------------------------------------------------------------------------------------------------------------

相关推荐

  1. 华为数字芯片设计笔试第六套

    2024-04-14 10:28:02       14 阅读
  2. 华为数字芯片设计笔试第七套

    2024-04-14 10:28:02       16 阅读
  3. 华为数字芯片设计笔试第八套

    2024-04-14 10:28:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 10:28:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 10:28:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 10:28:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 10:28:02       20 阅读

热门阅读

  1. 优先级队列 priority_queue 与 仿函数 greater / less

    2024-04-14 10:28:02       22 阅读
  2. vscode debug 配置:launch.json

    2024-04-14 10:28:02       16 阅读
  3. 谈谈springboot的工厂模式

    2024-04-14 10:28:02       18 阅读
  4. webrtc m98编译问题记录

    2024-04-14 10:28:02       47 阅读
  5. js的常用方法

    2024-04-14 10:28:02       20 阅读
  6. 持续提升敏捷度,你需要实施Sitecore DevOps

    2024-04-14 10:28:02       17 阅读
  7. 模板函数小结

    2024-04-14 10:28:02       17 阅读
  8. 数据库工程师选择题和主观题需要掌握的知识点

    2024-04-14 10:28:02       44 阅读
  9. 力扣爆刷第118天之CodeTop100五连刷76-80

    2024-04-14 10:28:02       21 阅读