Honeywell霍尼韦尔 MC-TAMR04(51305907-175),现货销售,顺丰包邮,欲购从速。
详情描述:
可在哪里保留层次
应注意的是这里只有指导方针。没有指定如何选择或保持层次的确定规则。它的确因设计而异、因用户而不同。应由用户来决定在哪里保持层次对验证***有价值、以及在哪里应将其解构。
层次验证进入实战
为对在时序仿真中采用层次方法的可能好处进行量化,我们将检查两个设计:VHDL和Verilog各一个,它们都是以中等规模Xilinx FPGA为目标器件的,且采用了500微秒的Model Technology ModelSim SE模拟器进行模拟。这些模拟是在带2GB RDRAM存储器的双2.0 GHz Xeon计算机上在Linux环境下运行的。这是为表现该方***能显现的量值差别所进行的一个适当的尝试,它并不一定代表典型的模拟运行时间或存储器需求。
VHDL设计在一定程度上代表了典型的以DSP为导向的设计,这里用的是Xilinx的 Virtex-4 SX35 FPGA。我们选择将设计分为9个子层和一个顶层,在每个期望子层都放置一个KEEP_HIERARCHY。
在该测试中,我们选取代码***不稳定的部分,也即在设计流的这一部分它频繁改变。执行一个相对简单的模拟,并比较TRL模拟时间与设计的时序仿真时间,我们发现它对运行时间和存储器容量要求有显著增加,见下表1。但,若我们采取仅对设计的改变部分施以时序仿真的方法,我们可相应降低运行时间24倍、减小存储器容量21倍。即使我们选择仅采用改变的部分对整个设计进行时序验证,我们看到,与完全RTL模拟相比,其所需的运行时间和存储器容量与完全RTL模拟相比也只需增加约一倍。与更传统的全时序仿真相比,其对上述两个指标的要求也有大幅降低。
看Verilog设计,它代表了某种更大更复杂数据路径方式的设计,我们以Xilinx Virtex-4 LX80 FPGA为目标器件。我们将其分为14个子层和一个顶层,采用KEEP_HIERARCHY约束以支持分段时序仿真。我们看到,与VHDL运行相比,所需的时间长了些,但对该设计仍取得类似的改进。仅对改变部分进行的时序仿真与对整个设计进行时序仿真相比,运行时间和模拟存储器分别节省了6.3和6.6倍。仅将设计的改变部分代替以时序仿真网络表然后模拟整个RTL设计,运行时间和存储器需求仍分别缩短了3.6倍、减小了 5.5倍。

