FPGA课程设计--基于VHDL的2FSK的信号发生器

2026/4/23 5:20:02

COUNT<=COUNT+1;

CLK240 <= NOT CLK240;--输出时钟翻转一次 ELSE COUNT<=COUNT+1; END IF; END IF; END PROCESS;

PROCESS(CLK240) --分频为120KHz的CLK120信号 BEGIN

IF (CLK240'EVENT AND CLK240 = '1') THEN CLK120<=NOT CLK120; END IF; END PROCESS;

PROCESS(CLK120) --LOAD_CLK1 100分频得到CODERATE码元速率1.2KHz BEGIN

IF (CLK120'EVENT AND CLK120= '1') THEN IF(COUNT50=49) THEN COUNT50<=0;

CODERATE<=NOT CODERATE; ELSE COUNT50<=COUNT50+1; END IF; END IF; END PROCESS;

M_SEQUENCE_FORM: --产生\序列 PROCESS(CODERATE) BEGIN

IF(CODERATE'EVENT AND CODERATE= '1') THEN M(0)<=M(1); --实现移位功能 M(1)<=M(2); END IF;

END PROCESS;

PROCESS(CODERATE) BEGIN

IF(CODERATE'EVENT AND CODERATE= '1') THEN

M(2)<=(M(1) XOR M(0)) OR (NOT (M(0) OR M(1) OR M(2))); --逻辑表达式跟上面的移位功能产生m的随机序列“1110010” END IF; END PROCESS;

M_CODE<=M(0);

PROCESS(MODE,CLK240,CLK120,M_CODE) BEGIN

IF (MODE='0' AND M_CODE='0') THEN SINCLK<=CLK120;

ELSE SINCLK<=CLK240; --选择正弦信号波产生器的时钟频率 END IF; END PROCESS;

JUMP_HIGH<=(NOT TEMP) AND M_CODE; --0到1跳变 JUMP_LOW<=(NOT M_CODE) AND TEMP; --1到0跳变

PROCESS(SINCLK) --2FSK与2PSK对跳变的不同处理 BEGIN

IF(SINCLK'EVENT AND SINCLK= '1') THEN TEMP<=M_CODE;

IF((COUNT100=99) OR (JUMP_HIGH='1')) THEN COUNT100<=0; --波形输出 ELSIF((JUMP_LOW='1') AND (MODE='1')) THEN COUNT100<=50; ELSE COUNT100<=COUNT100+1; END IF;

END IF; END PROCESS;

PROCESS(COUNT100) --产生sin周期波形的1个周期内的100个样点值 BEGIN

CASE COUNT100 IS

when 0=>value<=\ when 1=>value<=\ when 2=>value<=\ when 3=>value<=\ when 4=>value<=\ when 5=>value<=\ when 6=>value<=\ when 7=>value<=\ when 8=>value<=\ when 9=>value<=\ when 10=>value<=\ when 11=>value<=\ when 12=>value<=\ when 13=>value<=\ when 14=>value<=\ when 15=>value<=\ when 16=>value<=\ when 17=>value<=\ when 18=>value<=\ when 19=>value<=\ when 20=>value<=\ when 21=>value<=\ when 22=>value<=\ when 23=>value<=\

when 24=>value<=\ when 25=>value<=\ when 26=>value<=\ when 27=>value<=\ when 28=>value<=\ when 29=>value<=\ when 30=>value<=\ when 31=>value<=\ when 32=>value<=\ when 33=>value<=\ when 34=>value<=\ when 35=>value<=\ when 36=>value<=\ when 37=>value<=\ when 38=>value<=\ when 39=>value<=\ when 40=>value<=\ when 41=>value<=\ when 42=>value<=\ when 43=>value<=\ when 44=>value<=\ when 45=>value<=\ when 46=>value<=\ when 47=>value<=\ when 48=>value<=\ when 49=>value<=\ when 50=>value<=\ when 51=>value<=\ when 52=>value<=\ when 53=>value<=\


FPGA课程设计--基于VHDL的2FSK的信号发生器.doc 将本文的Word文档下载到电脑
搜索更多关于: FPGA课程设计--基于VHDL的2FSK的信号发生器 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219