FPGA基础知识-门级建模

news/2024/11/7 17:59:01/

目录

学习目标

学习内容

1.门的类型

 2.门延迟

学习时间

学习小结


学习目标

学习Verilog 提供的门级原语

理解门的实例引用、门的符号以及andor,bufnot类型的门的真值表

学习如何根据电路的逻辑图来生成verilog描述

讲述门级设计中的上升、下降和关断延迟

解释门级设计中的最小、最大和典型延迟


学习内容

提示:这里可以添加要学的内容

1.门的类型

       逻辑电路可以使用逻辑门来设计。Verilog语言通过提供预定义的逻辑门原语来支持用户使用逻辑门设计电路。调用(实例引用)这些门级原语与调用(实例引用)自己定义的模块相同,两者的区别仅仅在于门级原语是预定义的,可以直接使用而无需声明。基本的逻辑门分为两类:( 1)与/或门类( and/or );(2)缓冲器/非门类( bufnot )。我们可以使用它们来设计任何逻辑电路。

         在Verilog语言中,我们可以调用(实例引用)这些逻辑门来构造逻辑电路。下面的例子说明了如何编写门实例引用的模块。在中、所有门实例的输出端口( out)都被连接到OUT,两个输入端口(il和i2)则被连接到N1和IN2。注意,在门级原语实例引用的时候,我们可以不指定具体实例的名字,这一点为设计师编写需要实例引用几百个门的模块提供了方便。


 2.门延迟

        迄今为止,我们所描述的电路都是无延迟的(即零延迟)。然而,在实际的电路中,任何一个逻辑门都具有延迟。Verilog 允许用户通过门延迟来说明逻辑电路中的延迟;此外、用户还可以指定端到端的延迟,这部分内容将在后续中进行讨论。 (迄今为止,我们所描述的电路都是无延迟的(即零延迟)。然而,在实际的电路中,任何一个逻辑门都具有延迟.Verilog允许用户通过门延迟来说明逻辑电路中的延迟;此外、用户还可以指定端到端的延迟,这部分内容将在后面中进行讨论.

   上升延迟:

   下降延迟 

 关断延迟:是指门的输出从0,1、x变化为高阻抗z所需的时间

      另外,如果值变化到不确定值x,则所需的时间可以看成是以上三种延迟值中最小的那个:在Verilog 中,用户可以使用三种不同的方法来说明门的延迟。如果用户只指定了一个延迟值,那么对所有类型的延迟都使用这个延迟值;如果用户指定了两个延迟值,则它们分别代表上:升延迟和下降延迟,两者中的小者为关断延迟;如果用户指定了.三个延迟值,则它们分别代表上升延迟.下降延迟和关断延迟。如果未指定延迟值,那么默认延迟值为0。

      在Verilog中,用户除可以指定上面所述的三种类型的延迟以外,对每种类型的延迟还可以指定其最小值、最大值和典型值。用户可以在仿真-开始时就决定具体选择使用哪一种延迟值(最小值/最大值/典型值)在建立器件行为模型时要用到延迟的最小值/最大值/典型值,这是因为受到集成电路制造工艺过程的影响,真实的器件延迟总是在最大值和最小值之间的范围内变化。三延迟值的定义为: 在verilog中,用户除可以指定上面所述的三种类型的延迟以外,对每种类型的延迟还可以指定其最小值、最大值和典型值.用户可以在仿真-开始时就决定具体选择使用哪一种延迟值(最小值/最大值/典型值)在建立器件行为模型时要用到延迟的最小值/最大值/典型值,这是因为受到集成电路制造工艺过程的影响,真实的器件延迟总是在最大值和最小值之间的范围内变化.三延迟值的定义为:

最小值:设计者预期逻辑门所具有的最小延迟。

典型值:设计者预期逻辑门所具有的典型延迟。

最大值:设计者预期逻辑门所具有的最大延迟。 

学习时间

20230613


学习小结

      门的基本类型包括: and (与门),or(或门),xor (异或门),buf(缓冲门〉和not(非门〉等。每种门都有逻辑符号、真值表和对应的 Verilog 原语。这些原语的调用(实例引用)方法和模块的调用方法一样,但这些原语是Verilog语言预定义的(不需要自行编写)门的任意一个输入发生变化以后,门的输出立即被重新计算。 

     Verilog支持内部原语实例数组和用户定义的模块。

     每种门都具有三种类型的延迟:上升延迟、下降延迟和关断延迟。Verilog语言允许对每种门指定一个、两个或三个不同的延迟值。Verilog 仿真器会根据指定的数值对三种(上升、下降和关断)延迟的具体值进行计算。

     用户可以对Verilog 中的每种延迟分别指定最小值、典型值和最大值,并且可以在仿真时指定具体使用哪个值进行仿真。这种机制使得用户可以灵活地使用不同的延迟值进行仿真,而无需改变Verilog源描述。


http://www.ppmy.cn/news/428401.html

相关文章

第3节 资金都去哪了——个股资金流向

关于各种交易软件的资金流向科普 用同一只股票,然后使用大智慧、同花顺、东方财富看盘口数据,资金流入流出情况,会发现每家的数据都不一致,有时候还会相差很大。这就是因为每家软件对资金流向的计算方式不一致的问题! …

分布式存储与并行处理环境配置:Hadoop、HBase和Spark等

本文介绍Linux系统中配置Hadoop、HBase和Spark环境,包括安装Java运行环境、下载安装包、进行配置和测试。通过这种方式,可以搭建一个强大的分布式计算环境,用于处理大规模数据集。为了成功配置Hadoop、HBase和Spark环境,需要理解它…

Typescript: 整理组件和DOM 事件的几种常用事件参数类型

举个栗子&#xff0c; input 输入框的值变化事件onChange。 const handleChange (e: ChangeEvent<HTMLInputElement>) > {const { target: { value }} e;};//onChange{(e) > { handleChange(e);}} 常用表单组件的事件&#xff1a; ChangeEvent<HTMLInputEle…

Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解

文章目录 0.前言2. listpacks&#xff08;紧凑列表&#xff09;2. 源码解析3. 总结 0.前言 上个篇章回顾&#xff0c;我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》 本文将Redis底层数据结构 listpacks&#xff08;链表包&#…

将Word中的文本内容按两栏显示

我们在写一些文章的时候需要把文档以两栏的形式进行显示。 1、选中要进行两栏显示的文本 2、点击菜单“布局” 3、点击页面设置“栏”的图标 4、点击“两栏” 5、回到Word页面就可以看到之前选中的文本现在变成两栏显示了。

word表格拆分成两个表格

1.如下图Word表格为产品销售表&#xff0c;现在我们想要将这个Word表格拆分为两个表格。 2.将Word表格复制一份到Excel中。 3.点击下图选项&#xff08;Excel工具箱&#xff0c;百度即可了解详细的下载安装信息&#xff0c;本文这里就不做具体解说&#xff09; ​ 4.点击【汇总…

Word文档如何进行分栏设置

有时按文章排版需要&#xff0c;会对Word进行分栏操作&#xff0c;那么应该处理处理呢&#xff1f;一起来看看吧 首先&#xff0c;用speedoffice打开Word文件&#xff0c;在“布局”里面找到“栏”选项&#xff1b; 然后&#xff0c;选择“栏”下拉菜单中不同的分栏类型&#…

wps怎么分成两栏

1.打开电脑上需要更改的WPS文档。 2.在布局选项中找到分栏的按钮并点击。 3.进入分栏选项后点击两栏即可。 4.根据以上步骤就可以将wps分成两栏了。 注意事项&#xff1a;1.在布局选项中找到栏的按钮并点击。2.进入分栏选项后点击两栏即可。