侧边栏壁纸
博主头像
李振洋的博客博主等级

歌颂动荡的青春

  • 累计撰写 38 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Verilog HDL

Verilog HDL

Verilog HDL是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。

Verilog HDL

VHDL

语法自由、易学易用

语法严谨、较难上手

适合算法级、门级设计

适合系统级设计

代码简洁

代码冗长

发展较快

发展缓慢

基础语法

逻辑值

0:逻辑低电平,条件为假;

1:逻辑高电平,条件为真;

z:高阻态,无驱动Z;

x:未知逻辑电平;

//模块关键字  	module
//            	endmodule

//输入关键字  	input 
//输出关键字	output

//线网型变量 	wire  
//寄存器型变量	reg
//参数			
//parameter		可修改,实例化
//localparam 	模块内部使用,不能实例化

//常量
//格式			[位宽]['][数值进制符号][数值]
//数值进制符号	h-十六进制	o-八进制	b-二进制	d-十进制

//赋值
//阻塞赋值		=
//非阻塞赋值	<=
module modulename(
    input a,
    input b,
    input c,
    output out
);

always @(a,b,c) begin
    case()
       
    endcase

end

endmodule

算数运算符

  • + 加法,如 assign c=a + b;即把 a与 b 的和赋值给 c)

  • - 减法,如 assign c = a- b;即把 a 减 b 的差赋值给 c)

  • * 乘法,如 assign c= a * 3;即让 a 和 3 相乘,结果赋值给 c,但是一般不用乘号)

  • / 除法,如 assign c = a /2;即让 a 和 2 相除,结果赋值给 c,一般也不用除号)

  • % 求模,或称为求余,要求%两侧均为整型数据,5%3 的值为 2,用在测试文件)

系统函数

'timescale 1ns/1ns//时间尺度预编译指令 时间单位/时间精度

0

评论区