2.1 Verilog HDL基础

1、基本

1.1 Verilog HDL的特点

并行性:所谓的并行性就是说可以同时做几件事情。Verilog语言不会顾及代码顺序问题,几个代码块可以同时执行;而软件语言必须按顺序执行,上一句执行不成功,就不能执行下一句。

时序性:Verilog语言可以用来描述过去的时间和相应发生的事件;而软件语言则做不到。

互连:互连是硬件系统中的一个基本概念,Verilog语言中的wire变量可以很好地表达这样的功能;而软件语言并没有这样的描述。


1.2 一个模块

module
1.模块名 (module_name) 
2 端口列表 (port_list)
3 端口声明 (input、output、inout)
4 变量声明 (reg、wire、parameter)
5 行为描述语言 (initial、always)
6 连续赋值语句 (continuous assignment)
7 模块调用语句  (module instantiation)
8 任务及函数 (task、function)

endmodule

在模块的所有组成部分中,只有module、模块名和endmodule必须出现,其它部分都是可选的


端口作用:端口是模块与外界交互的接口;于外部环境(使用者/连接者)来讲,模块内部  不可见,对模块的调用只能通过其端口进行。

常见I/O口类型有:

  1. 输入口(input)
  2. 输出口(output)
  3. 双向口(inout),

分别表示数据流的方向是输入,输出或双向的。

module counter(
  input clk,          //全局时钟信号
  input reset_l,      //全局复位信号
  output [7:0] cnt   
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值