|
楼主 |
发表于 2009-10-28 19:54:07
|
显示全部楼层
这部分代码就是实现波形输出的代码。
module wave_out(Key,
clk,
D_out,
);
input clk ;
input [1:0] Key ;
output [7:0] D_out ;
wire[7:0]temp1,temp2,temp3;
reg [7:0] clk_d;
reg [7:0] temp;
reg [7:0] count ;
reg [5:0] Addr ;
/*******************/
assign D_out=temp;
/*****************
/************************/
always@(posedge clk)
begin
if(count<25)
count<=count+1;
else begin
count<=0;
clk_d<=~clk_d;
end
end
/*******************/
always@(posedge clk_d)
begin
if(Addr<64)
Addr<=Addr+1;
else
Addr<=0;
end
/********************/
rom_sine rom_sine(
.address(Addr),
.clock(clk_d),
.q(temp1));
rom_tri roms_tri(
.address(Addr),
.clock(clk_d),
.q(temp2));
rom_pulse roms_pulse(
.address(Addr),
.clock(clk_d),
.q(temp3));
/********************/
endmodule |
|