icore4tx_fpga_5
这是本文档旧的修订版!
银杏科技有限公司旗下技术文档发布平台 |
技术支持电话 | 0379-69926675-801 |
技术支持邮件 | Gingko@vip.163.com |
技术论坛 | http://www.eeschool.org |
版本 | 日期 | 作者 | 修改内容 |
V1.0 | 2020-05-09 | gingko | 初次建立 |
实验五:逻辑门实验——基本运算符
一、实验目的与意义
学习运算符的定义。
掌握Verilog HDL语言中基本运算符的使用方法。
掌握QuartusII的使用方法。
二、实验设备及平台
-
USB-CABLE(或相同功能)仿真器。
Micro USB线缆。
ISE开发平台。
电脑一台。
三、实验原理
1、算术运算符
2、逻辑运算符
3、关系运算符
4、条件运算符
条件运算是根据条件表达式的运行结果来选择执行表达式的,有3个操作数,其符号为“?:”,使用方式如下:
con_expression ? true_expression : false_expression;
在运行条件运算符时,若条件表达式(con_expression)为真,则运行真表达式(true_expression),否则,运行假表达式(false_expression)。
例如:wire data_out = sel_en ? a : b;
其运行结果为:若sel_en为真,data_out的值取a;否则,data_out的值取b。
5、按位运算符
6、拼接运算符
{signal1,signal2}
7、移位运算符
8、等式运算符
9、赋值运算符
通常,连续赋值运算用于“assign”语句中,用于对wire型变量进行赋值,“=”两侧的操作数是随时变化的
例如:assign a = b,当b信号发生变化时,a也随之变化。
在过程赋值中,按照操作数改变时刻的不同,分为阻塞赋值(=)和非阻塞赋值(⇐)两种。
1、阻塞赋值方式
1) 赋值语句执行完成后,才结束块的运行;
2) 操作数在赋值语句执行后立刻改变变量值;
2、非阻塞赋值方式
1)在语句块中,赋值语句执行完成后,在块结束前,赋值语句中操作数的值保持不变;
2)块结束后,对操作数进行赋值操作,且所赋值为上一次赋值得到的;
3)非阻塞赋值方式常用于编写可综合的时序逻辑模块中。
四、代码讲解
五、实验步骤
六、 拓展实验
icore4tx_fpga_5.1588994430.txt.gz · 最后更改: 2020/05/09 11:20 由 fmj