?? 新建 文本文檔 (4).txt
字號:
實現4種常見波形正弦、三角、鋸齒、方波(A、B)的頻率、幅度可控輸出(方波
--A的占空比也是可控的),可以存儲任意波形特征數據并能重現該波形,還可完成
--各種波形的線形疊加輸出。
--說明: SSS(前三位)和SW信號控制4種常見波形種哪種波形輸出。4種波形的頻率、
--幅度(基準幅度A)的調節均是通過up、down、set按鍵和4個BCD碼置入器以及一
--個置入檔位控制信號(ss)完成的(AMP的調節范圍是0~5V,調節量階為1/51V)。
--其中方波的幅度還可通過u0、d0調節輸出數據的歸一化幅值(AMP0)進行進一步
--細調(調節量階為1/(51*255)V)。方波A的占空比通過zu、zp按鍵調節(調節
--量階1/64*T)。系統采用內部存儲器——RAM實現任意輸入波形的存儲,程序只支
--持鍵盤式波形特征參數置入存儲,posting 為進入任意波置入(set)、清除(clr)狀態
--控制信號,SSS控制存儲波形的輸出。P180為預留端口,
/*CNT10*/
module CNT10 (RESET_B,CLK,DIV_CLK);
input RESET_B,CLK;
output DIV_CLK;
reg [3:0] Q;
always @(posedge CLK )
if(!RESET_B)
Q<=0;
else if(Q==9)
Q<=0;
else
Q<=Q+1;
assign DIV_CLK=~Q[3];
endmodule
/*R_SYDFF*/
module R_SYDFF (RB,D,CLK,Q);
input RB,CLK;
input [14:0]D;
output [14:0]Q;
reg[14:0]Q;
always @(posedge CLK)
begin
if(!RB)
Q<=0;
else
Q<=D;
end
endmodule
/*F_ADDER*/
module F_ADDER(A,B,CY_IN,SUM,CY_OUT);
input A,B,CY_IN;
output SUM,CY_OUT;
assign SUM=A^B^CY_IN;
assign CY_OUT=(A&B)|(A&CY_IN)|(B&CY_IN);
endmodule
/*ADDER*/
module ADDER(A,B,CY_IN,SUM);
input A,B,CY_IN;
output SUM;
assign SUM=A^B^CY_IN;
endmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -