- 5
- 0
- 约7.01千字
- 约 21页
- 2017-05-27 发布于重庆
- 举报
北大Verilog课件17Verilog任务与函数
第17章 Verilog中的高级结构
学习内容:
任务和函数的定义和调用
怎样使用命名块
怎样禁止命名块和任务
有限状态机(FSM)及建模
Verilog的任务及函数
结构化设计是将任务分解为较小的,更易管理的单元,并将可重用代码进行封装。这通过将设计分成模块,或任务和函数实现。
任务(task)
通常用于调试,或对硬件进行行为描述
可以包含时序控制(#延迟,@, wait)
可以有 input,output,和inout参数
可以调用其他任务或函数
函数(function)
通常用于计算,或描述组合逻辑
不能包含任何延迟;函数仿真时间为0
只含有input参数并由函数名返回一个结果
可以调用其他函数,但不能调用任务
Verilog的任务及函数
任务和函数必须在module内调用
在任务和函数中不能声明wire
所有输入/输出都是局部寄存器
任务/函数执行完成后才返回结果。
例如,若任务/函数中有forever语句,则永远不会返回结果
任务
下面的任务中含有时序控制和一个输入,并引用了一个module变量,但没有输出、输入输出和内部变量,也不显示任何结果。
时序控制中使用的信号(例如ck)一定不能作为任务的输入,因为输入值只向该任务传送一次。
module top;
reg clk, a, b;
您可能关注的文档
最近下载
- 水泥矿渣稳定高掺量磷石膏基层材料配合比设计与性能研究.pdf VIP
- 广东省阳江市2023-2024学年六年级下学期期末语文试卷(含答案).doc VIP
- 高中语文试讲教案10312.pdf VIP
- 幼儿园孩子自闭症教育案例.docx VIP
- 广东省阳江市阳春市2024-2025学年六年级下学期期末数学试卷(含答案).pdf VIP
- DGTJ08-803-2024 既有建筑幕墙检查及安全性鉴定技术标准.pdf VIP
- supermariorunios下载超级马里奥跑酷iPhone-iPad下载.doc VIP
- (29页PPT)人民大学程延园员工关系管理第09章.pptx VIP
- 2026年抖音达人内衣泳衣类目准入考试题库及答案.docx
- 2026年国家级检验检测机构资质认定评审员考试测试题及答案.docx VIP
原创力文档

文档评论(0)