2 实现格雷码与二进制码的相互转换
Verilog代码(用一个函数实现):
// 定义函数 完成 二进制和格雷码的相互转换
function [WIDTH:0] data_out(input op, input [WIDTH:0] data_in);
integer i;
begin
if(op == 1'b0) // ENCODE = 1'b0 二进制转为格雷码
data_out = (data_in >> 1) ^ data_in;
else if(op == 1'b1) begin // DECODE = 1'b1 格雷码转为二进制
data_out[WIDTH] = data_in[WIDTH];

本文介绍了一种使用Verilog HDL实现格雷码与二进制码相互转换的方法。通过一个函数即可完成两种码制之间的转换,并提供了完整的testbench仿真代码及波形展示。
最低0.47元/天 解锁文章
3181

被折叠的 条评论
为什么被折叠?



