注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

东月之神

在单纯的观念里面,生命就容易变得比较深刻!

 
 
 

日志

 
 
关于我

别驻足,梦想要不停追逐,别认输,熬过黑暗才有日出,要记住,成功就在下一步,路很苦,汗水是最美的书!

网易考拉推荐

BASYS 2实现DDS  

2011-08-03 21:10:23|  分类: FPGA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

主模块:

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer: Jianneng Chen
//
// Create Date:    19:16:57 07/17/2011
// Design Name: dds
// Module Name:    ram & led
// Project Name: dds1
// Target Devices: xc3s100e-5cp132
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module DDS1(ledout, clk, r, key1);
input clk;
input[7:0] key1;
output[3:0] r;
output[7:0] ledout;

reg[7:0] t;
reg[25:0] n;
wire[7:0] led;
reg[7:0] temp;
reg flag, a;

initial
begin
 n = 0;
 t = 0;
 flag = 1;
 a = 0;
end

assign r = 0;

always @(posedge clk)
begin
 n = n + 1;
 if(flag == 1 && n == key1*64)
 begin
  n = 0;
  t = t + 1;
  if(t == 255)
  begin
   flag = 0;
  end
 end
 else if(flag == 0 &&  n == key1*64)
 begin
   n = 0;
   t = t - 1;
   if(t == 0)
   begin
   flag = 1;
   a = ~a;
   end
 end 
 if(a == 1)
  temp = led;
 else
  temp = 8'h99-led;
end

dds ua(.a(t), .spo(led));

assign ledout = temp;

endmodule

 

IP内核数据:

memory_initialization_radix = 16;
memory_initialization_vector =
4c
4d
4d
4e
4e
4f
4f
50
50
51
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
59
5a
5a
5b
5b
5c
5c
5d
5d
5e
5e
5f
5f
5f
60
60
61
61
62
62
63
63
64
64
64
65
65
66
66
67
67
68
68
68
69
69
6a
6a
6b
6b
6b
6c
6c
6d
6d
6e
6e
6e
6f
6f
70
70
71
71
71
72
72
73
73
73
74
74
75
75
75
76
76
77
77
77
78
78
79
79
79
7a
7a
7a
7b
7b
7c
7c
7c
7d
7d
7d
7e
7e
7f
7f
7f
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
86
87
87
87
88
88
88
89
89
89
89
8a
8a
8a
8b
8b
8b
8b
8c
8c
8c
8c
8d
8d
8d
8d
8e
8e
8e
8e
8f
8f
8f
8f
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99;

管脚:

NET "clk" LOC = B8;

NET "ledout[0]" LOC = B2;
NET "ledout[1]" LOC = A3;
NET "ledout[2]" LOC = J3;
NET "ledout[3]" LOC = B5;
NET "ledout[4]" LOC = C6;
NET "ledout[5]" LOC = B6;
NET "ledout[6]" LOC = C5;
NET "ledout[7]" LOC = B7;

NET "r[0]" LOC = K14;
NET "r[1]" LOC = M13;
NET "r[2]" LOC = J12;
NET "r[3]" LOC = F12;

NET "key1[0]" LOC = P11;
NET "key1[1]" LOC = L3;
NET "key1[2]" LOC = K3;
NET "key1[3]" LOC = B4;
NET "key1[4]" LOC = G3;
NET "key1[5]" LOC = F3;
NET "key1[6]" LOC = E2;
NET "key1[7]" LOC = N3;

  评论这张
 
阅读(191)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017