目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-05-09 gingko 初次建立

实验五:逻辑门实验——基本运算符

一、实验目的与意义

  1. 学习运算符的定义。
  2. 掌握Verilog HDL语言中基本运算符的使用方法。
  3. 掌握QuartusII的使用方法。

二、实验设备及平台

  1. iCore4TX 双核心板。点击购买
  2. USB-CABLE(或相同功能)仿真器。
  3. Micro USB线缆。
  4. ISE开发平台。
  5. 电脑一台。

三、实验原理

1、算术运算符

表5-1

2、逻辑运算符

表5-2

表5-3

3、关系运算符

表5-4

4、条件运算符

5、按位运算符

表5.5

6、拼接运算符

7、移位运算符

表5.6

8、等式运算符

表5.7

9、赋值运算符

表5.8

四、代码讲解

1、 算术运算符表达式

/*************************************************/
//算数运算符:"+"、"-"、"*"、“/”	
	assign out_a = x1 + y1;//加法运算符表达式
	assign out_b = y1 - x1;//减法运算符表法式
	assign out_c = 2 * x1;//乘法运算符
	assign out_d = y1 / 5;//除法运算符

2、逻辑运算符表达式

/*************************************************/
//逻辑运算符:“!”、“&&”、“||”,逻辑运算符的结果只能是“1”或者“0”
	assign out_e = !x2;//逻辑求反表达式
	assign out_f = x2 && y2;//逻辑与表达式
	assign out_g = x2 || y2;//逻辑或表达式

3、关系运算符表达式

/*************************************************/
//关系运算符:“<”、“>”、“<=”、“>=”
//条件运算符表达式:con_expression ? true_expression ? false_expression;
	assign out_h = (x3 < y3) ? (y3 - x3) : 4'd0;//小于号表达式
	assign out_i = (x3 > y3) ? 4'd0 : (y3 + x3);//大于号表达式
	assign out_j = (y3 <= z3) ? (y3 - x3) : 4'd0;//小于等于号表达式
	assign out_k = (y3 >= z3) ? (y3 - x3) : 4'd0;//大于等于号表达式

4、按位运算符表达式

/*************************************************/
//按位运算符:“~”、“&”、“|”、“^”、“~^”
//在按位运算中,若两个操作数的位宽不一致,则会自动将两个操作数右对齐,高位补0后进行运算	
	assign out_l = ~x4;//按位求反表达式
	assign out_m = x4 & y4;//按位与表达式
	assign out_n = x4 | y4;//按位或表达式
	assign out_o = x4 ^ y4;//按位异或表达式
	assign out_p = x4 ~^ y4;//按位同或表达式

5、拼接运算符

/*************************************************/
//拼接运算符
	assign q = {x5,y5};//拼接运算符表达式

6、移位运算符表达式

/*************************************************/
//移位运算符:“<<”、“>>”		
	assign r = x6 << 3;//左移表达式
	assign s = x6 >>3;//右移表达式

五、实验步骤

图5.1

图5.2

图5.3

图5.4

六、 拓展实验