欢迎光临散文网 会员登陆 & 注册

HDLBits (23) — 三个模块

2022-01-30 15:28 作者:僚机Wingplane  | 我要投稿

本题链接:

https://hdlbits.01xz.net/wiki/Module_shift

将获得一个模块my_dff,该模块具有两个输入和一个输出(以实现一个D触发器)。实例化其中三个,然后将它们链接在一起,形成长度为3的移位寄存器。其中clk端口需要连接到所有实例。

提供给你的模块是:

请注意,这里需要声明一些线网来制作内部连接。这里需要注意在线网和模块实例的命名中,名称必须是唯一的不能重复。


题目

答案

输出波形

模块是 Verilog 中基本单元的定义形式,是与外界交互的接口。

模块格式定义如下:

模块定义必须以关键字 module 开始,以关键字 endmodule 结束。

模块名,端口信号,端口声明和可选的参数声明等,出现在设计使用的 Verilog 语句(图中 Declarations_and_Statements)之前。

模块内部有可选的 5 部分组成,分别是变量声明,数据流语句,行为级语句,低层模块例化及任务和函数,如下图表示。这 5 部分出现顺序、出现位置都是任意的。但是,各种变量都应在使用之前声明。变量具体声明的位置不要求,但必须保证在使用之前的位置。

参考内容:

5.1 Verilog 模块与端口 | 菜鸟教程:

https://www.runoob.com/w3cnote/verilog-module-port.html


HDLBits (23) — 三个模块的评论 (共 条)

分享到微博请遵守国家法律