![](https://csdnimg.cn/release/download_crawler_static/87511507/bg4.jpg)
16、什么叫 RTL 级描述;
答:RTL (Register Transfer Level,寄存器传输级)通常是指数据流建模和行为级建模的结
合。
17、解释电路中的组合环;
答:
18、任务和函数有什么区别;
答:
函数
函数能调用另一个函数,但不能调用一个任
务
函数总是在仿真时刻 0 就开始执行
函数一定不能包含任何延迟、事件或者时序
控制声明语句
函数至少有一个输入变量,函数可以有多个
输入变量
函 数 只 能 返 回 一 个 值 , 函 数 不 能 有 输 出
(output)或者双向(inout)变量
任务
任务能调用另一个任务,也能调用另一个函
数
任务可以在非零仿真时刻执行
任务可以包含延迟、事件或者时序控制声明
语句
任务可以没有或者有多个输入( input)、输
出(output)和双向(inout)
任 务 不 返 回 任 何 值 , 任 务 可 以 通 过 输 出
(output)或者双向(inout)变量传递多个
值
19、解释电路中关键路径;
答:
20、电路中三态门的作用;
答:三态门只有在控制信号有效地情况下才能传递数据;如果控制开关无效,则输出为高
阻抗 z。
21、阻塞赋值与非阻塞赋值的区别;
一、阻塞赋值
①阻塞赋值操作符号用等号(即=)表示。赋值时先计算等号右手方向(RHS )部分的值,
这时赋值语句不允许任何别的 Verilog语句干扰,直到现行的赋值完成时刻,即把 RHS 赋
值给 LHS 的时刻,它才允许别的赋值语句的执行。一般可综合的赋值操作在 RHS 不能设
定有延迟。
②非阻塞赋值操作符用小于等于号(即<= )表示。在赋值操作时刻开始时计算非阻塞符号
的 RHS 表达式,赋值结束时更新 LHS 。在计算非阻塞赋值的 RHS 表达式和更新 LHS 期间,
其他的 Verilog语句,包括包括其他的 Verilog非阻塞赋值语句都能同时计算 RHS 表达式和
更新 LHS 。
22、叙述 begin end与 fork join的区别;
答:fork 和 join 内的语句并发执行,语句执行的顺序是有各自语句中的延迟或是事件控
制决定的,且是相对于语句开始执行的时刻而言的。 begin 和 end 内的语句是按顺序执行
的除了带有内嵌延迟控制的非阻塞赋值语句;若语句包括延迟或事件控制,那么延迟总是
相对于前面那条语句执行完成的仿真时间的。
23、FPGA 与 CPLD 的区别。
答:FPGA 和 CPLD 的区别
主要特性
结构
CPLD
类似 PLA
4
FPGA
类似门阵列