基于hdl实现的2选1数据选择器设计

基于hdl实现的2选1数据选择器设计

ID:40179792

大小:215.50 KB

页数:28页

时间:2019-07-24

基于hdl实现的2选1数据选择器设计_第1页
基于hdl实现的2选1数据选择器设计_第2页
基于hdl实现的2选1数据选择器设计_第3页
基于hdl实现的2选1数据选择器设计_第4页
基于hdl实现的2选1数据选择器设计_第5页
资源描述:

《基于hdl实现的2选1数据选择器设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲:基于HDL实现的2选1数据选择器设计主讲人:雷求胜复习:VerilogHDL模块的一般结构模块声明module模块名(port1,port2,port3…portn);端口声明语句块逻辑功能描述语句块Endmodule一、数据类型及常量变量1、标识符标识符用于表示电路系统中模块、寄存器、输入/输出端口、连线等物理对象名字。标识符可以是任意一组字母、数字以及符号“$”和下画线“_”的组合,但必须是字母和下画线开头。标识符是区分大小写的2、常量整数型数据+/-<位宽>’<进制符号><数字>位宽:表示整数以二进制形式存在时的位数;进制

2、符号:B或b表示二进制;o或O表示八进制;d或D表示十进制;h或H表示十六进制。如:8’b010101014’hE5’D256’o70注意:书写较长的数值使用下划线,可以提高可读性。如:16’b1100_0110_0000_1010x或z表示的宽度取决于所用进制。如:8’h1x//等价于8’b0001xxxx4’bz//等价于4’bzzzz如果定义的位宽不实际的位数要长,通常在数的左边填“0”补位,如果数的最左边一位位x,z,就相应用x或z在左边补位。如果定义的位宽比实际的位数小,那么将最左边的为舍掉。实数型数据实数型数据可以用十进制方

3、式表示,但不能省略小数点后面的数字。实数10.0,不能写成10实数型数据可以用科学记数法表示9.32e2表示十进制数932字符串数据在Verilog中字符串是一个双引号引出的字符序列。字符串数据不能分成多行书写Parameter型(符号常量)Parameter参数名1=表达式,参数名2=表达式…参数名n=表达式;3、变量以及数据类型wire线网型wire线网型是最常用的数据类型,它相当于组合逻辑电路中各种连接线,其特点就是输出值紧随输入变化而变化,不能暂存。Verilog模块中的输入/输出信号类型默认定义为wire型,模块中引用实例元件

4、输出信号以及用“assign”语句赋值的变量,一般都定义为wire型。定义一根单信号连线为wire型变量的格式:wire信号名1,信号2,……;定义n位总线为wire型变量的格式:wire[n-1:0]信号名1,信号2,……;如:wiref;//定义一位数据f。wire[7:0]date//定义一个8位数据总线date为wire型。3、变量以及数据类型reg寄存器型reg类型定义的是一种能暂存数据的变量。reg信号名1,信号2,……;//定义一位reg型数据reg[n-1:0]信号名1,信号2,……;//定义n位reg型数据用reg数据

5、类型定义的信号必须放在过程块(如always,initial)中通过过程赋值语句赋值。3、变量以及数据类型Memory寄存器型Verilog可通过reg变量来建立数组,用来表示一组存储器,称为memory寄存器。定义格式:reg[n-1:0]存储器名[m-1:0];如:reg[7:0]memory1[255:0];//定义了256个8位的存储器,名字叫memory1。该存储器的地址范围为0~255.二、连续赋值语句及“?:”语句1、连续赋值语句assignwire型变量=表达式;连续赋值语句assign与过程语句always中过程赋值语

6、句的区别.a、连续赋值语句用于wire型数据,而过程赋值语句用于寄存器型变量的赋值。b、连续赋值语句在过程块外使用,而过程赋值语句在过程快内使用。2、“?:”语句条件操作符的语法格式如下:条件表达式?表达式1:表达式2如果条件表达式为1(即为真),则运算后结果取表达式1的值,否则取表达式2的值。如:assignF=(s==1’b0)?P0:P1;三、运算符(1)算术运算符(+、-、×、/、%)(2)关系运算符(<、>)(3)等式运算符(==、!=)(4)逻辑运算符(&&、

7、

8、、!)(5)位运算符(~、&、

9、)(6)缩位运算符(7)移位运

10、算符(>>、<<)(8)条件运算符(?:)(9)位拼接运算符1、算术运算符算术运算符号功能+加法-减法*乘法/除法%求余1、算术运算符加法运算符“+”可以是双目运算符,用法为:操作数1+操作数2。如:a+b;也可以做为单目运算符,即正值运算符,用法如:+1、+b。减法运算符“-”也与加法运算符一样,可以是双目运算符,用法为:操作数1-操作数2。如:a-b;也可以做为单目运算符,即负值运算符,用法如:-1、-b。乘法运算符“*”、除法运算符“/”和求余运算符“%”都属于双目运算符。用法为:操作数1*操作数2、操作数1/操作数2、操作数1%

11、操作数2。如:a*b、a/b、a%b。使用除法运算符进行整数除法运算时,结果值要略去小数部分只取整数部分。例如“5/2”的值为2,“10/3”的值为3。求余运算符也称为模运算符,要求“%”的两侧均为整数2、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。