Professional Documents
Culture Documents
Tutorial QAM16
Tutorial QAM16
Mc lc
XY DNG H THNG
THU PHT 16-QAM
1.1
1.2
1.3
Thit k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
1.5
. . . . . . . . . . . . . . . . . . . . . . . .
2.1
u Nhc im 16-QAM . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Transmitter 16-QAM . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
M Ha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2
2.2.3
10
2.2.4
12
MC LC
2.3
2.4
2.2.5
13
2.2.6
16
2.2.7
16
Receiver 16-QAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.3.1
17
2.3.2
Carrier Recovery . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3.3
24
2.3.4
Rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
So Snh Kt Qu . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
2.4.1
Th Mt . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
2.4.2
M Phng Monte-Carlo . . . . . . . . . . . . . . . . . . . . .
26
2.4.3
27
2.4.4
M Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2.4.5
ng B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
3 THIT K
33
3.1
33
3.2
34
3.2.1
Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
3.2.2
Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4 Specification Design
4.1
54
54
4.1.1
Cyclic prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
4.1.2
Mapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
4.1.3
Zero padder . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
4.1.4
59
4.1.5
Carrier multiplier . . . . . . . . . . . . . . . . . . . . . . . . .
60
MC LC
4.1.6
Pilot inserter . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
4.1.7
Cut pilot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
4.1.8
Sampling
65
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
74
74
5.1.1
Verilog l g . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
5.1.2
75
76
77
56
4.2
58
4.3
M ha ca khi mapper . . . . . . . . . . . . . . . . . . . . . . . . .
59
4.4
61
4.5
62
4.6
66
4.7
66
4.8
69
4.9
71
72
72
1.2
2.1
S khi Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
S khi Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
12
2.4
13
2.5
14
2.6
15
2.7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.8
17
2.9
18
19
20
21
2.13 Hin Tng quay k hiu khi lch pha ca sng mang v b to dao
ng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
23
23
26
27
28
. . . . . . . . . . . .
29
30
31
32
3.1
35
3.2
37
3.3
S khi Graycode . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
3.4
S khi M ode_16QAM . . . . . . . . . . . . . . . . . . . . . . . .
38
3.5
S khi insert_pilot . . . . . . . . . . . . . . . . . . . . . . . . .
39
3.6
S khi receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
3.7
khi vector_receiver . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
3.8
khi LO_rec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
3.9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
3.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
3.11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
3.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
3.14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
3.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
3.16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
3.17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
3.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
3.19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
3.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
3.21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
4.1
S khi pht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
4.2
S khi thu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
4.3
56
4.4
57
4.5
Khi mapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
4.6
59
4.7
60
4.8
61
4.9
62
63
64
64
65
67
67
68
68
. . . . . . . . . . . . . . .
69
70
70
71
72
. . . . . . . . . . . . . . . . . . . .
73
73
Chng 1
Quy trnh thit k b x l bng
gc trong thng tin s
thit k bt k mt h thng thng tin s no ta u cn thc hin 5 giai on
(Hnh 1.1) gm: Kho st thut ton, la chn kin trc thit k, thit k, trin khai
trn phn cng(HDL/FPGA), tng hp v layout ASIC. Sau y ta s tm hiu v
nhim v v cch thc thc hin ca tng giai on.
1.1
Algorithm
Architecture synthesis
Architecture retiming
and optimization
HDL/FPGA
Implementation
Asic Implementation
1.2
1.3
Thit k
Sau khi la chn kin trc, ta phi thit k c th mch. Chng ta cn chia nh
cc thit k cng su cng tt v t cc tn hiu iu khin cho ph hp. Thc t
to ra m hnh tht rt tn km v tin ca cng nh thi gian, v th vic m
1.4
1.5
Chng ta s dng b cng c Synopsys thc hin tng hp v layout ASIC. Sau
khi c bn thit k ASIC v qua nhiu bc kim duyt, ta hon ton c th mang
i ch to v thu v mt vi mch hon chnh vi cng ngh mong mun.
Chng 2
TRIN KHAI THUT TON
16-QAM TRN MATLAB
2.1
u Nhc im 16-QAM
Transmitter 16-QAM
Tn s ct fc =
20Mhz
tn s u ra f =
5Mhz
Fcenter = 144Mhz
BW = 10
Mixes up
DAC
X
LO1 = 144Mhz
f1= fIF
Di thng 0-10Mhz
~
Fcenter = 2.442Ghz
BW = 50
Gain = 50dB
NF ~ 4dB
Fcenter = 2.442Ghz
BW = 50 Mixes up
Fcenter = 144Mhz
BW = 30
Gain = 50dB
NF ~ 4dB
BPF2
f2= fRF
~
LO2 = 2.298Ghz
IF Amp
Power
Amp
2.2
2.2.1
M Ha
c c dng bit u vo cho 16-QAM t cc ngun tin ban u l file text, file
m thanh hoc mt dng tn hiu tng t khc. Vic u tin cn thc hin l M
Ngun (Source Coding) mc ch l bin i ngun tin tin cho vic lu tr bo
mt: m nn, m bo mt.
M Knh (Channel Coding) bin i tp d liu ngun bng mt thut ton cho
php pht hin v sa li, lm chc tin cy ca thng tin, gim t s li bit BER.
M knh chia lm hai loi chnh bao gm
1. m c th t pht hin v sa li (FEC-forward error correction): c s dng
vi cc h thng thi gian thc nh thoai, truyn hnh.
(a) m khi tuyn tnh-m khng nh: ph bin hay s dng l m Reed
Solomon code.
(b) m chp, vng-m c nh: ph bin s dng m chp, gii m Viterbi.
(c) Reed Solomon code v convolution code c th kt hp vi nhau s dng
trong m knh.
2. m c th pht hin li v yu cu truyn li: thng dng trong cc h thng
khng phi thi gian thc, nh trong internet, fax,
2.2.2
M Chp
Trong mt h thng thng tin v tuyn y khng th thiu phn m knh, trong
loi m c s dng ph bin nht l m chp v gii m Viterbi. Vic s dng
n
k
l t l m ca convolution code.
10
Gii m Viterbi
gii m chp ta s dng gii m Viterbi thc hin 1 trong hai trng hp:
Quyt nh cng (Hard Decision): code sau minh ha cho vic m ha v gii
m chp s dng Viterbi hard decision.
t = poly2trellis([4 3],[4 5 17;7 4 2]); % Define trellis.
tb = 2; % Traceback length for decoding
% Create a ConvolutionalEncoder System object
hConvEnc = comm.ConvolutionalEncoder(t);
% Create a ViterbiDecoder System object
hVitDec = comm.ViterbiDecoder(t, InputFormat, hard, ...
TracebackDepth, tb, TerminationMethod, Truncated);
code = step(hConvEnc, ones(100,1)); % Encode a string of ones.
decoded = step(hVitDec, code); % Decode.
Quyt nh mm (soft decision): l vic s dng nsdec bit cho vic quyt nh
mm. Khi gi tr u vo s c a v cc s nguyn nm gia 0 7
2nsdec 1. u vo l 0 s l quyt nh chc chn 0, u vo l 2nsdec 1 s
quyt nh chc chn 1, cc s cn li ng mi mc tin tng gim dn.
2.2.3
11
12
thu c khi thu. Hnh di l bit truyn i khi pht, sau khi c lm tr
Nsym-1 mu. Ta nht thy kt qu thu c chnh xc. hnh ??
2.2.4
Thc hin chn thm 0 (zero padding) c tc ly mu ph hp. Thc hin trn
phn cng ngi ta chn h s upsampling bng 4 hoc 8. Gi s tc iu ch l
B, tn s FDAC = 4B add thm 3 phn t 0 tc u ra sau b DAC l B. Ngoi
ra vic add thm 0 vo cng m bo b lc sa dng hot ng ng. FDAC = 8B
13
add thm 7 phn t 0 tc u ra sau DAC l 2B. Trong bi ny ta chn add thm
3 phn t 0, u ra B = 5Mhz.
Trong Matlab vic ny thc hin: y = zeros(1,length(x)*4); y(1:4:end) = x;
2.2.5
Thng tin trc khi truyn i c a qua b Raised Cosine Filter nhm mc ch
gii hn di thng truyn, trnh nhiu ISI. Kt hp vi b raised cosine filter bn
pha thu to ra match filter tng BER ca tn hiu thu c. Raised Cosine Filter l
mt loi ca Nyquite filter. Lun lun phn chia b lc ny thnh hai phn s dng
trn pha pht v pha thu. Root Nyquite Filter c s dng trong mi phn. t
14
15
16
Hnh 2.7:
2.2.6
2.2.7
Thc hin chuyn i t tng t sang s. Vic ny cn thit trong cc h thng thc
t v ch c tn hiu tng t mi c th truyn i, nhng trong m phng phn ny
c b i v thc hin ghp sng mang trc tip.
Cc khi cn li trong s khi Transmitter hnh 2.4 ch thc hin trn thc t,
cn trong m phng c b i.
17
Hnh 2.8: Dng ca chui k hiu sau khi thc hin Upsampling
2.3
Receiver 16-QAM
2.3.1
18
T
T
+ dk ] yI [kT + dk1 ])
2
2
T
T
+ dk ] yQ [kT + dk1 ])
2
2
19
f2= fRF
KDTT
~
LNA
LO2
DAC
X
Amp
BB
f1= fIF
~
LO1
2.3.2
Carrier Recovery
20
21
chnh b NCO.
Hm truyn t ca Loop Filter l:
L(z) = K.
(z 1) + K1
(z 1)
1
Z 1
22
Hnh 2.13: Hin Tng quay k hiu khi lch pha ca sng mang v b to dao
ng
Hot ng ca b D-PLL trong min Z:
Tn hiu sai pha trong min thi gian v trong min tn s:
e(k) = (k) (k)
E(z) = (z) (z)
trong (k) l pha sng ti, (k) l pha ca b to dao ng (cng chnh l u
ra ca NCO). Ta c phng trnh
(z 1).(z) = L(z).E(z) = L(z).[(z) (z)]
Suy ra hm truyn t ca c h thng D-PLL l:
H(z) =
L(z)
L(z) + z 1
23
2.3.3
24
Truyn thng tin t do thng gp phi cc hin tng mt d liu, khng thu c
u gi. Khi s khng th gii m d liu thu c v vy cn phi xc nh
c u gi k tip ca thng tin Vic tm u gi c xc nh bng cch nhn
preamble vi cc on ca d liu thu c.
%select point start packed
ii = 0;
ok = 0;
preambI = [3 -3 3 3 -3 -3 3 -3 3 3];
preambQ = [3 -3 3 3 -3 -3 3 -3 3 -3];
while(ok = 1&&ii<length(rI)-11)
ii=ii+1;
cI = abs(rI(ii:ii+9)*preambI);
cQ = abs(rQ(ii:ii+9)*preambQ);
if(cQ==90 || cI == 90)
ok = 1;
break
end
end
ii
rII = rI(ii:end);
rQQ = rQ(ii:end);
2.3.4
Rotation
25
2.4
2.4.1
So Snh Kt Qu
Th Mt
26
2.4.2
M Phng Monte-Carlo
27
2.4.3
28
2.4.4
M Gray
Thc hin m ha Gray cho chm sao l vic m ha cc im trn chm sao sao cho
cc im gn nhau nht ch khc nhau 1 bit (00-01-11-10), iu ny m bo nu
bn pha thu gii m nhm ch dn n sai 1 bit tn hiu cho mi im sao.
29
2.4.5
ng B
30
31
32
Chng 3
THIT K
Sau khi la chn c kin trc thit k cho h thng, chng ny s chng ta s
hc cch thit k h thng phn cng sao cho hiu qu, ph hp vi mong mun, tit
kim thi gian thit k, tnh chnh xc cao. Chng ta s thng qua cc bc lm sau
y:
1. Trin khai s Simulink
2. Xy dng mt bn specification design
3. M t thut ton dng trin khai cc khi trong Spec. di dng lu
thut ton
4. Xy dng m FSM, ASMD, FSMD cho nhng b phc tp
3.1
CHNG 3. THIT K
34
gm mt b th vin khi vi cc hp cng c ton din cho c vic phn tch tuyn
tinhsv phi tuyn. Simulink l mt phn quan trong ca Matlab c th d dng
chuyn i qua li trong qu trnh phn tch, v v vy ngi dng c th tn dng
c u th ca c 2 mi trng.
xy dng c 1 h thng trn Simulink ta cn quyt nh kin trc s thc
hin. Tn hiu u vo u ra, thi gian thc hin...
Vic xy dng m phng trn Simulink s m bo m phng chy c trn thi
gian thc, gn hn vi cc h thng thc. Cc h thng thc c phn chia thnh
cc module thc hin mt chc nng nht nh no , cc module c kt hp bi
cc khi c bn trong th vin ca Simulink. Vic ny lm n gin hn vic thit
k h thng trn HDL, VHDL...
3.2
Thay i SNR trong khong -10:5:30 thc hin chy m phng 30s (n v thi gian
trong m phng), kt qu ng BER thu c tng t nh trong m phng thut
ton trn code Matlab.
Cc khi trong simulink c t tn gn ging vi chc nng ca n, v vy khi
mun s dng 1 khi no ta c th search tn tng ng trong Search hoc trong
help. Ngoi ra cn c help bit tt c cc chc nng c th, kt qu u ra, kiu
d liu u ra v u vo ca khi , trc khi tnh ti vic kt hp khi vi cc
khi c bn khc.
Trong vic m phng cc h thng Vin thng, in t ta lu n cc th
vin Simulink cha cc khi chc nng c bn, Comunications System Toolbox, DSP
System Toolbox. Mt s khi khc ca Xilinx s c cp phn sau.
Vic xy dng 1 m hnh m phng hon chnh trn Simulink ngoi yu cu chy
m phng trn Matlab code, hiu r chc nng, tnh cht tng Module. Cn rt cn
CHNG 3. THIT K
35
CHNG 3. THIT K
3.2.1
36
Transmitter
CHNG 3. THIT K
37
CHNG 3. THIT K
38
3.2.2
Receiver
CHNG 3. THIT K
39
CHNG 3. THIT K
40
CHNG 3. THIT K
41
u vo N ts_0 c chn bng 3Ns, dif th hin s sai khc c tnh theo
cng thc dif=ycsk*(ycsk1-ycsk0).; sel = count_symbol. u ra l v tr cho
gi tr ly mu cao nht. M t thc hin:N ts_M l b MUX chn la gia
ycsk=yrg(:,Nts); % Correlator output at (k-1)Ts
ycsk1=yrg(:,Nts+Ndt); % Correlator output at (k-1/2)Ts
dif=ycsk*(ycsk1-ycsk0).; %error
if dif>delta, Nts = Nts+1; elseif dif<-delta, Nts=Nts-1; end
ycsk0 = ycsk1;
CHNG 3. THIT K
42
liu c gain vi 1/A a v ng chm sao pht i trc khi kim sot nng
lng pht.
CHNG 3. THIT K
43
CHNG 3. THIT K
44
CHNG 3. THIT K
45
CHNG 3. THIT K
46
CHNG 3. THIT K
47
Hnh 3.9:
Hnh 3.10:
Hnh 3.11:
CHNG 3. THIT K
48
Hnh 3.12:
CHNG 3. THIT K
49
Hnh 3.13:
Hnh 3.14:
CHNG 3. THIT K
50
Hnh 3.15:
CHNG 3. THIT K
51
CHNG 3. THIT K
52
Hnh 3.17:
Hnh 3.18:
Hnh 3.19:
CHNG 3. THIT K
53
Hnh 3.20:
Hnh 3.21:
Chng 4
Specification Design
4.1
54
Zero pad
Cyclic
Prefix
Data_in
55
Raised
cosin filter
sin
x
Pilot
inserter
adder
Mapper
Zero pad
Raised
cosin filter
cos
x
LO
ng b
LPF
Match
filter
Ly mu
Phase
Lock
Loop
Ct pilot
cos
x
LPF
Match
filter
Ly mu
Xoay
chm sao
da vo
cyclic
prefix
Demapper
Data_out
LO
4.1.1
Cyclic prefix
Tn hiu vo/ra
Tn hiu vo ra ca khi Cyclic prefix c biu din hnh 4.3 v bng 4.1
Hot ng
D liu vo sau 90 bit s c chn khong bo v 10 bit 1.
Cn 1 thanh ghi-xbit la chn gia 90 bit u vo v 10 bit bo v 1
Ban u gn tn hiu vo cho 1 dy dn A (wire), cng lc bt Start t 0
ln 1
khi c sn ln ca xung clk, u ra bng vi gi tr dy dn A
56
Cyclic Prefix
clk
data_out
rst_n
ready
data_in
start
Data Width
1bit
1bit
1bit
1bit
data_out 1bit
ready
1bit
Direction
Input
Input
Input
Input
Output
Output
Description
Clock(2.5Mhz)
reset mc thp
d liu vo
chip enable: cho php nhn
d liu
d liu ra
bo c d liu ra ng b
cho khi sau
4.1.2
Mapper
Tn hiu vo/ra
Tn hiu vo ra ca khi Mapper c biu din hnh 4.5 v bng 4.2
57
Cycle Prifix
clk
rst
din
a1
a2
a1
dout
a90 b1
b1
a90
a2
b1
1
b1
b2
b1
start
ready
4.1.3
Zero padder
Tn hiu vo/ra
Hot ng
Chn 15 s 0 vo gia cc phn t
58
Mapper
clk
rst_n
data_Q
data_in
data_I
start
ready
Data Width
1bit
1bit
1bit
1bit
16bit
Direction
Input
Input
Input
Input
Output
data_Q
16bit
Output
ready
1bit
Output
Description
Clock(2.5Mhz)
reset mc thp
bo d liu vo
d liu vo
d liu phn thc (4bit thp
phn trong tng s 16bit)
d liu phn o (4bit thp
phn trong tng s 16bit)
bo c d liu ra ng b
cho khi sau
b0b1 I
00
-3
01
-1
11
+1
10
+3
59
b2b3 Q
00
-3
01
-1
11
+1
00
+3
4.1.4
Tn hiu vo/ra
Tn hiu vo ra ca khi raised cosin filter c biu din hnh 4.11 v bng 4.5
Hot ng
Khi Ce_shift = 1: cho php thanh ghi dch hot ng
Tn hiu c dch vo v c nhn vi 1 bng gm 16 gi tr- l gi tr ca
cc p ng xung (hnh 4.12)
Hnh 4.13 l p ng xung 16 im s m ha
Bng 4.6 biu din gi tr ca p ng xung
60
Mapper (16-QAM)
clk
rst
start
din
16-QAM_in
0110
1011
s0
s1
dout _I
Real_0
Real_1
dout _Q
Imag_0
Imag_1
16-QAM_out
ready
4.1.5
Carrier multiplier
Tn hiu vo/ra
Tn hiu vo ra ca khi Carrier multiplier c biu din hnh 4.15 v bng 4.7
61
Mapper
clk
rst_n
data_Q
data_in
data_I
start
ready
Data Width
1bit
1bit
1bit
16bit
1bit
data_out 16bit
ready
1bit
Direction
Input
Input
Input
Input
Input
Output
Output
Description
Clock(10Mhz)
reset mc thp
bo d liu vo
d liu vo
Tn hiu chn gia u vo
v s 0-16bit
d liu ra
bo c d liu ra ng b
cho khi sau
Hot ng
tn hiu selc arrier l mt tn hiu c m theo chu k ca xung ng h, c
gi tr t 0-15. N s iu khin tn hiu data_in ra cc u ra ln lt t 0-15
b MUX, sau tn hiu ny s c nhn vi mt hng s x (l cc gi tr
sin, cosin c ly mu sn) v sau a ra ngoi thng qua b DEMUX.
B FlipFlop c tc dng gi tn hiu ra mc n nh (hnh 4.16)
Hnh 4.18 v hnh 4.17 l sng sin v cos c ly mu thnh 16 im.
Sng mang l cosin hoc sin s c ct ra thnh 16 im vi gi tr nh trong
bng 4.8
62
Sel
Data_in
16'b0
SET
CLR
Data_out
clock
Data Width
1bit
1bit
1bit
16bit
1bit
data_out 16bit
ready
1bit
Direction
Input
Input
Input
Input
Input
Output
Output
Description
Clock(10Mhz)
reset mc thp
bo d liu vo
d liu vo
Khi ce_shift = 1: Cho php
dch bit
d liu ra
bo c d liu ra ng b
cho khi sau
4.1.6
Pilot inserter
Tn hiu vo/ra
Tn hiu vo ra ca khi pilot inserter c biu din hnh 4.20 v bng 4.9
63
Zero Padder
clk
rst
start
Data_in
Data_out
Din0
Din0 0
Din1
0
...
Din1 0
...
sel
ready
64
clk
rst_n
data_out
data_in
ready
start
ce_shift
SET
CLR
SET
CLR
h0
SET
CLR
h1
SET
CLR
h2
SET
CLR
h3
SET
CLR
h4
SET
CLR
...
SET
CLR
h14
h15
Data_out
4.1.7
Cut pilot
Tn hiu vo/ra
Tn hiu vo ra ca khi cut pilot c biu din hnh 4.22 v bng 4.10
Hot ng
Sau 410 mu d liu (tnh t lc c tn hiu start) phi ct i 10 s 7 (mi s
7 c biu din bng 16 bit)
4.1.8
Sampling
Tn hiu vo/ra
Tn hiu vo ra ca khi sampling c biu din hnh 4.24 v bng 4.11
Hot ng
Ly mu tn hiu vo vi tc : C 16 mu th ly 1 mu
Dng sng ca khi sampling
Dng sng ca khi sampling c biu din hnh ??
65
##
h0
h1
h2
h3
h4
h5
h6
h7
h8
h9
h10
h11
h12
h13
h14
h15
66
gi tr
0.0000
-0.0951
-0.1672
-0.1317
0.0641
0.3928
0.7431
0.9690
0.9690
0.7431
0.3928
0.0641
-0.1317
-0.1672
-0.0951
0.0000
Port
clk
rst_n
start
data_in
sel_carrier
data_out
ready
Data Width
1bit
1bit
1bit
16bit
4bit
16bit
1bit
Direction
Input
Input
Input
Input
Input
Output
Output
Description
Clock(10Mhz)
reset mc thp
bo d liu vo
d liu vo
la chn nhn hng s
d liu ra
bo c d liu ra ng b
cho khi sau
67
clk
rst
start
Ce_shift
Data_in
...
Din0 0
...
Reg_shift_1
0 Din0 0
...
Reg_shift_2
0 Din0 0
...
Reg_shift_15
...
0 Din0
d0
d1
d2
d3
d4
...
d14 d15
Reg_shift_0
Data_out
Din0 0
Din1 0
...
Din1 0
...
0 Din1 0
...
0 Din1 0
...
...
0 Din1
ready
clk
Carrier multiplier
rst_n
data_in
start
data_out
ready
Sel_carrier
68
sel
x0
0
0
x1
1
x2
Data_in
2
D
SET
x3
3
15
x15
CLR
15
Data_out
69
##
sin0
sin1
sin2
sin3
sin4
sin5
sin6
sin7
sin8
sin9
sin10
sin11
sin12
sin13
sin14
sin15
Gi tr
0.0000
0.3827
0.7071
0.9239
1.0000
0.9239
0.7071
0.3827
0.0000
-0.3827
-0.7071
-0.9239
-1.0000
-0.9239
-0.7071
-0.3827
##
cos0
cos1
cos2
cos3
cos4
cos5
cos6
cos7
cos8
cos9
cos10
cos11
cos12
cos13
cos14
cos15
Gi tr
1.0000
0.9239
0.7071
0.3827
0.0000
-0.3827
-0.7071
-0.9239
-1.0000
-0.9239
-0.7071
-0.3827
0.0000
0.3827
0.7071
0.9239
70
Carrier Multiplier
clk
rst
start
sel
Data_in
Data_out
0
d0
d1
d2
d3
d4
d5
...
D0
D1
D2
D3
D4
D5
...
15
...
d1
d2
d3
d4
d5
...
d15
... D15 D0
D1
D2
D3
D4
D5
d15 d0
ready
Pilot Inserter
clk1
clk2
rst_n
data_out
ready
data_in
start
15
... D15
Port
clk1
clk2
rst_n
start
data_in
data_out
ready
Data Width
1bit
1bit
1bit
1bit
16bit
16bit
1bit
Direction
Input
Input
Input
Input
Input
Output
Output
71
Description
Clock(10Mhz)
Clock(10.25Mhz)
reset mc thp
bo d liu vo
d liu vo
d liu ra
bo c d liu ra ng b
cho khi sau
Pilot inserter
Clk_in
Clk_out
rst
start
Data_in
D[0]0
Data_out
Count_out
D[0]1
D[0]15 D[1]0
pl
pl
pl
10
D[0]0 D[0]1
D[1]1
D[1]15
D[0]15 D[1]0 D[1]1
D[24]0 D[24]1
D[1]15
D[24]0 D[24]1
ready
D[24]15
D[24]15
409 410
72
Cut Pilot
clk1
data_out
clk2
ready
rst_n
data_in
start
Port
clk1
clk2
rst_n
start
data_in
data_out
ready
Data Width
1bit
1bit
1bit
1bit
16bit
16bit
1bit
Direction
Input
Input
Input
Input
Input
Output
Output
Description
Clock(10.25Mhz)
Clock(10Mhz)
reset mc thp
bo d liu vo
d liu vo
d liu ra
bo c d liu ra ng b
cho khi sau
Port
clk
rst_n
start
data_in
data_out
ready
Data Width
1bit
1bit
1bit
16bit
16bit
1bit
Direction
Input
Input
Input
Input
Output
Output
Description
Clock(0.625Mhz)
reset mc thp
bo d liu vo
d liu vo
d liu ra
bo c d liu ra ng b
cho khi sau
73
Cut pilot
Clk_out
Clk_in
rst
start
Data_in
D[0]0 D[0]1
Data_out
Count_out
D[0]0
D[0]1
D[0]15 D[1]0
D[1]15
D[24]0 D[24]1
D[1]1
D[1]15
D[24]15
pl
pl
D[24]0 D[24]1
10
pl
D[24]15
409 410
ready
clk
rst_n
data_in
start
Samping
data_out
ready
Chng 5
Trin khai phn cng HDL
Chng ny chng ta s hc cch t chc cc file verilog nh th no cho hiu qu v
ch trong khi vit code. Trong chng ny chng ta s khng bn n cch vit code
verilog. hc cch vit code HDL, chng ta tham kho trang web: http://www.
asic-world.com/ mc Verilog Tutorial v lm cc bi lab ca altera: http://www.
altera.com/education/univ/materials/digital_logic/labs/unv-labs.html
5.1
5.1.1
74
5.1.2
1
75
76
M hnh hnh vi
Dng m t mch t hp v mch dy. Cc khi always v initial l cc thnh
phn chnh.
5.2
77