Verilog 用于模块的测试

  • 如何检查上述例子其功能是否正确?
  • 需要有测试激励信号输入到被测模块
  • 需要记录被测模块的输出信号
  • 需要把用功能和行为描述的Verilog模块转换为门级电路互连的电路结构(综合)。
  • 需要对已经转换为门级电路结构的逻辑进行测试(门级电路仿真)。
  • 需要对布局布线后的电路结构进行测试。(布局布线后仿真)。

Verilog HDL基本结构

  • Verilog HDL程序是由模块构成的。每个模块嵌套在module和endmodule声明语句中。模块是可以进行层次嵌套的。
  • 每个Verilog HDL源文件中只准有一个顶层模块,其他为子模块。
  • 每个模块要进行端口定义,并说明输入输出端口,然后对模块的功能进行行为逻辑描述。
  • 程序书写格式自由,一行可以写几个语句,一个语句也可以分多行写。
  • 除了endmodule语句、begin_end语句和fork_join语句外,每个语句和数据定义的最后必须有分号。
  • 可用//和//…对程序的任何部分作注释。加上必要的注释,以增强程序的可读性和可维护性。

Verilog HDL模块的结构

Verilog的基本设计单元是“模块 (block) ” 。

Verilog 模块的结构由在module和endmodule关键词之间的4个主要部分组成:

五分钟快速过完Verilog HDL基本概念(2)相关推荐

  1. 五分钟快速过完Verilog HDL基本概念(5)数据类型

    数据类型 数据类型是用来表示数字电路中的数据存储和传送单元. Verilog HDL中共有19种数据类型:其中4个最基本的数据类型为: integer型 parameter型 reg型 wire型 其 ...

  2. 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准

    每个Verilog HDL源文件中只准编写一个顶层模块,也不能把一个顶层模块分成几部分写在几个源文件中. 若一个源文件中有多个模块,则其中只能有一个顶层模块(其名与文件同名),其它为子模块:而且应在顶 ...

  3. 五分钟快速过完Verilog HDL基本概念(3)语法讲解

    Verilog HDL逻辑功能定义 1.在Verilog 模块中有3种方法可以描述电路的逻辑功能: 用assign 连续赋值语句,常用于描述组合逻辑 assign x = ( b & ~c ) ...

  4. 五分钟快速过完Verilog HDL基本概念(1)

    Verilog既是一种行为描述的语言也是一种结构描述语言.Verilog模型可以是实际电路的不同级别的抽象.这些抽象的级别包括: 系统级(system):用高级语言结构实现设计模块的外部性能的模型. ...

  5. 【五分钟】看完一道有装逼解法的算法题

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 程序员小吴 来源 | 五分钟学算法 题目来源于 LeetCode 上第 342 号问题:4 的幂.题目难度为 Easy,目前通过率为 ...

  6. markdown 本地链接_五分钟快速入门Markdown

    前言 开篇第一问,什么是markdown?我为什么选择用它而不是用word? markdown是一种极为简洁的标记语言,使用markdown可以更集中于写作内容本身而不必过分纠结于格式排版问题,可以把 ...

  7. 微信公众号消息推送【专属早安】,五分钟快速实现,不会编程也可以 【--网站已修复】

    效果演示 提前准备 申请一个微信公众号测试号.地址:测试号申请 扫码登陆注册,注册成功后就会生成微信公号的appID和appsecret.[最后步骤需要] 页面往下滑 有一个测试号二维码,[需要接收消 ...

  8. 【算法】五分钟快速了解代码复杂度

    所谓的代码复杂度,就是"快"和"省"的问题,快就是代码算法运行的时间短,省就是代码算法使用的内存少,也就是说,衡量代码执行效率,主要有两个维度,时间.空间复杂度 ...

  9. Palo Doris版五分钟快速入门

    本文转载自百度开发者中心https://developer.baidu.com/article/detail.html?id=294225 在本教程章节中,我将为大家介绍使用Palo UI快速体验和使 ...

最新文章

  1. 比利时皇家科学院院士Luc De Raedt:从统计关系人工智能到神经符号计算
  2. 上传大数据到SharePoint 2010
  3. python post请求参数错误,爬虫POST请求Json格式不清楚报错原因
  4. ASP.NET Core 双因素验证2FA 实战经验分享
  5. PyTorch框架学习三——张量操作
  6. 图结构练习——最小生成树
  7. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
  8. Spring Cloud Sleuth 原理简介和使用
  9. Git Stash的使用方法与注意事项
  10. Android Multimedia框架总结(二十二)MediaCodec中C++中创建到start过程及状态变换
  11. 【论文导读】Selecting Data Augmentation for Simulating Interventions
  12. 在线答题系统_在线题库管理系统v3.1.0
  13. mysql多表查询去重复数据_SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法...
  14. 用一个div绘制背景流动网格特效
  15. TabTransformer:用于表格数据的Transformer
  16. 爬虫之 --爬取豆瓣电影
  17. react 调用子(孙)组件方法
  18. Python与金融:为什么将Python用于金融
  19. Flink SQL和Table编程和案例
  20. 1309:【例1.6】回文数(Noip1999)

热门文章

  1. 【java笔记】File类(1)概述,静态成员,构造方法
  2. 【JAVA笔记】线程(1):多线程的介绍和实现
  3. MediaInfo源代码分析 5:JPEG解析代码分析
  4. c语言字符串反转栈,【C语言】利用栈将数组中字符串逆序
  5. 需要凭据_PE管件连接时有哪些需要注意的地方
  6. Lombok不起作用原因
  7. iphone x php兼容吗,有关iOS11和iPhoneX的适配问题
  8. css样式让样式失效,如何让css样式失效
  9. vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
  10. hdu 2838求逆序数开了两个数组