自顶而下的设计方法


实例化



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建模、设计与实现相关推荐

  1. 数字逻辑电路与系统 课程设计:基于FPGA的乒乓球游戏

    设计目的 使用FPGA实验班设计一个数字逻辑系统,巩固数字逻辑电路的相关知识,锻炼熟练使用FPGA设计软件和硬件和独立完成项目设计的能力. 二.设计内容 2.1摘要 设计一个乒乓球游戏,实现游戏功能和 ...

  2. Josh 的学习笔记之 Verilog(Part 4——RTL 概念与常用 RTL 建模)

    文章目录 1. RTL 和综合 2. RTL 级的基本要素和设计步骤 3. 常用 RTL 级建模 3.1 非阻塞赋值.阻塞赋值.连续赋值 3.2 寄存器电路建模 3.3 组合逻辑建模 3.4 双线端口 ...

  3. RTL概念与常用RTL建模

    RTL和综合的概念 RTL(Register Transfer Level,寄存器传输级)指:不关注寄存器和组合逻辑的细节(如使用了多少逻辑门,逻辑门之间的连接拓扑结构等),通过描述寄存器到寄存器之间 ...

  4. Verilog时序逻辑硬件建模设计(四)移位寄存器

    Verilog时序逻辑硬件建模设计(四)移位寄存器 -Shift Register 没有任何寄存器逻辑,RTL设计是不完整的.RTL是寄存器传输级或逻辑,用于描述依赖于当前输入和过去输出的数字逻辑. ...

  5. 逻辑电路是现代数字电子计算机的基础,数字逻辑电路基础与计算机系统集成技术...

    数字逻辑电路基础与计算机系统集成技术 语音 编辑 锁定 讨论 上传视频 <数字逻辑电路基础与计算机系统集成技术>是2012年8月清华大学出版社出版的图书,作者是解本巨.杜军威.岳学海.庞志 ...

  6. 数字集成电路设计简介及设计方法

    简介 数字集成电路(Digital Integrated Circuits,DIC)是一种能够处理数字信号的电路.它由多个数字逻辑电路元件组成,包括逻辑门.寄存器.计数器.加法器.乘法器等.数字集成电 ...

  7. 组合逻辑硬件建模设计(一)逻辑门

    组合逻辑硬件建模设计(一)逻辑门 一个高效的RTL工程是在最佳设计约束下工作,并使用最少数量的逻辑门.--By suisuisi 组合逻辑和时序逻辑是数字电路重要组成部分,接下来将分为2~3篇文章介绍 ...

  8. 3D游戏建模设计需要美术基础吗,0基础可以学吗

    经常会碰到会多同学会问游戏建模设计需要美术基础吗? 游戏建模设计需要多好的美术功底? 今天我们就聊聊3D游戏建模设计之美术基础 三维软件是工具,美术基础是内力,工具只是熟能生巧的过程,美术基础决定在建 ...

  9. 数据库复习 - PART2 - 建模设计与范式

    数据库复习 - PART2 - 建模设计与范式 数据库复习 - PART2 - 建模设计与范式 4. 数据建模 4.1 概述 4.2 E-R模型 4.2.1 基本组成 4.2.2 联系专题 4.2.3 ...

最新文章

  1. 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?...
  2. classpath路径(转)
  3. python设置画布背景图_如何使画布中的背景图像随窗口展开?
  4. 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
  5. dbus-python指南
  6. P4294-[WC2008]游览计划【斯坦纳树】
  7. IT工作者平日要做好自我调节
  8. tarjan 割点 割边
  9. Tomcat内存溢出(OutOfMemoryError)
  10. mysql修改数据库字段数值_mysql修改数据库字段的操作
  11. OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常...
  12. 关于CAN总线的布线
  13. 4k纸是几厘米乘几厘米_4K纸有多大 。。厘米
  14. opencv img.shape
  15. SQL语句 SQL Server中Text类型操作
  16. Elasticsearch7.17 二:mapping映射和高级语法查询DSL
  17. RGB_打开/获取颜色选择器(RGB)的几种方式/本地RGB查询/css颜色名参考
  18. Promise(解决回调地狱)
  19. python24点计算器_Python实现24点游戏
  20. 如何使用CSS简单的制作一个视频网站

热门文章

  1. 实习工作要注意的代码问题
  2. 抖音小游戏背后:醉翁之意不在酒
  3. 服务器中毒的原因以及如何预防
  4. python :pandas 画唐奇安通道
  5. fatal error C1071: 在注释中遇到意外的文件结束
  6. 微信转发朋友圈小视频
  7. ubuntu18.04(Bionic Beave)更换国内163源
  8. 扒一扒Lombok的@Slf4j注解,我发现还有点意思。
  9. 《重构-改善既有代码的设计》读书笔记心得体会
  10. 织梦没备份MYSQL数据库_织梦模板小白讲堂五:dedecms如何备份mysql数据库