|
本帖最后由 lcytms 于 2017-2-10 14:13 编辑
新建top.v顶层模块,将以上三个模块都加入到top.v顶层模块中进行例化。
将top.v模块设置为顶层模块。
编写top.v模块如下。
module top (clk, rst_n, key_n, da_clk, da_ldac, da_load, da_data);
input clk, rst_n;
input key_n;
output da_clk;
output da_ldac;
output da_load;
output da_data;
wire key_out;
wire req;
wire [10:0] ctrl_word;
wire req_done;
parameter MASK_TIME = 500_000; // 10ms/20ns=500_000,for checking key hold time
key_flag #(MASK_TIME) key_flag(
.clk(clk),
.rst_n(rst_n),
.key_n(key_n),
.key_out(key_out)
);
dac_controller dac_controller (
.clk(clk),
.rst_n(rst_n),
.flag(key_out),
.req_done(req_done),
.req(req),
.ctrl_word(ctrl_word)
);
dac dac(
.clk(clk),
.rst_n(rst_n),
.ctrl_word(ctrl_word),
.req(req),
.da_clk(da_clk),
.da_ldac(da_ldac),
.da_load(da_load),
.da_data(da_data),
.req_done(req_done)
);
endmodule
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|