栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Verilog 学习日志#第一天

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Verilog 学习日志#第一天

了解基本语法含义框架,学习怎么在网站中记录
下面以这个电路为例解释Verilog基本语法

2选1多路选择器

下面展示代码:
一个2选1多路选择器实例

module mux2_1(out,a,b,sel);		//端口定义
	output out;					//输入输出列表
	intput a,b,sel;
	
	not i5(sel_n,sel);         //结构描述
	and i6(sel_a,a,sel);
	and i7(sel_b,sel_n,b);
	or i8(out,sel_a,sel_b);
endmodule

在编译环境下,行号应该去掉,此处是为了便于说明。
第1行:声明模块名及其端口列表。
第2行:指定端口 out的方向为输出(output),output是用·于声明端口方向的一个 Verilog关键字。
第3行:指定端口a, b.sel的方向为输入(input),同样input也是用于声明端口方向的一个Verilog 关键字。
第5行:生成一个Verilog内建基本门级元件not 的实例(也叫做模块的调用,在下一节中将做介绍,类似于C语言中的函数调用),该实例名为i5。第一个端口sel_n是输出端口,信号sel连接到该not元件的输入端口。
第6行和第7行:生成 Verilog 内建基本门级元件 and的两个实例,实例名分别是i6和i7。
第8行:生成Verilog内建基本门级元件or的实例i8。
第9行:用关键字endmodule示意模块结束。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443633.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号