【009】数字IC笔面试常见题

本期考点

如下两幅图,分别编写Verilog代码描述其跨时钟域信号传输,均是快时钟域到慢时钟域。

上期答案

关于二进制转格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

用RTL代码表示如下:
function [ADDR_WIDTH-1:0] gray_conv;
input [ADDR_WIDTH-1:0] in;
begin
  gray_conv = {in[ADDR_WIDTH-1],
         in[ADDR_WIDTH-2:0] ^ in[ADDR_WIDTH-1:1]};
end
endfunction

关于格雷码转二进制,其法则是保留格雷码的最高位作为自然二进制码的最高位,而次高位自然二进制码为高位自然二进制码与次高位格雷码相异或,而自然二进制码的其余各位与次高位自然二进制码的求法相类似。
上期的答案在这篇文章中有很详细的描述,可以仔细看这篇文章。

异步FIFO设计


全部评论
感谢分享,希望面试能遇到这方面的吧
点赞 回复 分享
发布于 2022-09-04 21:20 陕西

相关推荐

12-19 22:04
武汉大学 Java
点赞 评论 收藏
分享
12-13 14:51
已编辑
井冈山大学 算法工程师
龙虾x:算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务