当前位置: 首页 > news >正文

错题记录-华为海思

华为 海思数字芯片

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

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

http://www.lryc.cn/news/338088.html

相关文章:

  • rspack 使用构建vue3脚手架
  • maven之pom中的build标签
  • Cesium.js--》探秘Cesium背后的3D模型魔力—加载纽约模型
  • .NET i18n 多语言支持与国际化
  • 基于Pytorch实现图像分类——基于jupyter
  • 如何将CSDN的文章以PDF文件形式保存到本地
  • 面试经典150题——删除有序数组中的重复项
  • Unity3D知识点精华浓缩
  • HTML的文档说明
  • ubuntu 更新或更改GCC/G++
  • Java --- Java语言基础
  • 【C++算法竞赛 · 图论】图的存储
  • Spring AOP IOC
  • Linux ARM平台开发系列讲解(QEMU篇) 1.1 编译QEMU 构建RISC-V64架构 运行Linux kernel
  • Day19-【Java SE进阶】网络编程
  • pyqt写个星三角降压启动方式2
  • js可视化爬取数据生成当前热点词汇图
  • 研发岗-面临统信UOS系统配置总结
  • 【STL详解 —— list的介绍及使用】
  • cocos creator开发中遇到的问题和解决方案
  • 10分钟带你学会配置DNS服务正反向解析
  • 【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】
  • Windows安装MongoDB结合内网穿透轻松实现公网访问本地数据库
  • sgg大数据全套技术链接[plus]
  • OpenHarmony南向嵌入式:【XR806开发板指导文档】
  • Rust 实战练习 - 10. JSON、XML、YAML/TOML、Ini专题
  • 5.Hexo为页面标记标签和类别
  • ·13·1dawwd
  • Docker - PostgreSQL
  • Python | Leetcode Python题解之第26题删除有序数组中的重复项