时序仿真
在两个设计中,被改变模块的覆盖范围完全相当,且因为更快的运行时间以及需分析的设计更小,设计调试变得更容易。也许因为需要更大的存储器,模拟器用起来也更觉灵便。我们注意到,采用该方***(扩展了验证设计的可用资源并允许并行运行以进一步降低总体运行时间),可能用一款较低端的计算机(速度更慢、存储器更少)执行该模拟。
本文小结
本文覆盖了利用目前可用的一种技术进行***验证的方***。它并非一种革命性的方***,而
是一种大多数设计师并不完全了解或彻底把握的一种方法。这些技术过去一直用于不同类型的模拟和验证,但可能并没发挥出全部效力。采用层次模拟可对需要多长时间及多大努力才能完成一个设计验证产生巨大影响。令人欣慰的是,借助本文,在未来的FPGA设计中,在降低模拟对硬件需求的同时有可能实现更快和更***的时序仿真。
1756-TBS6H
1756-TBNH
1756-TBE
1756-SYNCH
1756-PSCA2
1756-PLS
1756-PB75
1756-PB72
1756-PA75
1756-PA72
1756-OV16E
1756-OF8H
1756-OF8
1756-OB32
1756-OB16IS
1756-OB16E
1756-OB16D
1756-OA8D
1756-OA8
1756-OA16
1756-IV32
1756-IT6I
1756-IR6I
1756-IM16I
1756-IF8H
1756-IF8
1756-IF6I
1756-IF6CIS
1756-IF16
1756-IB32
1756-IB16ISOE
1756-IB16I
1756-IB16D
1756-IA8D
1756-IA16I
1756-IA16
1756-HSC
1756-HIST2G
1756-HIST1G
1756-EWEB
1756-ENBT
1756-EN3TR
1756-EN2TXT
1756-EN2TR
1756-EN2T
1756-EN2F
1756-DNB
1756-DMD30
1756-DH485
1756-CP3
1756-BATA
1756-BA2
1756-BA1
ProSoft 通讯模块
MVI46-GSC
MVI46-DFCM
3150-MCM
MVI46-DFNT
MVI46-ADMNET
MVI46-ADM
MVI71-MCM
MVI71-DFCM
3100-MCM
MVI56-MBP
MVI56-MCM
MVI56-GSC
MVI56-MNETC
MVI56-MNET
MVI56-ADM
MVI69-PDPS
MVI69-GSC
MVI69-DFCM
MVI69-ADM
PanelView触摸屏
2711-M3A19L1
2711-M3A18L1
2711-K6C8
2711-K6C3
2711-K6C2L1
2711-K6C20L1
2711-K6C2
2711-K6C1L1
2711-K6C16
2711-K6C15
2711-K6C10
2711-K6C1
2711-K5A9
2711-K5A8
2711-K5A5L1
2711-K5A5
2711-K5A20
2711-K5A2
2711-K5A16
2711-K5A10
2711-K5A1
2711-K3A5L1
2711-K3A2L1
2711-K3A17L1
2711-K3A10L1
2711-K10G9L1
2711-K10G8
2711-K10G3L1
2711-K10G3
2711-K10G10
2711-K10C9
2711-K10C8L1
2711-K10C8
2711-K10C20
2711-K10C15L1
2711-K10C15
2711-K10C10
MVI56-MCMR
2711-K10C1
2711C-T6T
2711C-T6M
2711C-T6C
2711C-T4T
2711C-T3M
2711C-T10C
2711C-K2M
2711C-F2M
2711-CBL-HM05
2711-B6C9L1
2711-B6C8L1
2711-B6C5L1
2711-B6C5
2711-B6C3
2711-B6C20
2711-B6C2
2711-B6C16L1
2711-B6C16
2711-B6C15
2711-B6C10
2711-B6C1
2711-B5A5
2711-B5A3
2711-B5A20L1
2711-B5A2
2711-B5A15
2711-B5A10
2711-B5A1
1769-***2
1769-SDN
1769-RTBN18
1769-PB2
1769-PA4
1769-PA2
1769-OW8I
1769-OW8
1769-OW16
1769-OV32T
1769-OV16
1769-OG16
1769-OF2
1769-OB8
1769-OB32
1769-OB16P
1769-OB16
1769-OA8
1769-OA16
1769-L35E
1769-L33ER
1769-L32E
1769-L32C
1769-L31
1769-L30ERM
1769-L30ER
1769-L24ER-QBFC1B
1769-L23E-QB1B
1769-L18ER-BB1B
1769-IT6
1769-IR6
1769-IQ32
1769-IQ16F
1769-IQ16
1769-IF8
1769-IF4XOF2
1769-IF4I
1769-IF4FXOF2F
1769-IF4
1769-IF16V
1769-IF16C
1769-IA8I
1769-IA16
1769-HSC
1769-ECR
1769-ECL
1769-CRR3
1769-CRR1
1769-CRL3
1769-CRL1
1769-CLL3
1769-CLL1
1769-BOOLEAN
1769-BA
1769-ASCII
1769-ARM
1769-ADN
1771-IXHR
PLC-5系统
1771-IXE
1771-IVN
1771-IV
1771-IT
1771-IR
1771-IQ16
1771-IQ
1771-IND
1771-IN
1771-IM
1771-IL
1771-IH
1771-IGD
1771-IG
1771-IFF
1771-IFE
1771-ID16GM
1771-ID16
1771-IC
1771-IBN
1771-IBD
1771-IB
1771-IAN
1771-IAD
1771-IA
1771-HTR
1771-HTE
1771-HT3
1771-HT
1771-HSN
1771-HS3CR
1771-HS3A
1771-HRA
1771-HODS
1771-HD
1771-ES
1771-DXPS
1771-DS
1771-DL
1771-DB
1771-CXT
1771-CX7
1771-CX2
1771-CX1
1771-CP3
1771-CP2
1771-CP1
1771-CFM
1771-CE
1771-CD
1771-CAS
1771-CAPR3
1771-CAP3
1771-CAE
1771-ASB
1771-ALX
1771-AF
1771-ACNR15
1771-ACN15