Bài giảng Thiết kế IC - Phần 3: Kiến trúc PAL, PROM - Nguyễn Đức Tiến

9/5/2011  
Programable  
Array Logic (a)  
Programable  
ROM (b)  
Programable Logic Array, cma trn AND và OR  
ñều lp trình ñược.  
Tiết kim dung lượng ma trn.  
Bhn chế bi slượng các cng AND khi số ñầu vào  
ca cng OR ln hơn scng AND.  
PAL thương mi  
Trtruyn lan ln hơn và mt ñộ tích hp nh.  
Lp  
trình  
A
Yêu cu: F = AB = ABC + ABC  
B
C
email ktmt@soict.hut.edu.vn  
49  
email ktmt@soict.hut.edu.vn  
50  
Generic Array Logic nâng  
cp tPAL, gm mt ma  
trn AND lp trình ñược  
(cu to tEEPROM) và  
ma trn OR cố ñịnh.  
FPGA gm 3 thành phn chính  
Khi logic – Logic Block (LB): ñơn vxlý.  
Khi Vào ra – IO cell: giao tiếp vi bên ngoài.  
Liên kết ni – Interconnection: liên kết các ñơn vxlý.  
Configurable  
Logic Block  
Tuy nhiên, các cng OR  
nm trong các macrocell  
ñược ni vi flip-flop và các  
bdn kênh ñể có thchn  
tín hiu ra.  
Thành phn khác  
I/O Block  
CCoonnnneecct  
t
Buffer  
ClockDll  
Ví d: Dùng GAL ñiu khin  
ñèn giao thông:  
Tên gi chung ca các thiết  
bnhư PAL, PLA, GAL… là  
Programable Logic Device  
email ktmt@soict.hut.edu.vn  
51  
email ktmt@soict.hut.edu.vn  
52  
1
9/5/2011  
1/3  
2/3  
Vi FPGA, lp trình là quá trình ñịnh tuyến gia  
các phn tlogic, flipflop… ñã ñược chế to cố  
ñịnh sn, ñể thc thi mt tác vnào ñó.  
Mt tuyến ñều ñược chế to sn, và ñính kèm mt  
khóa ñóng m. Tuyến ñược thiết lp hoc  
hy, tương ng vi trng thái khóa ñóng hay m.  
Mi trng thái ca khóa ñóng/mở ứng vi mt bit  
nhtrng thái 0/1 tương ng.  
C3 thành phn: khi logic, khi vào ra, liên kết  
ni, ñều lp trình ñược.  
Lp trình cho khi logic là hành ñộng: “kết ni  
hay không phn tlogic A vi phn tlogic B?”  
Lp trình cho khi vào ra là hành ñộng: “có kết ni  
hay không ñầu ra logic A vi chun ngoi vi B?”  
Lp trình cho liên kết ni là hành ñộng: “có kết ni  
hay không khi logic A vi khi logic/vào ra B?”  
Tp hp các bít nhto thành bnhcu hình  
cho FPGA.  
Bng ñịnh tuyến ñược lưu trtrong bnh.  
Công cCAD sdch HDL thành bng ñịnh tuyến.  
email ktmt@soict.hut.edu.vn  
53  
LB  
3/3  
Ánh xvào  
FPGA cthể  
Phân tích  
Tt cASIC lp trình ñược, bao gm FPGA, ñều  
cha các khi logic (cell logic) cơ bn ging nhau  
to thành di.  
HDL  
• c := a + b;  
• if (c == 1) then cf := 1;  
RTL  
BIT file  
• 01000100  
• 11010101  
• 10001001  
Có 4 loi khi logic:  
Da vào bng tìm kiếm  
(LUT – Lookup Table) Xilinx  
Da vào bghép kênh  
(Multiplexers) Actel  
Da vào PAL/PLA  
Altera  
Transistor Pairs  
I/O Cell I/O Cell I/O Cell  
I/O  
Cell  
I/O  
Cell  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
Bnhcu hình  
I/O  
Cell  
I/O  
Cell  
I/O  
Cell  
I/O  
Cell  
I/O Cell I/O Cell I/O Cell  
email ktmt@soict.hut.edu.vn  
55  
email ktmt@soict.hut.edu.vn  
56  
2
9/5/2011  
1/3  
RAM 16bit  
WE  
Bng tìm kiếm, LUT,  
Look-Up Table, là mt  
SRAM có K ñầu vào vi  
2K bit nh, thc hin  
ñược mi hàm logic có  
K biến.  
0
1
0
0
0
1
1
1
1
1
0
0
1
0
0
0
0
1
MUX  
S
A0  
A1  
Mux 2x1 có thể  
thc hin ñược  
các hàm bên  
Biu din  
mc  
transistor  
G4  
G3  
G2  
G1  
0
1
G
Func.  
Gen.  
2
3
4
5
6
7
8
9
10  
11  
12  
13  
G4  
G3  
G2  
G1  
SA  
1
Cu trúc cell logic ACT 1 (ñơn module)  
G4  
G3  
G2  
G1  
Cell ACT 1 chcó  
mt module logic.  
Cell ACT 2, 3 có  
nhiu module  
logic hơn và có  
Flip Flop riêng.  
Cu to Flip Flop  
Thông thường, K = 4.  
14  
15  
Tín hiu ra ca mt LUT có thquay trli, thành  
ñầu vào ca chính LUT ñó, hoc LUT khác.  
Trong mt LB, thường có 3 LUT và ñược gi là bộ  
thc hin hàm F, G và H.  
email ktmt@soict.hut.edu.vn  
57  
email ktmt@soict.hut.edu.vn  
58  
2/3  
3/3  
Các LUT F và G tương ñương và ñộc lp vi  
nhau, thc thi các hàm 4 biến và ñưa kết qutính  
toán ra ngoài CLB, hoc nhvào FF.  
Sliu ñưa vào LB có thể ñược xlý bi các hàm  
4 ñầu vào, có thể ñược cht thanh ghi, có thể  
ñược chn kênh, hoc bi c3 thao tác trên.  
Nếu phép toán có nhiu hơn 4 biến thì LUT F, G  
sẽ ñưa kết quti LUT H ñể mrng thêm.  
Flip-Flop ñóng vai trò:  
• Bit nhhoc  
• Cht dliu  
Khi logic lp trình  
ñược, CLB, ca  
XC4000 E/X  
Hai FF có thset/reset ñồng  
b/không ñồng b, tích cc  
theo sườn âm/dương…  
Cu trúc cơ bn ca LB dng LUT  
email ktmt@soict.hut.edu.vn  
59  
email ktmt@soict.hut.edu.vn  
60  
3
9/5/2011  
Còn ñược gi là CrossPoint FPGA.  
Slượng cng ít, ~ 4000  
email ktmt@soict.hut.edu.vn  
61  
email ktmt@soict.hut.edu.vn  
62  
Ma trn ñối xng  
Symmetrical Array  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
LB  
LB LB LB LB LB  
LB LB LB LB LB  
LB LB LB LB LB  
FPGA kế tha nhiu ý tưởng thiết kế ca các sn  
phm trước squen thuc trong kiến trúc.  
Nhưng schc năng, mc ñộ tích hp, khnăng  
tính toán ca tng ñơn vxlý trong FPGA có  
khác nhau, gm Coarse /kɔ:s/ , và Fine.  
Cu trúc dòng  
Row-based  
Coarse-grained: Đơn vxlý là mt tp hp ca  
các PLD, các khi cu hình ñược CLB, thc thi  
ñược hàm phc tp, có yêu cu tính toán ln. Ví  
d: Actel Mux, Xilinx LUT.  
Sea-of-Gates  
PLD  
PLD  
PLD  
PLD  
PLD  
PLD  
PLD  
PLD  
PLD phân cp  
Hierarchical  
(CPLD)  
Fine-grained: Đơn vxlý chgm các khi cu  
hình ñược CLB nh, thc thi các hàm logic ñơn  
gin. Ví dTransistor Pairs.  
email ktmt@soict.hut.edu.vn  
63  
email ktmt@soict.hut.edu.vn  
64  
4
9/5/2011  
1/3  
2/3  
Kết ni dài  
Kết ni dài  
Kết ni trc tiếp  
Kết ni ña năng  
LB  
LB  
Kết ni trc tiếp  
Kết ni ña năng  
Ma trn  
chuyn mch  
SM  
SM  
SM  
Liên kết ni dài, tín hiu clk liên thông toàn bdi.  
Liên kết ni trc tiếp gia 2 khi LB.  
Liên kết ni ña năng gm nhiu kết ni và các  
chuyn mch.  
email ktmt@soict.hut.edu.vn  
65  
email ktmt@soict.hut.edu.vn  
66  
3/3  
Kết ni dài  
Phn ln các kết ni to thành các lưới kết ni  
theo hàng và theo ct.  
Giao ct gia các kết ni theo hàng và theo ct sẽ  
tp trung các ñim cn lp trình kết ni, to thành  
ma trn chuyn mch (Switching Matrix), nm  
phân tán trong FPGA.  
LB  
LB  
LB  
LB  
LB  
LB  
SM  
email ktmt@soict.hut.edu.vn  
67  
email ktmt@soict.hut.edu.vn  
68  
5
9/5/2011  
QuickLogic  
2%  
Cypress  
2%  
Lucent  
Lattice  
6%  
6%  
Spartan  
low end  
Arrix  
middle end  
Virtex  
high end  
Vantis  
7%  
Xilinx  
36%  
Actel  
10%  
Altera  
31%  
Cyclone  
low end  
Arria  
middle end  
Stratix  
high end  
email ktmt@soict.hut.edu.vn  
69  
email ktmt@soict.hut.edu.vn  
70  
Ngôn ngHDL phù hp.  
Bcông cCAD, EDA phù hp.  
Ước lượng ñược slượng các CLB cn thiết  
Dkiến slượng các chân I/O cn thiết.  
Đin áp hot ñộng. Các FPGA mi sdng mc  
ñin áp thp LVTTL, LVCMOS, ñòi hi phi  
chuyn ñổi ñin áp ñể tương thích vi ñin áp  
TTL, cung cp mt hoc nhiu vùng sdng ñồng  
thi ña mc ñin áp.  
Tc ñộ FPGA.  
Xem Flow ca  
Khnăng tài chính.  
Aldec-Active  
email ktmt@soict.hut.edu.vn  
71  
email ktmt@soict.hut.edu.vn  
72  
6
9/5/2011  
1/4  
2/4  
Thiết kế hthng  
(System Design)  
Bước 1 - Thiết kế hthng  
Phn chc năng thc hin trên FPGA  
Tích hp vào ra  
(I/O integration)  
Phn chc năng này tích hp (kết hp) vi phn còn  
li ca hthng như thế nào  
Đặc tthiết kế  
(Design Specification)  
Bước 2 - Tích hp vào ra vi phn còn li ca hệ  
thng  
Tng hp  
(Synthesis)  
Kim tra thiết kế  
(Design Verification)  
73  
74  
Copyright (c) 10/2006 by NPB  
Copyright (c) 10/2006 by NPB  
3/4  
4/4  
Bước 3 - Đặc tthiết kế  
Bước 5 - Kim tra thiết kế  
Mô tchc năng ca thiết kế bng:  
Các trình son sơ ñồ logic  
Thc hin các mô phng, phân tích cui cùng  
(RTL, thi gian…)  
Các ngôn ngữ ñặc tphn cng  
Xác ñịnh các thông sca ASIC ñã thiết kế  
(tn sxung nhp…)  
Kết hp mô phng  
Bước 4 - Tng hp logic  
Ging bước Tng hp logic trong quy trình ñầy  
ñủ  
Kết hp ti ưu:  
trễ  
Np chip và chy thtrên hthng!  
năng lượng hao phí  
75  
76  
Copyright (c) 10/2006 by NPB  
Copyright (c) 10/2006 by NPB  
7
9/5/2011  
1/3  
2/3  
Spactan II 200  
Spactan II 300  
PCI 32bits  
ProASIC3 Evaluation Board  
Userguide.pdf  
RS232  
email ktmt@soict.hut.edu.vn  
77  
email ktmt@soict.hut.edu.vn  
78  
1/2  
2/2  
IDE ca nhà sn xut FPGA.  
Mt sgói chương trình ca bên th3:  
Leonardo Spectrum, CT tng hp ca Mentor  
Graphics  
Synplify, CT tng hp ca Synplicity  
ModelSim , CT mô phng ca Mentor Graphics.  
Atera  
Xilinx  
Actel  
Active-HDL, CT thiết kế và mô phng ca Aldec Active  
Chcó nhà sn xut mi thu hiu nguyên tc  
hot ñộng ca FPGA ca h.  
chcó các IDE ca nhà sn xut mi routing,  
timing, cu hình ñược cho FPGA.  
EDA ca bên th3 chxlý mc logic, ri gi IDE  
ca nhà sn xut ñể ñảm nhim mc vt lý.  
email ktmt@soict.hut.edu.vn  
79  
email ktmt@soict.hut.edu.vn  
80  
8
pdf 8 trang Thùy Anh 29/04/2022 4480
Bạn đang xem tài liệu "Bài giảng Thiết kế IC - Phần 3: Kiến trúc PAL, PROM - Nguyễn Đức Tiến", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_thiet_ke_ic_phan_3_kien_truc_pal_prom_nguyen_duc_t.pdf