DDS波形发生器VHDL源码Word下载.docx
《DDS波形发生器VHDL源码Word下载.docx》由会员分享,可在线阅读,更多相关《DDS波形发生器VHDL源码Word下载.docx(9页珍藏版)》请在冰点文库上搜索。
--波形选择信号
"
00"
:
正弦;
01"
三角波;
10"
方波;
11"
不输出(恒为低电平)
--
DAOUT:
outstd_logic_vector(7downto0);
--8位DA输出模拟信号,直通方式,如需时钟控制则要修改
DAOUTX:
DAOUTY:
outstd_logic_vector(7downto0)
);
end;
architectureDDSofDDSis
signalACC:
std_logic_vector(ACCWidth-1downto0):
=(others=>
'
0'
signalDAOUT:
std_logic_vector(7downto0);
begin
process(CLK,STEP)
begin
if(CLK'
eventandCLK='
1'
)then
ACC<
=ACC+STEP;
endif;
endprocess;
process(CHOICE,ACC)
caseCHOICEis
when"
=>
--正弦
caseACC(ACCWidth-1downtoACCWidth-8)is
when"
00000000"
=>
DAOUT<
="
10000000"
;
00000001"
10000011"
00000010"
10000110"
00000011"
10001001"
00000100"
10001101"
00000101"
10010000"
00000110"
10010011"
00000111"
10010110"
00001000"
10011001"
00001001"
10011100"
00001010"
10011111"
00001011"
10100010"
00001100"
10100101"
00001101"
10101000"
00001110"
10101011"
00001111"
10101110"
00010000"
10110001"
00010001"
10110100"
00010010"
10110111"
00010011"
10111010"
00010100"
10111100"
00010101"
10111111"
00010110"
11000010"
00010111"
11000100"
00011000"
11000111"
00011001"
11001010"
00011010"
11001100"
00011011"
11001111"
00011100"
11010001"
00011101"
11010100"
00011110"
11010110"
00011111"
11011000"
00100000"
11011011"
00100001"
11011101"
00100010"
11011111"
00100011"
11100001"
00100100"
11100011"
00100101"
11100101"
00100110"
11100111"
00100111"
11101001"
00101000"
11101010"
00101001"
11101100"
00101010"
11101110"
00101011"
11101111"
00101100"
11110001"
00101101"
11110010"
00101110"
11110100"
00101111"
11110101"
00110000"
11110110"
00110001"
11110111"
00110010"
11111001"
00110011"
11111010"
00110100"
00110101"
11111011"
00110110"
11111100"
00110111"
11111101"
00111000"
11111110"
00111001"
00111010"
11111111"
00111011"
00111100"
00111101"
00111110"
00111111"
01000000"
01000001"
01000010"
01000011"
01000100"
01000101"
01000110"
01000111"
01001000"
01001001"
01001010"
01001011"
01001100"
01001101"
01001110"
01001111"
01010000"
01010001"
01010010"
01010011"
01010100"
01010101"
01010110"
01010111"
01011000"
01011001"
01011010"
01011011"
01011100"
01011101"
01011110"
01011111"
01100000"
01100001"
01100010"
01100011"
01100100"
01100101"
01100110"
01100111"
01101000"
01101001"
01101010"
01101011"
01101100"
01101101"
01101110"
01101111"
01110000"
01110001"
01110010"
01110011"
01110100"
01110101"
01110110"
01110111"
01111000"
01111001"
01111010"
01111011"
01111100"
01111101"
01111110"
01111111"
10000001"
10000010"
10000100"
10000101"
10000111"
10001000"
10001010"
10001011"
10001100"
10001110"
10001111"
10010001"
DAOU