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
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 ...
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ìm kiếm theo từ khóa liên quan:
Thiết kế hệ thống xử lý ảnh tín hiệu số tín hiệu điều khiển điều khiển tốc độ IOB lập trình công tắc DIP cấu trúc MAX7000 chương trình gỡ lỗi thiết kế ngôn ngữGợi ý tài liệu liên quan:
-
143 trang 171 0 0
-
Cơ Sở Điện Học Truyền Thông - Tín Hiệu Số part 1
9 trang 167 0 0 -
Báo cáo thí nghiệm Lý thuyết điều khiển tự động: Xác định thông số bộ điều khiển PID
24 trang 152 0 0 -
Giáo trình môn xử lý tín hiệu số - Chương 5
12 trang 110 0 0 -
Sơ đồ điều khiển và tín hiệu máy cắt SF6– GL.107
4 trang 102 2 0 -
Giáo trình Vi điều khiển PIC16F và ngôn ngữ lập trình Hi-Tech C: Phần 1
78 trang 75 0 0 -
Giáo án Tin học lớp 8 bài 15: Gỡ lỗi
3 trang 54 0 0 -
Giáo trình Kỹ thuật truyền số liệu: Phần 1
147 trang 38 0 0 -
Điều khiển PID tích hợp mạng nơ ron thích nghi cho tốc độ động cơ diesel tàu thủy
6 trang 34 0 0 -
Luận văn Đồ án Khảo sát thông số đầu vào tới quá trình phun của vòi phun nhiên liệu
130 trang 30 0 0