原创 ISE IP核调用

2009-2-6 20:57 37507 16 16 分类: FPGA/CPLD

ISE IP核调用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


使用DDS IP Core实例化一个4MHz,分辨率为0.1Hz,带外抑制比为60dB的正、余弦信号发生器,假设工作时钟为100MHz
IP Core
直接生成DDSVerilog模块接口为:


module mydds(
DATA,
WE,
A,
CLK,
SINE,
COSINE
); // synthesis black_box

input [27 : 0] DATA;
input WE;
input [4 : 0] A;
input CLK;
output [9 : 0] SINE;
output [9 : 0] COSINE;
……
endmodule

在使用时,直接调用mydds模块即可,如


module dds1(DATA, WE, A, CLK, SINE, COSINE);
input [27 : 0] DATA; //
经过计算,
DATA= 10737418.
input WE;
input [4 : 0] A;
input CLK;
output [9 : 0] SINE;
output [9 : 0] COSINE;

mydds mydds1(
.DATA(DATA),
.WE(WE),
.A(A),
.CLK(CLK),
.SINE(SINE),
.COSINE(COSINE)
);

endmodule

上述程序经过综合后,得到如图所示的RTL级结构图。


点击看大图


DDS模块的RTL结构图


参考资料:

http://bbs.eccn.com/ecbbs/dispbbs.asp?boardID=2&ID=93673&page=1
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
16
关闭 站长推荐上一条 /1 下一条