Verilog HDL语言不全面但基本入门够用介绍
来源:互联网 发布:mac os x sierra壁纸 编辑:程序博客网 时间:2024/05/01 05:11
本质 : Verilog是一种即可用于电路设计也可用于模拟仿真的HDL语言,所谓HDL语言即描述线路的语言
类型 : ce que l’on a besoin d’apprendre , c’est seulement deux types qui pourraient etre synthetisés par des logiciels : reg et wire.
- reg, c’est un registre
- wire, c’est une wire..
- integer
语句 : on a seulement 3 types de description en Verilog, description d’agitation, de flux, et de structure.
- Description d’agitation :
always @ (posedge Clock or negedge
accepte seulement des reg comme variation
Reset_n); - Description de flux :
assign #1 A = B;
accepte seulement des wire
comme variation - Description de structure :
xor #1 (result, eq1, eq2);
框架1 :
module Hello(des inputs et des outputs pin) ; //definition de pin : input ou output , inout // definition des pins et des variables dans la module, et des « parameter » //descriptions ....generalment, plus simple , plus belle. endmodule
框架2 :
Always @ (posedge Clock or negedge Reset_n) begin end
赋值 :
A <= B // c’est en parallele B <= C {eq1, eq2, eq3, eq4} = 4’b0001 ; assign a = b ;//a est une wire
在一个module中,变量只能在一个描述内被赋值,不可以有多个描述进行赋值
寄存器数组 :
- 1d :
reg [3:0] ABC
largeur est 4 - 2d :
reg [3:0] ABC [0:7]
largeur est 4, et longeur est 8
操作符 :
- 归约 : &与 ~非 |或 ^亦或 example : &4
b1000 = 1
b0 - 相等 : == != 至于全等,则不能用于综合
- 逻辑 : ! || &&
- 位操作 : ~每个二进制取反 & | ^
条件语句 :
if (condition) begin block end else phrase ;
case ({A, B}) 2`b00 : ... endcase
循环语句 :
for (i =4 ; i <= 7 ; i = i +1) begin endwhile (condition) repeat (8) begin end
实例化模块
模块内 input 和 inout必须是线网,因为输入的肯定是一根电线。。。
输出可以随意
模块外相反。
状态机 :
Generalement, on l’ecrit sous la forme de 2 phases ou 3 phases. Le premier est temporel, deuxième est logic , 3eme pourrait etre temporel
任务
时序逻辑不推荐使用task
Testbench :
- Clock signal :
parameter FAST_PERIOD = 10 ; reg Clock ; initial begin Clock = 0 ; forever # (FAST_PERIOD/2) Clock = ~Clock ; end end
initial Clock = 0; always # (FAST_PERIOD/2) Clock = ~Clock;
- Reset:
- 同步
- 异步
0 0
- Verilog HDL语言不全面但基本入门够用介绍
- Verilog HDL 快速入门
- 认识Verilog Hdl语言
- verilog HDL基本语法笔记
- Verilog HDL的基本语法
- Verilog HDL语言学习笔记
- 详细学习Verilog Hdl语言
- Verilog HDL 语言书写规范
- Verilog HDL语言的使用
- Verilog HDL语言的用户自定义元件
- Verilog HDL语言的用户自定义元件
- PLD - VHDL和Verilog HDL语言对比
- Verilog HDL语言的计数器程序
- HLS:c/c++语言到Verilog HDL
- VHDL & Verilog HDL 语言编程的经验之谈
- 用Verilog HDL语言实现UART通信
- 学习FPGA二 Verilog HDL硬件描述语言
- 基于Verilog HDL语言的32X8 FIFO设计
- 4.10-char2
- C++ curl跨平台HttpClient
- hdu杭电1873 看病要排队【优先队列】
- 线程和正则表达式
- 小波变换 C++ opencv 实现
- Verilog HDL语言不全面但基本入门够用介绍
- 2.1 编写第一个C#程序
- Gym100187E,Two Labyrinths,广搜
- 4.11-char练习
- noip过河卒
- mysql启动报错,找不到mysql.sock
- 4.12-数组
- nginx proxy-pass简单的应用
- 编写的windows程序,崩溃时产生crash dump文件的办法