Professional Documents
Culture Documents
200510501136
05 1
FSK
FSK
FPGA FSK ;,
,(m
) ALTERA Quartus Cyclone
FPGA
,
FSKFPGAVHDL
Keyword
sequence;frequencyider;VHDL
II
FSK;FPGA;pseudo-random
.....................................................................................................................................................I
Design of Full Digital FSK Modem Based on FPGA........................................................................II
1 ..................................................................................................................................................1
1.1 EDA ......................................................................................................................1
1.2 EDA ..........................................................................................................1
1.2.1 CAD ..............................................................................................1
1.2.2 CAE ..............................................................................................1
1.2.3 ESDA ...........................................................................................1
1.2.4 ESDA .......................................................................2
1.3 ESDA .......................................................................................................3
1.4 EDA .................................................................................................4
1.4.1 ................................................................................................................4
1.4.2 ................................................................................................................4
1.5 ...........................................................................................................................4
2 Quartus II..........................................................................................................................................5
2.1 Quartus II .....................................................................................................................5
2.2 Quartus II .................................................................................................................7
3 ......................................................................................8
3.1 .........................................................................8
3.1.1 2FSK ................................................................................8
3.1.2 2FSK ....................................................................................................9
3.1.3 2FSK ..................................................................................................10
3.1.4 2FSK ..................................................................................................10
3.2 (FSK) VHDL ..........................................................11
3.2.1 FSK VHDL .........................................................................................11
3.2.2 FSK VHDL ........................................................................................17
3.3 ....................................................................................................19
4 ........................................................................................................................................20
5 ........................................................................................................................................21
6 ................................................................................................................................................22
III
1
1.1 EDA
EDA Electronic Design Automation 20
90 CADCAM
CATCAEEDA
EDA HDL
1.2 EDA
30 EDA
1.2.1 CAD
IC PCB
1.2.2 CAE
CAD
CAE
PCB
1.2.3 ESDA
CAD/CAE
EDA
ESDA
1.2.4 ESDA
"" : 10
""Bottom-Up
""Top-Down
ASIC :
ASIC
ASIC
, IC
PALGALCPLDFPGA CPLD/FPGA
200 / ASIC
ASIC
ASIC CPLD/FPGA
: HDL-Hardware Description
Language
32
500 1000 VHDL A=B+C
VHDL ABELHDLAHDL EDA
1985
VHDL(Very High Speed IC Hardware Description Language) 1987
IEEE VHDL IEEE STD-1076 ---- VHDL
2
, VHDL
VHDL VHDL VHDL
VHDL
VHDL VHDL
EDA
: EDA (Framework)
EDA EDA Cadence
Design FrameworkMentor Falcon Framework
CFI (CAD Framework Initiative)
Framework EDA
Top-Down
1.3 ESDA
ESDA
""
ASIC
HDL
1.4 EDA
1.4.1
PCB
PCB
PCB
EDA
1.4.2
90
1.5
""
EDA
""
: VHDL
VHDL
VHDL
, ASIC
VHDL
FPGA CPLD
ASIC
2 Quartus II
2.1 Quartus II
Quartus II Altera PLD
VHDLVerilogHDL AHDLAltera Hardware Description Language
PLD
Quartus II XPLinux Unix Tcl
EDA
EDA
Quartus II DSP Builder Matlab/Simulink
DSP Altera SOPC
Altera Quartus II ,
Altera Quartus II ,
2.2 Quartus II
MAX7000/MAX3000
2.0 Quartus II Altera APEX 20KE APEX
2.0 Quartus II
SOPC SignalProbe
SignalProbe SignalTap
HDL HDL
2.0 Quartus II QuartusII
HDL
2.0 Quartus II I/O I/O
IBIS EDA IBIS
I/O
3
3.1
ft
(FSK)
3.1.1 2FSK
(2FSK) s(t) 01
Uct
2FSK
--- 3.1
st l01001 2FSK 3.1
3.1.1 2FSK
3.1.2 2FSK
2FSK
(FM)
3.1.2
3.1.2 2FSK
3.1.3
3.1.3 2FSK
fc1 fc2 1 0
fc1 fc2
3.1.3 2FSK
2FSK 49
410 2A5K
3.1.4 2FSK
3.1.5 2FSK
3.1.4 2FSK
(3.1)2FSK
9
(B)
3.2.1 FSK
2.FSK VHDL
FSK VHDL
10
3.2.2 FSK
3.FSK VHDL
LIBRARY IEEE;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY FSK IS
PORT(CLK:IN STD_LOGIC;
START:IN STD_LOGIC;
X:IN STD_LOGIC;
Y:OUT STD_LOGIC);
END FSK;
ARCHITECTURE BEHAV OF FSK IS
SIGNAL Q1:INTEGER RANGE 0 TO 11;
SIGNAL Q2:INTEGER RANGE 0 TO 3;
SIGNAL F1,F2:STD_LOGIC;
BEGIN
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN
IF START='0' THEN Q1<=0;
ELSIF Q1<=5 THEN F1<='1';Q1<=Q1+1;
ELSIF Q1=11 THEN F1<='0';Q1<=0;
ELSE F1<='0';Q1<=Q1+1;
END IF;
END IF;
END PROCESS;
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN
IF START='0' THEN Q2<=0;
ELSIF Q2=1 THEN F2<='0';Q2<=0;
ELSIF Q2<=0 THEN F2<='1';Q2<=Q2+1;
ELSE F2<='0';Q2<=Q2+1;
END IF;
END IF;
END PROCESS;
PROCESS(CLK,X)
11
BEGIN
IF CLK'EVENT AND CLK='1' THEN
IF X='0' THEN Y<=F1;
ELSE Y<=F2;
END IF;
END IF;
END PROCESS;
END BEHAV;
4.FSK VHDL
1 VHDL file
2
3 PROJECT
12
13
14
8
FSK
FSK
15
3.2.3 FSK
16
2. FSK VHDL
3.2.4 FSK
3. FSK
LIBRARY IEEE;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY FSK2 IS
PORT(CLK:IN STD_LOGIC;
START:IN STD_LOGIC;
X:IN STD_LOGIC;
Y:OUT STD_LOGIC);
END FSK2;
ARCHITECTURE BEHAV OF FSK2 IS
SIGNAL Q:INTEGER RANGE 0 TO 11;
SIGNAL XX:STD_LOGIC;
SIGNAL M:INTEGER RANGE 0 TO 5;
BEGIN
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN XX<=X;
IF START='0' THEN Q<=0;
ELSIF Q=11 THEN Q<=0;
ELSE Q<=Q+1;
END IF;
END IF;
END PROCESS;
PROCESS(XX,Q)
BEGIN
IF Q=11 THEN M<=0;
ELSIF Q=10 THEN
IF M<=3 THEN Y<='0';
ELSE Y<='1';
END IF;
ELSIF XX'EVENT AND XX='1' THEN M<=M+1;
END IF;
17
VHDL
END PROCESS;
END BEHAV;
4.FSK VHDL
FSK FSK
1 FSK
FSK
3.3
FPGA FPGA
FPGA
18
4
FPGA
Quartus
FPGA
Quartus
5
[ 1 ] .VHDL .,2006.
19
20
Vista
Proteus
VHDL
CPLD/FPGA
21