在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3707|回复: 0

[求助] 哪位大侠有MODELSIM,SYNPLIFY帮忙仿真下

[复制链接]
发表于 2010-4-22 11:02:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
找了一天都没找到SYNPLIFY软件,求助各位谁有这软件帮忙仿真下,把RTL,和MODELSIM时序图发给我下(回复或邮箱fengyunlong521@sina.com)万分感谢!!!
NCO的DDS实现:
module dds(data, we, clk, ce, reset, sine, cose);
input [31 : 0] data;  //
input we;  //
input clk;  //
input ce;  //
input reset;  //
output [15 : 0] sine;  //
output [15 : 0] cose;  //
reg [31 : 0] ADD_A;  //
reg [31 : 0] ADD_B;  //
reg [15 : 0] cose_DR;  //
reg [15 : 0] sine_DR;  //
wire [31 : 0] data;  
wire [9 : 0] ROM_A;
wire [15 : 0] cose_D;
wire [15 : 0] sine_D;
assign cose = cose_DR;
assign sine = sine_DR;
assign ROM_A = ADD_B[31 : 22];
always @ (posedge clk or posedge reset)
begin
   if(reset)
      ADD_A <= 0;
   else if(we)
      ADD_A <= data;
end
always @ (posedge clk or posedge reset)
begin
   if(reset)
      ADD_B <= 0;
   else if(ce)
      ADD_B <= ADD_B + ADD_A;  
end
always @ (posedge clk or posedge reset)
begin
   if(reset)
      cose_DR <= 0;
   else if(ce)
      cose_DR <= cose_D;
end
always @ (posedge clk or posedge reset)
begin
   if(reset)
      sine_DR <= 0;
   else if(ce)
      sine_DR <= sine_D;
end
rom_cose cose1(
   .addra(ROM_A),
   .clka(clk),
   .douta(cose_D));

rom_sine sine1(
   .addra(ROM_A),
   .clka(clk),
   .douta(sine_D));
endmodule
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-15 18:16 , Processed in 0.022420 second(s), 12 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表