Verilog学习笔记(一)基本概念

本文作为Verilog学习笔记的第一部分,介绍了Verilog的基本概念,包括其作为一种硬件描述语言的作用,基本结构如模块module,变量定义如Parameter、Wire、Reg,逻辑运算以及组合逻辑和时序逻辑的描述方式。此外,还探讨了硬件常用缓存FIFO的原理和应用。
摘要由CSDN通过智能技术生成

Verilog学习笔记


前言

因为参与的新项目需要用fpga,所以自己学了一下verilog语言。整理一些比较基础的内容。


一、Verilog语言相关

Verilog是一种硬件描述语言,与C语言不同,Verilog通常操作的对象是数字硬件系统,Verilog可以表示逻辑电路或是有逻辑电路组成的一个复杂电路。它与VHDL是目前最为常用的两种硬件语言。Verilog可以从开关级,门级直到算法级对于硬件进行控制,具有很高的灵活性,可以充分发掘硬件的计算性能。但是在功能实现的过程中需要付出比高级语言更多的精力去设计整个系统。

二、Verilog基本结构

Verilog程序最重要的结构就是模块module,它在形式上与C语言的函数很像,但是由于Verilog是面向硬件的语言,因此在设计思想上与C语言是有一定的差别的。

一个Verilog模块通常必须有的变量:clk时钟,rst置位,input输入,output输出。 下面是一些verilog中常用的声明:

Parameter常量

Wire输入输出信号缺省时默认是wire,是assign关键字指定的组合逻辑信号

Wire [n:1] a1,…,ai 每个总线有n个线路,共i个总线

Reg 在always块里的指定信号,常代表触发器寄存器

Reg[4:1] a 一个

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值