| |
|
开发:
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.逻辑值:
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例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |