下载此文档

VerriogHDL学习总结笔记.doc


文档分类:外语学习 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
: .
下面是一个简单的 Verliog HDL的例子。 module reg12(d, clk,,q);
defi ne size 11
in put [size:0] d;
in put clk;
output [size:0] q;
reg [size:0] q;
always@(posedge clk)
q=d;
en dmodule
Verilog HDL的基本设计单元是 模块(block) ”。一个模块由两部分组成: 一部分描述接口,
一部分描述逻辑功能,即定义输入是如何影响输出的。
每个程序包括四个主要部分:端口定义、 I/O说明、信号类型和功能描述。
有3中方法可以在模块中描述逻辑。
1、 用 assign 语句 assign A=B&C;
assign语句一般适合于对组合逻辑进行赋值。称为连续赋值方式。
2、 用原件例化 or myor3(a,b,c,d);
这个语句定义了一个 3输入的 或"门
3、 用 always 块语句 always@(posedge clk) q=d
上句表示每当时钟上升沿到来时执行一遍块内的语句。
4、 assign # 2 B = A ;
表示B信号在2个时间单位后得到 A信号的值。
常用的赋值语句:连续赋值语句和过程赋值语句 连续赋值语句:assign,用于对wire型变量赋值。
过程赋值语句:用于对寄存器型变量赋值,有以下 2种赋值方式。
1、 非阻塞赋值方式, <=,该方式在块结束时才完成赋值操作。
2、 阻塞赋值方式,=,在该语句结束是就完成赋值操作。
综合是将电路的高级语言转化为低级的, 可与FPGA'CPLD或构成ASIC的门阵列基本
结构相映射的网表文件或程序。综合包括编译,转换,调度,分配,控制器综合和结果的生 成等几个步骤。
RTL代码在下载到板子上这个过程之前,要做一个综合、布局、布线,按照 FPGA的要
求,综合成电路,然后讲 bit流文件下到FPGA开发板上,一句话,下板子之前,肯定得综 合,只是这部分你做的很快(可能电路比较小,综合很快) 。你要下载,肯定得生成可以下
载到板子里的一种文件,比如 bit流等,肯定就包含综合这个步骤,只是很快,你看看你软
件界面上,有没有 synthesize这个选项(肯定有),还有布局步线(map 等)。
基本的数据类型和常量、变量、信号
1、常量:程序运行过程中值不变的量。 完整的数字表达式为:位宽 ?进制数字
位宽是对应二进制数字的宽度
2、变量分为两种:网络型和寄存器型
nets型变量:输出始终根据输入的变化而更新其值的变量。一般指的是硬件电路中的各种 物理连接。
类型
功能说明
Wire tri
连线类型
Wor trior
具有线或特性的连线
Wand tria nd
具有线或特性的连线
Tri1 tri0
分别为上拉电阻和上拉电阻
Supplyl、supplyO
分别为电源“ 和地“ 0”
register型变量:对应的是具有状态保持作用的电路元件, 如触发器,寄存器等。它与nets
型变量的根本区别在于

VerriogHDL学习总结笔记 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kunpengchaoyue
  • 文件大小56 KB
  • 时间2021-09-27
最近更新