我目前有一个非常非常基本的 DDS 内核(?),带有计数器、调谐字和正弦 LUT,可输出 16 位值以与 DAC 的正弦值相关联。我正在使用Nexys 4 DDR 板,我的DAC是专为 FPGA 设计的外围模块。如果是 16 位 DAC,为什么它有 6 个引脚,其中只有 4 个用于数据?我应该如何将二进制信息从我生成的 16 位正弦值发送到 DAC,以便 DAC 进行成功转换?
这是我的代码(我知道它的基本信息,请原谅错误,一旦我正确地知道如何与 DAC 交互,我就会解决它们!)
module sin_LUT(
input clk,
input [0:3] M,
input rst,
output reg [16:0] data_out,
output reg [32:0]test
);
//counter
//declaring constant
integer i;
integer int_M;
always @(M)
int_M = M;
always @(posedge(clk))
begin
if (rst)
i <= 0;
else if (i >= 29)
i <= 0;
else
i …Run Code Online (Sandbox Code Playgroud)