基于fpga的智能函数发生器的设计(编辑修改稿)内容摘要:

TITY LADDER IS PORT(CLK,RESET:IN STD_LOGIC。 Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 END LADDER。 ARCHITECTURE LADDER_ARC OF LADDER IS BEGIN PROCESS(CLK,RESET) VARIABLE TMP:STD_LOGIC_VECTOR(7 DOWNTO 0)。 VARIABLE A:STD_LOGIC。 BEGIN IF RESET=39。 039。 THEN TMP:=00000000。 ELSIF CLK39。 EVENT AND CLK=39。 139。 THEN IF A=39。 039。 THEN IF TMP=11111111 THEN TMP:=00000000。 A:=39。 139。 ELSE TMP:=TMP+16。 A:=39。 139。 END IF。 A:=39。 039。 END IF。 END IF。 Q=TMP。 END PROCESS。 END LADDER_ARC。 : 正弦波模块 SIN 见图。 它是正弦波产生的模块。 图 模块 SIN 正弦波模块 SIN 的 VHDL 程序设计: LIBRARY IEEE。 USE。 USE。 ENTITY SIN IS PORT(CLK,CLR:IN STD_LOGIC。 D:OUT INTEGER RANGE 0 TO 255)。 END SIN。 ARCHITECTURE SIN_ARC OF SIN IS BEGIN PROCESS(CLK,CLR) VARIABLE TMP:INTEGER RANGE 0 TO 63。 BEGIN IF CLR=39。 039。 THEN D=0。 ELSIF CLK39。 EVENT AND CLK=39。 139。 THEN IF TMP=63 THEN TMP:=0。 ELSE TMP:=TMP+1。 END IF。 CASE TMP IS WHEN 00=D=255。 WHEN 01=D=254。 WHEN 02=D=252。 WHEN 03=D=249。 WHEN 04=D=245。 WHEN 05=D=239。 WHEN 06=D=233。 WHEN 07=D=225。 WHEN 08=D=217。 WHEN 09=D=207。 WHEN 10=D=197。 WHEN 11=D=186。 WHEN 12=D=174。 WHEN 13=D=162。 WHEN 14=D=150。 WHEN 15=D=137。 WHEN 16=D=124。 WHEN 17=D=112。 WHEN 18=D=99。 WHEN 19=D=87。 WHEN 20=D=75。 WHEN 21=D=64。 WHEN 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。