、 填空题

 逻辑模拟中检测电路竞争冒险常利用 值表示 的概念和 模拟算法来实现。

二、 问答题

 第1题
 为什么要对设计进行模拟验证?什么时候需要模拟验证?



 第2题
 实现模拟验证的基本方法是什么?



 第3题
 逻辑电路如何描述的?如何描述元件及其连接关系?模拟程序中的电路模型与中间表示格式有何区别?



 第4题
 事件驱动模拟算法的基本思想和步骤是什么?如何体现电路运行的并行性?如何尽量减少无用的计算和重复的计算?



 第5题
 逻辑模拟算法中如何体现选择追踪的思想,即只有输入端有变化才进行计算。



 第6题
 如果有的外部输入信号用周期波形给定:(ti, th, tl), ti表示起始段非周期部分宽度,th表示高电平脉冲宽度,tl表示低电平脉冲宽度。如何修改模拟算法?如何取得新值?如何保存周期波形本身的状态?



 第7题
 下图为一个电路图及其输入波形,其元件的延迟模型及延迟时间分别给定如附表。用时间映射事件驱动算法求出每种情形下各点波形,波形图上应注明波形发生时刻。设电路初始时刻已趋稳定。
元件 NAND2 XOR2
情形1:传输延迟
4 5
情形2:惯性延迟 4 5





 第8题
 已知电路如图。各门延迟均为3,均取惯性延迟。根据输入波形用事件表驱动算法求t0-t21各点波形。(d, e初值为1, f初值为0).填写事项处理链表处理过程,划去应删除的事项处理,并说明划去的理由。最后完成波形图。
 




 第9题
 已知电路如图。各门延迟均为3,均取传输延迟。根据输入波形用事件表驱动算法求t0-t25各点波形。划去应删除的事件。(g初值为1, h,f初值为0)。
 




 第10题
 VHDL语言如何描述电路的结构和行为?在VHDL模拟器中如何建立其模型?



 第11题
 如何理解进程的概念?进程的执行顺序如何?如何决定其顺序?



 第12题
 并行行为与顺序行为如何区分?VHDL模拟器中如何分别实现并行行为和顺序行为?



 第13题
 VHDL模拟中如何实现层次化结构的描述?



 第14题
 简述进程的模拟运行过程。设A 的初始值为1,写出30 ns 以内的A,B的值的变化情况。
 process
 begin
   A <= '0' after 5 ns;
   wait on A;
   A <= '1' after 5 ns;
   B <= not A after 10 ns;
   wait on A;
   B <= not A after 4 ns;
 End process;
ns 0 5              
A 1                
B X