可编程ASIC应用技术(第四章)).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电源强度的F0,F1,FX很像三态数值系统中的‘0’、‘1’、‘X’,区别在于这里加了一个强度值,表示与电源地、电源正相连接。 电阻强度的R0,R1,RX表示与上拉电阻或下拉电阻相接。 四态数值系统中的状态值‘Z’作为强度值来表示,高阻强度Z0、Z1、ZX表示电荷所存贮的逻辑值,高阻强度是3种强度中最弱的一种强度,用来描述NMOS、PMOS和CMOS器件的门电路断开时,在分布电容上所存贮的电荷数量。如果MOS器件关断,其输出为高阻抗,关断前输出为‘0’,该值将一直保持,称为Z0;关断前输出为‘1’,则输出值为Z1。 * ⑤十二态数值系统 如果某信号线上的值是‘X’,则该值会向后级扩散和传递,导致系统中其他部分都变为不确定值,为避免这种情况,在十二态数值系统中增加了一个‘U’强度。 ‘U’强度表示一个未知强度,可能表示R、Z和F强度,如同‘X’可以表示‘0’、‘1’一样。‘U’通常用来表示开关门控值为‘X’的输出强度。十二态数值系统数据类型声明为: type twelvestate is (Z0,Z1,ZX, R0,R1,RX, F0,F1,FX, U0,U1,UX ); * ⑥四十六态数值系统 四十六态数值系统可支持TTL、COMS、NMOS、ECL、TTLOC电路5种不同类型的工艺技术,该系统增加了新的值W0、W1和D。 W称为弱电阻强度,是介于高阻和电阻强度之间的另一种强度值,通常用于存储器和弱上拉电阻等的建模。D表示该结点没有电容,且不能存贮电荷的值,相当于网络被切断的情况。 四十六态数值系统中,每个信号值采用区间标识的方法来表示。例如状态名称为FZX,第一个字母F表示逻辑‘0’的强度,第二个字母表Z表示逻辑‘1’的强度,字母X表示跨越‘0’值和‘1’值的范围。U是永远不可能被赋值的,只表示信号的未初始化的状态。 不同厂家对系统状态的定义及符号的使用会有所不同,如std_logic_1164包定义‘U’、‘X’、‘0’、‘1’、‘Z’、‘W’、‘L’、‘H’、‘-’共9个状态。 * 4.4.2 结构体的寄存器传输级行为描述方式 寄存器传输级(Register Transfer Level,RTL)描述方式也称数据流方式,是一种以寄存器和组合逻辑为设计对象的设计方法。主要采用通常的: 逻辑方程 顺序控制方程 子程序描述 其设计的硬件功能可以由设计的元件明显地给出,也可通过推论隐含的给出。由于它的设计是基于实际元件的真实功能,因此是真正可以进行逻辑综合的描述方式,而行为描述方式编写的VHDL程序只有在改写成RTL描述方式后才能进行逻辑综合。 * 功能描述方式:只关心设计对象对外应满足的功能或逻辑方程,而不纠缠于这些功能在硬件中具体是怎样实现的细节,把硬件的内部看作为黑盒子,这种方法的设计难度相对要小些。 硬件一一对应描述方式:必须了解电路内部是怎样形成的,采用了哪些器件,它们之间是如何连接的,它的好处是对硬件结构及时序关系比较清楚,便于发现问题和修改。 1、功能描述和硬件一一对应的RTL描述方式 RTL描述方式 功能描述方式 硬件一一对应描述方式 特点 * 对二选一电路用功能描述方法和硬件一一对应方法进行编程。 ①对二选一电路的功能描述方法编程 architecture selector of ex4_16 is--声明结构体 begin --结构体开始 bus0=ain when en=‘1’ --en为高,ain输出 else bin; --en为底,bin输出 end selector; --结束结构体 bus0 a b en + * ②对二选一电路的硬件一一对应方法编程。 architecture selector of ex4_16 is --声明结构体 signal tmp1,tmp2,tmp3:std_logic;--声明信号 begin --声明结构体开始 tmp1=ain and en; --ain同en相与后,赋给tmp1 tmp2=bin and (not en);--bin同en非相与给tmp2 tmp3=tmp1 or tmp2; --tmp1同tmp2相或给tmp3 bus0=tmp3; --tmp3赋给输出bus0 end selector; --结束对结构体的描述 bus(0) a b en + tmp1 tmp

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档