Danh mục

Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 16

Số trang: 6      Loại file: pdf      Dung lượng: 65.16 KB      Lượt xem: 9      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Những khai báo package tổng hợp thông tin cần cho một hay nhiều entity trong thiết kế. Thông tin này bao gồm các khai báo kiểu dữ liệu, khai báo tín hiệu, khai báo chương trình con và khai báo component. Chú ý: Những tín hiệu khai báo trong package không thể dùng được cho nhiều entity. Nếu cả hai entity dùng một tín hiệu từ một package được định nghĩa thì mỗi entity phải có một định nghĩa riêng cho tín hiệu đó. *Cú pháp Package package_name is [package_declarative_item] End [package_name]; *Giải thích + Package_name: tên của package +...
Nội dung trích xuất từ tài liệu:
Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 16Chương 16: Caùc khai baùo package Nhöõng khai baùo package toång hôïp thoâng tin caàn cho moäthay nhieàu entity trong thieát keá. Thoâng tin naøy bao goàm caùc khaibaùo kieåu döõ lieäu, khai baùo tín hieäu, khai baùo chöông trình con vaøkhai baùo component. Chuù yù: Nhöõng tín hieäu khai baùo trong package khoâng theåduøng ñöôïc cho nhieàu entity. Neáu caû hai entity duøng moät tín hieäutöø moät package ñöôïc ñònh nghóa thì moãi entity phaûi coù moät ñònhnghóa rieâng cho tín hieäu ñoù. *Cuù phaùp Package package_name is [package_declarative_item] End [package_name]; *Giaûi thích + Package_name: teân cuûa package + Package_declarative_item: goàm moät hay nhieàu khaibaùo sau:  Thuaät ngöõ use  Khai baùo type  Khai baùo subtype  Khai baùo constant  Khai baùo signal  Khai baùo subprogram  Khai baùo component c. Khoái package Thi haønh caùc chöông trình con ñöôïc khai baùo trong khai baùopackage. *Cuù phaùp Package body package_name is [package_body_declarative_item] End [package_name]; *Giaûi thích + Package_name: teân cuûa package ñaõ keát hôïp + Package_body_declarative_item: goàm moät hay nhieàukhai baùo sau:  Thuaät ngöõ use  Khai baùo type  Khai baùo subtype  Khai baùo constant  Khai baùo signal  Khai baùo subprogram  Khai baùo component 2. Entity Entity bao goàm caùc port vaøo ra chæ ñònh cuûa thieát keá. Moätmöùc thieát keá coù theå chöùa ñöïng moät hoaëc nhieàu hôn moät entity.Moãi entity coù moät khai baùo architecture rieâng *Cuù phaùp Entity entity_name is [generic (generic_declararion) ; ] [port (port_declaration) ; ] End [ entity_name]; *Giaûi thích + Entity_name: teân cuûa entity + Generic_declararion: ñònh nghóa nhöõng haèng cuïc boäñöôïc duøng cho kích thöôùc hoaëc ñònh thôøi cuûa entity + Port_declaration: xaùc ñònh con soá vaø kieåu cuûa caùc portvaøo, ra. Chuùng ta coù theå söû duïng khai baùo cuûa entity naøy cho entitykhaùc. Moät entity coù theå giao tieáp vôùi nhöõng thieát keá khaùc baèngcaùch ñònh nghóa nhöõng ñaëc taû cuûa entity naøy tröôùc khi noù töôngtaùc vôùi nhöõng entity khaùc. a. Ñaëc taû Generic Generic( Constant _name: type [:= value] {;Constant_name: type[:=]}); *Giaûi thích + Constant_name: teân cuûa generic constant + Type: kieåu döõ lieäu ñaõ ñöôïc ñònh nghóa tröôùc + Value: giaù trò maëc ñònh cuûa constant_name (neáu coù) b. Ñaëc taû caùc port: ñònh nghóa soá port vaø kieåu döõ lieäu cuûaport trong entity Port ( Port_name: mode port_type {;Port_name: mode port_type}); *Giaûi thích + Port_name: teân cuûa port + Mode: moät trong boán giaù trò sau  In: chæ coù theå ñöôïc ñoïc  Out: chæ coù theå ñöôïc gaùn giaù trò  Inout: coù theå ñöôïc ñoïc vaø gaùn giaù trò. Giaù trò ñoïc (khoâng ñöôïc gaùn) laø giaù trò ñi vaøo port ñoù.  Buffer: gioáng nhö out nhöng khoâng theå ñoïc. Giaù trò ñoïc ñöôïc gaùn giaù trò.  Port_type: moät kieåu döõ lieäu ñaõ ñöôïc ñònh nghóa tröôùc. 3. Architecture Architecture quyeát ñònh thi haønh moät entity. Moätarchitecture coù theå chöùa ñöïng khai baùo ñoàng boä hoaëc khoângñoàng boä. Chuù yù raèng VHDL cho pheùp chuùng ta coù nhieàu hôn moätarchitecture trong cuøng moät entity. Chuùng ta coù theå coù moätarchitecture toång hôïp (synthesis) vaø architecture gate_level(nestlist). Neáu coù nhieàu hôn moät architecture trong moät entity, taduøng khai baùo corporation ñeå xaùc ñònh architecture duøng chotoång hôïp (synthesis) hay moâ phoûng (simulation). Moät architecture goàm 2 phaàn: phaàn khai baùo architecture(architecture declaration) vaø phaàn thaân architecture (architecturebody). *Cuù phaùp Architecture architecture_name of entity_name is {block_declaration_item} Begin {concurrent_statement} End [architecture_name]; *Giaûi thích + Architecture_name: teân cuûa architecture + Entity_name: teân cuûa entity ñang thöïc hieän + Block_declaration_item: goàm moät trong nhöõng thuaätngöõ sau:  Thuaät ngöõ use  Khai baùo type  Khai baùo subtype  Khai baùo constant  Khai baùo signal  Khai baùo subprogram  Khai baùo component Phaàn khai baùo giöõa hai töø khoaù architecture vaø begin goàmnhöõng phaàn sau:  Components  ...

Tài liệu được xem nhiều: