freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計_基于fpga的任意信號發(fā)生器(參考版)

2024-12-04 13:21本頁面
  

【正文】
。 when others= next_state=st0。 else next_state=st2。039。 end if。 else next_state=st1。 if(pulse_width=pulse_rfp) then next_state=st1。 when st1 = pulse_c=39。pulse_c=39。 end process。 end if。 if(count=pulse_rfp) then count = conv_std_logic_vector(1,32)。 SIGNAL count : STD_LOGIC_VECTOR (31 DOWNTO 0)。 signal clr : std_logic:=39。 signal current_state:states:=st0。139。 END ENTITY Pulse_Generater。脈沖重頻 pulse_width : IN STD_LOGIC_VECTOR (31 DOWNTO 0)。系統時鐘 sys_rst : IN STD_LOGIC。 USE 。 USE 。 脈沖產生模塊的框圖如下圖所示: 根據設置的脈沖寬度和 脈重復 頻率來產生占空比可調的脈沖。 END ARCHITECTURE rt1。 END IF。)。 Control_word_s = (others=39。039。 Control_word = Control_word_s + Phase_word。139。139。 BEGIN line : PROCESS (clk,Pulse_Enb) BEGIN IF (clk39。 END ENTITY controlword。 Phase_word : IN STD_LOGIC_VECTOR (11 DOWNTO 0)。 Pulse_Enb : IN STD_LOGIC。 USE 。 USE 。 相位累加器的模塊框圖如右圖所示,當時鐘上升沿到來時,執(zhí)行相位累加運算,并輸出控制字。 主要設計模塊及程序 相位累加器 相位累加器是 DDS 最基本的組成部分,用于實現相位的累加并存儲其累加結果。 DDS 工作過程為:每次系統時鐘的上升沿到來時,相位累加器( 24 位)中的值累加上頻率寄存器( 12 位)中的值,再用累加器作為地 址進行 ROM 查表,查到的值送到 D\A進行轉換。 系統設計方案 DDS 是數字式的頻率合成器,數字式頻率合成器要產生一個 sinwt 的正 弦信號的方法是:在每次系統時鐘的觸發(fā)沿到來時,輸出 相應相位的幅度值,每次相位的增值為 WT(T金陵科技學院學士學位論文 6 直接數字頻率合成器 21 為系統時鐘周期 )。 系統設計需求 設計一個正弦信號波形發(fā)生器。幅度 /相位轉換電路實質上是一個波形寄存器,以供查表使用。頻率累加器對輸入 信號進行累加運算,產生頻率控制數據( frequency data 或相位步進量)。 DDS 的工作原理是以數控振蕩器的方式產生頻率、相位可控制的正弦波。然而在某 些場合,專用的數字頻率合成芯片在控制方式、置頻速率 等方面與系統的要求差距很大,這時如果用高性能的 FPGA 器件設計符合自己需要的數字頻率合成器電路就是一個很好的解決方法。 END rtl。 U6: square PORT MAP(CLK,CLR,D5)。 U4: ladder PORT MAP(CLK,CLR,D3)。 U2: decrease PORT MAP(CLK,CLR,D1)。 SIGNAL D5: STD_LOGIC_VECTOR(7 DOWNTO 0)。 SIGNAL D3: STD_LOGIC_VECTOR(7 DOWNTO 0)。 SIGNAL D1: STD_LOGIC_VECTOR(7 DOWNTO 0)。 END COMPONENT selecter。 D0,D1,D2,D3,D4,D5:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 END COMPONENT square。 COMPONENT square IS PORT( CLK,CLR:IN STD_LOGIC。 Q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 END COMPONENT ladder。 COMPONENT ladder IS PORT( CLK,CLR:IN STD_LOGIC。 Q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 END COMPONENT decrease。 COMPONENT decrease IS PORT( CLK,CLR:IN STD_LOGIC。 Q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 END top。 SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0)。 USE 。 其中,CLK 為輸入時鐘脈沖,時鐘上升沿有效; CLR 為復位清零信號,當信號高電平有效時,系統即時恢復為初始狀態(tài);SEL[2… 0]為輸出選擇信號,該信號的不同取值對應遞增斜波、遞減斜波、三角波、梯形波、正弦波和方波六種不同波形輸出; Q[7… 0]為輸出信號 ,根據輸出函數選擇信號 SEL[]的取值輸出相應的波形。 END rtl。 END CASE 。 WHEN 101=Q=D5。 WHEN 011=Q=D3。 WHEN 001=Q=D1。 金陵科技學院學士學位論文 5 信號發(fā)生器的簡單設計過程 17 END selecter?!x選擇信號 圖 4 D0,D1,D3,D4,D5:IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 USE 。其中 SEL[2… 0]為輸出函數選擇信號,根據該信號的取值,電路將選擇輸入信號 D0[7… 0]~D5[7… 0]中的某一組數據,作為輸出信號在輸出端 Q[7… 0]輸出。 函數選擇模塊 函數選擇電路的本質是一個簡單的譯碼器模塊。 END PROCESS。 END IF。THEN Q=11111111。THEN IF TAG=39。EVENT AND CLK=39。 END PROCESS。 END IF。 ELSE ——時鐘計數滿,輸出翻轉 CNT:=0。139。 ELSIF CLK39。THEN TAG=39。 BEGIN IF CLR=39。 ARCHITECTURE rtl OF square IS 金陵科技學院學士學位論文 5 信號發(fā)生器的簡單設計過程 16 SIGNAL TAG:STD_LOGIC。 Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )。 USE 。 方波函數發(fā)生模塊的 VHDL源程序如下: LIBRARY IEEE。 END PROCESS。 END CASE 。 WHEN 63=Q=conv_std_logic_vector(255,8)。 WHEN 61=Q=conv_std_logic_vector(252,8)。 WHEN 59=Q=conv_std_logic_vector(245,8)。 WHEN 57=Q=conv_std_logic_vector(233,8)。 WHEN 55=Q=conv_std_logic_vector(217,8)。 WHEN 53=Q=conv_std_logic_vector(197,8)。 WHEN 51=Q=conv_std_logic_vector(174,8)。 WHEN 49=Q=conv_std_logic_vector(150,8)。 WHEN 47=Q=conv_std_logic_vector(124,8)。 WHEN 45=Q=conv_std_logic_vector(99,8)。 WHEN 43=Q=conv_std_logic_vector(75,8)。 WHEN 41=Q=conv_std_logic_vector(53,8)。 WHEN 39=Q=conv_std_logic_vector(34,8)。 WHEN 37=Q=conv_std_logic_vector(19,8)。 WHEN 35=Q=conv_std_logic_vector(8,8)。 WHEN 33=Q=conv_std_logic_vector(1,8)。 金陵科技學院學士學位論文 5 信號發(fā)生器的簡單設計過程 15 WHEN 31=Q=conv_std_logic_vector(0,8)。 WHEN 29=Q=conv_std_logic_vector(4,8)。 WHEN 27=Q=conv_std_logic_vector(13,8)。 WHEN 25=Q=conv_std_logic_vector(26,8)。 WHEN 23=Q=conv_std_logic_vector(43,8)。 WHEN 21=Q=conv_std_logic_vector(64,8)。 WHEN 19=Q=conv_std_logic_vector(87,8)。 WHEN 17=Q=conv_std_logic_vector(112,8)。 WHEN 15=Q=conv_std_logic_vector(137,8)。 WHEN 13=Q=conv_std_logic_vector(162,8)。 WHEN 11=Q=conv_std_logic_vector(186,8)。 WHEN 9=Q=conv_std_logic_vector(207,8)。 WHEN 7=Q=conv_std_logic_vector(225,8)。 WHEN 5=Q=conv_std_logic_vector(239,8)。 WHEN 3=Q=conv_std_logic_vector(249,8)。 WHEN 1=Q=conv_std_logic_vector(254,8)。——整數計數 END IF。THEN IF TMP=63 THEN TMP:=0。EVENT AND CLK =39。 THEN ——復位清零 Q=00000000。——定義整數型變量 BEGIN IF CLR=39。 END SIN。 ENTITY SIN IS ——定義實體 PORT( CLK,CLR:IN STD_LOGIC。 USE 。 正弦波函數發(fā)生模塊的 VHDL語言: LIBRARY IEEE。 END PROCESS。 END IF。039。 END IF。 —— 實現梯行波 TAG:=39。139。 THEN IF TMP=11111111 THEN TMP:=00000000。 THEN IF TAG=39。EVENT AND CLK=39。 THEN —— 復位清零 TMP:= 00000000。 BEGIN IF CLR=39。 ARCHITECTURE rtl OF ladder IS BEGIN PROCESS(CLK,CLR) —— 啟動進程 VARIABLE TM
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1