笔记——数字逻辑电路的RTL建模、设计与实现
自顶而下的设计方法
实例化
Verilog硬件描述模型
半加器:
结构化的方式:使用异或和与门
Verilog结构级模型
寄存器reg类型,可以赋值存储值
语言规则:
向量:
Verilog行为级模型
过程块使用的时候不能嵌套
多个initial块是并发执行的,从仿真0时刻开始执行,整个仿真过程中只执行一次。
通常使用初始化、信号监视、生成仿真波形等。
连续赋值语句assign
assign x=sel?a:b;
组合过程块always
时序过程块always——1&2
阻塞性过程赋值与非阻塞型过程赋值
建议:
时序逻辑电路:非阻塞型
组合逻辑:阻塞型
点平型时序电路:锁存器latch
有反馈回路,锁存器有记忆功能
电平敏感锁存器
边缘敏感触发器
验证技术与方法
testbench结构模块
验证由底向上,先验证较小的模块
时钟频率可以软件中指定
待测电路实例化,测试模块对其进行调用
测试模块无输入输出接口
测试平台简单的模板:
红色代码为待测模块
测试平台的信号发生器
initial语句中必须要用begin 和end进行封装
验证与仿真示例
多路选择器:
组合逻辑的综合
网表:
assign语句
综合时几种常用的优化技术
尽可能最少的资源、延时、输入输出
根据要求来进行优化
优化后,降低各个门的输入,以及器件的数量
X、Y做了一个节点,简化的同时可供后续使用:
下述优化后,门的使用数量减少,但是延时(一个信号从输入到输出经过的门)增加
笔记——数字逻辑电路的RTL建模、设计与实现相关推荐
- 数字逻辑电路与系统 课程设计:基于FPGA的乒乓球游戏
设计目的 使用FPGA实验班设计一个数字逻辑系统,巩固数字逻辑电路的相关知识,锻炼熟练使用FPGA设计软件和硬件和独立完成项目设计的能力. 二.设计内容 2.1摘要 设计一个乒乓球游戏,实现游戏功能和 ...
- Josh 的学习笔记之 Verilog(Part 4——RTL 概念与常用 RTL 建模)
文章目录 1. RTL 和综合 2. RTL 级的基本要素和设计步骤 3. 常用 RTL 级建模 3.1 非阻塞赋值.阻塞赋值.连续赋值 3.2 寄存器电路建模 3.3 组合逻辑建模 3.4 双线端口 ...
- RTL概念与常用RTL建模
RTL和综合的概念 RTL(Register Transfer Level,寄存器传输级)指:不关注寄存器和组合逻辑的细节(如使用了多少逻辑门,逻辑门之间的连接拓扑结构等),通过描述寄存器到寄存器之间 ...
- Verilog时序逻辑硬件建模设计(四)移位寄存器
Verilog时序逻辑硬件建模设计(四)移位寄存器 -Shift Register 没有任何寄存器逻辑,RTL设计是不完整的.RTL是寄存器传输级或逻辑,用于描述依赖于当前输入和过去输出的数字逻辑. ...
- 逻辑电路是现代数字电子计算机的基础,数字逻辑电路基础与计算机系统集成技术...
数字逻辑电路基础与计算机系统集成技术 语音 编辑 锁定 讨论 上传视频 <数字逻辑电路基础与计算机系统集成技术>是2012年8月清华大学出版社出版的图书,作者是解本巨.杜军威.岳学海.庞志 ...
- 数字集成电路设计简介及设计方法
简介 数字集成电路(Digital Integrated Circuits,DIC)是一种能够处理数字信号的电路.它由多个数字逻辑电路元件组成,包括逻辑门.寄存器.计数器.加法器.乘法器等.数字集成电 ...
- 组合逻辑硬件建模设计(一)逻辑门
组合逻辑硬件建模设计(一)逻辑门 一个高效的RTL工程是在最佳设计约束下工作,并使用最少数量的逻辑门.--By suisuisi 组合逻辑和时序逻辑是数字电路重要组成部分,接下来将分为2~3篇文章介绍 ...
- 3D游戏建模设计需要美术基础吗,0基础可以学吗
经常会碰到会多同学会问游戏建模设计需要美术基础吗? 游戏建模设计需要多好的美术功底? 今天我们就聊聊3D游戏建模设计之美术基础 三维软件是工具,美术基础是内力,工具只是熟能生巧的过程,美术基础决定在建 ...
- 数据库复习 - PART2 - 建模设计与范式
数据库复习 - PART2 - 建模设计与范式 数据库复习 - PART2 - 建模设计与范式 4. 数据建模 4.1 概述 4.2 E-R模型 4.2.1 基本组成 4.2.2 联系专题 4.2.3 ...
最新文章
- 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?...
- classpath路径(转)
- python设置画布背景图_如何使画布中的背景图像随窗口展开?
- 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
- dbus-python指南
- P4294-[WC2008]游览计划【斯坦纳树】
- IT工作者平日要做好自我调节
- tarjan 割点 割边
- Tomcat内存溢出(OutOfMemoryError)
- mysql修改数据库字段数值_mysql修改数据库字段的操作
- OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常...
- 关于CAN总线的布线
- 4k纸是几厘米乘几厘米_4K纸有多大 。。厘米
- opencv img.shape
- SQL语句 SQL Server中Text类型操作
- Elasticsearch7.17 二:mapping映射和高级语法查询DSL
- RGB_打开/获取颜色选择器(RGB)的几种方式/本地RGB查询/css颜色名参考
- Promise(解决回调地狱)
- python24点计算器_Python实现24点游戏
- 如何使用CSS简单的制作一个视频网站