下一个笔试题是华为,虽然只有单选和多选,但还是需要准备一下:
这是一个电路中的某一条关键路径,或者是一个单独的设计,都可以去求其最高频率。
考虑到有时钟抖动等许多情况,所以此电路的最小周期应该为:
Tmin = Tcq + Tgate + Tsu;
本题的组合逻辑延迟,也就是门延迟是一个反相器inv2,为2ns,而Tcq在这里应该是逻辑延迟6ns。
根据题目信息,可以知道Tmin = 6 + 2 + 2 = 10ns.
最高频率为100MHz。
这个题目属于从慢时钟域到快时钟域的信号传输问题,理论上常用的方法是握手协议的方法:https://blog.csdn.net/Reborn_Lee/article/details/89647526
当多比特信号从慢时钟传输的时候,同时让请求使能信号有效req,用快时钟的上升沿对使能信号两拍寄存(采样),检测请求信号的边沿,检测到请求信号后,锁存输入数据,同时在锁存数据后的下一拍产生应答信号ack,这样就完成了一次握手。(发送时钟域检测到ack后就结束这一次传输了,握手结束。)
相关参考链接:
https://blog.csdn.net/Reborn_Lee/article/details/89647526
https://blog.csdn.net/Reborn_Lee/article/details/88094999
https://blog.csdn.net/Reborn_Lee/article/details/82317142
https://www.cnblogs.com/IClearner/p/6579754.html
使用异步FIFO,当然可以,异步FIFO是跨时钟域传输通吃的办法。
异步FIFO中就涉及到格雷码。
大概就这些方法,根据排除法,第四个错误。
3、乒乓buffer可以提高系统的数据吞吐量,提高系统的处理并行度 。(判断题)
乒乓操作是一种流水线的思想,所以有利于提高系统的速度,并行度,是一种用面积换速度的案例。
其原理图大概是这样的:
数据缓存到DPRAM1时,输出DPRAM2的内容,下一拍数据缓存到DPRAM2,则输出DPRAM1的内容。
参考:
https://baike.baidu.com/item/%E4%B9%92%E4%B9%93%E6%93%8D%E4%BD%9C/696591
深入浅出玩转FPGA
画两张图吧,懂得自懂,不懂也米办法:
选D。
5、
这个暂时不知道。
画出他们的电路吧,这样就不得不明白了:
这题目是考阻塞赋值(=),非阻塞赋值(<=)