DANH MỤC TÀI LIỆU
Luận văn: Nghiên cứu các chức năng của ngôn ngữ VHDL cách sử dụng phần mềm Leonardo và Max+plus II để viết chương trình thiết kế mạch cộng 2 số BCD song song
TRƯờNG ĐạI HC K THUT THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN

LUÂN VĂN TÔT NGHIP
NI DUNG Đề TÀI :
TÌM HIU NGÔN NG VHDL.
VIếT CHUƠNG TRÌNH THIếT Kế MCH CNG
8 BIT SONG SONG BCD CHO 2 TOÁN HNG
GIÁO VIÊN HƯớNG DN : THY NGUYN QUC TUN.
SINH VIÊN THC HIN : ĐặNG MINH TUN
Năm 1999
LI GII THIU
Máy tính v trí quan trng trong cuc sng,phép cng (adding) phép toán
thường gp trong các công vic hng ngày cũng như trong các i toán k thut,
kinh tế nhm để tính toán mt cách nhanh chóng .Vic hiu biết thông các kết cu h
thng máy tính quan trng,nghĩa nm vng kết cu v mt phn cng, t chc
thiết kế mch (các mch đin bên trong h thng máy). Điu này dn đến mt u
cu: cn mt ngôn ng lp trình có h thng đáp ng yêu cu này thông qua máy
tính. Hin đã rt nhiu phn mm ng dng trên lĩnh vc này, tuy nhiên phn ln
không có tính mm do, linh hot, lp trình ch động trong thiết kế.
Mt ngôn ng đã được ng dng đang được phát trin mnh được gii thiu
đây: Ngôn ng VHDL cùng vi phn mm ng dng Leonardo và Max+plus II.
Em tiến hành nghiên cu các chc năng ca ngôn ng VHDL cách s dng phn
mm Leonardo Max+plus II để viết chương trình thiết kế mch cng 2 s BCD
song song
Em xin trân trng cám ơn Thy Nguyn Quc Tun các thy trong Khoa
Công Ngh Thông Tin Trường Đại Hc K Thut đã rt tn nh hướng dn
giúp đỡ em trong thi gian làm lun văn .
PHN I
CÁCH S DNG PHN MM
LEONARDO VÀ MAX+PLUS II
A. CÁCH S DNG LEONARDO.
1. Li m đầu:
Exemplar logic’s Leonardo công c tng hp ti ưu và phn ch mch logic mt cách linh hot
tính tác đng ln nhau , đã phát trin để cho phép s dng các thiết kế công ngh độc lp :
ASIC,FPGA CPLD. Người thiết kế th cng c nhng thiết kế đã làm sang mt thiết kế
khác , bo qun và vn dng th bc thiết kế ,s dng ngôn ng mô t phn cng (VHDL) đ th
hin thiết kế ca chúng .
B sách hướng dn s dng leonardo bao gm :
Leonardo User Guide gii thiu cách dùng Leonardo và nhng dòng thiết kế có sn ca nó.
Leonardo command Reference qui đnh chi tiết v cách s dng lnh biến.
Leonardo synthesis and Technology Guide qui đnh chi tiết v cách t hp ti ưu
cũng qui đnh cho chúng ta nhng thông tin để cài đặt công c trong công ngh .
Leonardo User Guide 8 thành phn :
Phn 1 : Gii thiu
Phn 2 : Cách khi động Leonardo ( có 4 chế độ làm vic và 2 chế độ thc thi)
Phn 3 : Gii thiu v Flow Guide giúp bn khi động thiết lp dòng thiết kế.
Phn 4 : Giao din đồ ho (GUI) ca Leonardo
Phn 5 : Vài đim đặc bit trong giao din ng lnh ( command line)
Phn 6 : Vn tt nhng lnh trong Leonardo, các bước cn thiết kế để xây dng dòng thiết kế .
Phn 7 : Mô t cách mà Leonardo lưu tr du liu thiết kế.
Phn 8 : Mô t cách xem qua th bc ca thiết kế .
Leonardo mt môi trường thiết kế tính th bc ng hưởng ln nhau bao gm các ti ưu ng
buc . Leonardo bo qun th bc và cho phép chuyn đổi qua li hoc to ra các th cp th bc để
ti ưu kết qa , ta phi chi tiết hoá cho thông tin cho mi cp th bc . Leonardo th chy được
chế độ INTERACTIVE hoc ng c BUTTON. Khi chy chế độ INTERACTIVE chúng ta thc
hin :
- Xem qua th bc
- Điu khin nh hưởng dòng thiết kế.
- Xem nhng thông báo v area và riêng bt k cp nào .
- Lp ràng buc và ti ưu mi cp
- Xem mch và đường dn .
2. Khi động leonardo:
Hai chế hot động :
a.Interactive : 2 giao din.
- Giao din trc tiếp
- Giao din dòng lnh .
*Batch (Bó):
- Script mode.
- Galileo compatibility mode
Tt c nhng lnh nhng lnh th chy t Gui,ng lnh ca s chính hoc t hp thoi
(Dialogue).Hơn n nó th chy qua li t Gui và dòng lnh hoc t bng bó (batch) ng Script
file.
* Chế độ Interactive:
-Graphical user interface : Gõ vào leonardo
-Gõ Leonardo – help để xem dòng lnh :
+Nếu trong nn Unix hoc dos gõ :leonardo
+Nếu trong nn window gõ Star Leonardo
- Dòng lnh (Command line Interface) : Gõ Elsyn
T màn hình giao dib trong Unix và Dos Shell chúng ta gõ lnh : Elsyn
-Gõ lnh Elsyn Help để xem option dòng lnh (lnh không chy đưc nn Unix
nhưng chy đưc trong nn Windows , chúng ta gõ Star elsyn ). Leonardo to ra mt shell TCL qui
đnh t du nhc , chúng ta có th nghiên cu trng thái thiết kế trng thái chuyn đổi như đã mong
mun chy li chi tiết ca thiết kế vi cách dùng thiết lp khác để xem nhng kết qu khác
th thu được.
b. BATCH:
Script mode (user-defined flow):
Gõ : Elsyn - File [script-filr]
Leonardo s chy Tcl Script file và thoát . Kch bn (Script) s dng bt k lnh đã được đnh
nghĩa đầy đủ trong Leonardo không c đnh như vi Galileo Compatibility.Tt c các lnh Tcl
lnh có th tìm thy trong đường dn .
Dưới đây là d v File Script:
Load – Library X14
Read my_file.vhd
Optimize - targertX14-eff quick
Write my_ file.xnf
Galileo compatibility mode:
Chy mode Galileo Compatibility Leonardo trong môi trường Unix hoc Dos shell ta
lnh :
Elsyn Input_file Output_file argurments
Leonardo sau đó thc thi Tcl Galileo.scr
$ EXAMPLAR/data/galileo.scr
Mô t này làm theo thái độ dòng lnh cu galileo gc
Ví d : elsyn my_file.vhd my_file.xnf –target X14 –effort quick
Lnh ti ưu thiết kế VHDL trong file .vhd cho công ngh Xinlinx 4000, vi ti ưu nhanh , ghi
kết qu ra mng my_file.xnf.
3.Flow guide:
ng c giúp chúng ta th biết dòng lnh trong thiết kế trong Leonardo. Ta th dùng
chế d default hoc do tnh i đặt (customize), c hai hướng này đòi hi mi bước phi tun t
quy đnh nhũng thông tin để chy mi lnh . Mi bước mi hp thoi (Dialog Box) chúng ta
phi ch rõ lnh chn .Bn thân lnh đã được th hin ca s chính Leonardo , nơi output t
lnh cũng được hin th .
Chúng ta có th hc hai cách dùng : Dialog Box và dòng lnh .
* Running the Flow guide :
Để s dng flowGuide , Click tun t trên mi Button để hin th hp thoi cũa mi lnh. Khi hp
thoi đã được chn,1 mô t vn tt ca hp và cách s dng ca nó được hin th trong Flowguide .
Để chy mi lnh ta đưa vào nhng thông tin yêu cu và chn button ca hp thoi . Lnh và
output ca nó s được hin th trên ca s chính mt cách chính xác như chúng ta gõ vào đó .
Khi hoàn thành mi lnh thì nhp button kế tiếp theo mt trình t .
* Customize flowguide :
Hp thoi này cho phép chúng ta chn bt k item o cho thiết kế .Để d hiu hơn v mi
item nh hưng ra sau ta di currsor qua item đó để hin mt bng help nh cu vi thông tin v
Flowguide s được b sung nếu item đó được chn . Sau khi được chn tt c item mong mun ,
nhn button Run flowguide để hin Flow Guide ca nh . Nếu không có item nào thay đổi chúng ta
s thy flowguide default.Để lưu Flow guide ca nh chn Save Setting Now t Menu Option
(hoc chn Save Setting On Exit). Ln sau Flow guide s là Default. Chúng ta th bt tt
Customize Flow Guide t Change Preferrence .
4.Cách dùng Gui:
* Ca s chính Leonardo:
Cho chúng ta x ng lnh leonardo lnh Tcl khác ,cũng như vài lnh ca h thng như
cd,pwd… lnh khác có th tìm thy trong đường dn .
+ Dùng phím mũi tên để dùng chy nhng lnh trước đó .
+ Gõ và lnh :( s dng được Cut và Copy,Paste)
+^w:xoá t trước đó ,^a v đầu dòng .
+Tt c lnh xây dng c ách ng hp lnh được hin th như là input,nếu chúng ta đã
chúng ( và cũng cài sn trong tp lnh mà chúng ta th cun qua bng bàn phím mũi tên).
* File menu:
Danh sách các option trong file menu như sau:
+Edit file : màn hình son tho Leonardo
+ Run Script : ngun kch bn Tcl (lnh Tcl Source filename-filename được chúng ta chn) .
+Save stranscript:lưu Transcript (toàn b văn bn được hin th trong ca s chính Leonardo
bao gm input và output ) - Lnh này được dùng bt k thi đim nào
phi ch tên file mà chúng ta mun lưu . Có hn chế ti đa s dòng được hin th
trong transcript (default=1000 dòng)
+Clear transcript : Xoá tt c dòng lnh trong transcript
+Exit : thoát khi leonardo
* Command menu :
Mi item trong :I/O,Optimize,report và Hierachy hin th ra hp đối thoi cho phép chúng ta
thiết lp các thông s ca lnh và chy lnh nó .Lnh mà được xây dng trong hp thoi được th
hin trong dòng lnh kèm theo bt k output t lnh đó .
+ I/O command menu:
Load library :np thư vin công ngh (Actel,Flex,..)
Read :đọc các file ngun (VHDL,verilog,…)
Load modgen :np khi phát sinh Modgen
Write :ghi file đích
+Optimize command menu:
+Report command menu:
+Hierachy command menu:
+Tool menu:
Tt c các option trong tool menu như sau:
Flowguide : hin th Flowguide hoc customize flowguide
Design Browser: Hin th Design Browser: Hin th mch
Schematic viewer: hin th mch.
Constraint editor: hin trình son tho ràng buc cho phép chúng ta th lp các thuc tính
(ràng buc) trên bt k đối tượng nào trong thiết kế .
Convenience Procedures: hin th hp thoi Convenience Procedures cho phép truy xut 1 vài
th tc Tcl-nơi đã qui đnh đ to ra nhng công vic dng thc hin .
+Option menu :
Các mô t ca Option Menu như sau:
Change Preferrences: Cho phép chúng ta cài cách dùng GUI
Baloon Help :Nếu được chn bng help nh tròn ,được hin th bát c lúc nào ti v trí
curror.
Toolbar :hin toolbar tng quát nht .Có th thay đổi v trí cũ toolbar trong “option
Change references”
Chú ý phi lưu cách thiết lp đó nếu chúng ta mun cách đnh v này cho ln khi động
leonardo sau .
Save setting on exit: tt c các thiết lp khi thoát khi Leonardo được lưu li trong ln sau.
Save setting now: lưu các thiết lp hin thi vi filr cu hình leonardo.ini
+Help menu:
Cho phép chúng ta hin th các thông báo help cho tt c :
- Lnh :(tương đương gõ help command)
- Biến :(tương đương gõ help-variables)
* Customizing the gui :
+ Change Preferences
Chc năng ca các option trong hp thoi như sau:
- Show about box at starup : hin th about box miln khi động gui
- Ask to save transcript
Before delete : nhc nh bn lưu các transcript khi s dòng vượt quá s dòng qui đnh ti đa
trước khi t động xoá
Show customize flow
Guide screeen before flow guide:hin hp đối thoi flowguide khi bn chn button flow guide ca
s chính .
Toolbar Position:vi trí ngm đnh cho các toolbar
-Theo chiu dc nếu chn left hoc right.
- Theo chiu ngang nếu chn top hoc button.
Chú ý :Nếu toolbar đã được hin th khi item đã b thay đổi
.Max lines :
Ch dòng quy đnh ti đa được hin th ca s chính trước khi xoá transcript .
Default =1000. Khi vượt quá gii hn này, bn được nhc để lưu li transcript trước khi b xoá
10% cuing ca dòng vượt quá, bn vn th thy đưc output gn nht .
.Editor :s dng khi chúng ta chn “edit file” t file menu trong màn hình cas chính .
Window color :Cho biết màu nn ca s, có th đưa vào bt k giá tr trong mi văn bn hoc
dng thp lc phân . Cũng th cho giá tr t Button Listbox, nếu click đúng bt k Item nào trong
lúc Set Color Type , màn nn ca Listbox s thay đổi , thế chúng ta th thy được màu nào
tch hp.
.Input Textcolor : Cho biết màu ca văn bn trên ca s
.Prompt color : Cho biết màu ca thông báo li .Lp “set color type”=error
thông tin tài liệu
* Chế độ Interactive: -Graphical user interface : Gõ vào leonardo -Gõ Leonardo – help để xem dòng lệnh : +Nếu trong nền Unix hoặc dos gõ :leonardo +Nếu trong nền window gõ Star Leonardo - Dòng lệnh (Command line Interface) : Gõ Elsyn Từ màn hình giao diệb trong Unix và Dos Shell chúng ta gõ lệnh : Elsyn -Gõ lệnh Elsyn – Help để xem option dòng lệnh (lệnh mà không chạy được ở nền Unix nhưng chạy được trong nền Windows , chúng ta gõ Star elsyn ). Leonardo tạo ra một shell TCL qui định từ dấu nhắc , chúng ta có thể nghiên cứu trạng thái thiết kế trạng thái chuyển đổi như đã mong muốn và chạy lại chi tiết của thiết kế với cách dùng thiết lập khác để xem những kết quả khác có thể thu được.
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×