IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 一、基础知识 | Verilog -> 正文阅读

[嵌入式]一、基础知识 | Verilog

一、硬件描述语言

硬件描述语言(HDL)是电子系统硬件行为描述结构描述数据流描述的语言。利用这种语言,数字电路系统的设计可以从顶层到底层(从抽象到具体)逐层描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。然后,利用电子设计自动化( EDA )工具,逐层进行仿真验证,再把其中需要变为实际电路的模块组合,经过自动综合工具转换到门级电路网表。接下去,再用专用集成电路 ASIC 或现场可编程门阵列?FPGA 自动布局布线工具,把网表转换为要实现的具体电路布线结构,VHDL 和 Verilog HDL 语言适应了这种趋势的要求,先后成为 IEEE 标准。

2.选择哪种硬件描述语言?

建议选择:Verilog HDL

原因:

  1. Verilog HDL 推出已经有 20 年了,拥有广泛的设计群体,成熟的资源也比 VHDL 丰富,Verilog HDL未来发展趋势。
  2. 它非常容易掌握,只要有 C 语言的编程基础,通过比较短的时间,经过一些实际的操作,可以在 2 ~ 3 个月内掌握这种设计技术。
  3. 在中国很多集成电路设计公司都采用Verilog,一般大型项目采用VHDL。

二、基础知识

1.逻辑值:

  • 逻辑0:表示低电平,也就对应我们的电路GND
  • 逻辑1:表示高电平,也就对应我们电路的VCC
  • 逻辑X:表示未知,有可能是高电平,也有可能是低电平
  • 逻辑Z:·表示高阻态,外部没有激励信号(输入信号),是一个悬空状态(未接高低电平)

2.数字进制格式:

Verilog数字进制格式包括二进制(b)、八进制(o)、十进制(d)和十六进制(h)。

一般常用的为二进制、十进制和十六进制。

二进制表示如下:4’b0101表示4位二进制数字0101

十进制表示如下:4’d2表示4位十进制数字2(二进制0010)

十六进制表示如下:4’ha表示4位十六进制数字a(二进制1010)

注意:如果未表明位宽和进制则:默认为32位宽的十进制数字(32’d)

常见写法:16’b1001_1010_1010_1001=16’h9AA9

3.标识符(变量名):

标识符:用于定义模块名、端口名、信号名等(就是起个名字而已)。

标识符可以是任意一组字母、数字、$和_(下划线)符号的组合

但标识符不允许以数字开头

标识符严格区分大小写

不建议大小写混合使用

普通内部信号建议全部小写

命名最好体现信号的含义,简介、清晰、易懂(见名知意)

如: 1.有意义的标识符:sum

2.用下划线区分词:cpu_addr

3.采用一些前缀或后缀:时钟clk_50或sys_clk

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:11:18  更:2022-01-08 14:11:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/13 15:25:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码