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

2022-08-26 18:26:50 浏览数 (1)

本期考点

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

上期答案

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

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

用RTL代码表示如下:

代码语言:javascript复制
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设计

0 人点赞