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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

Chương 16: Các khai báo package 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 + Package_declarative_item: gồm một hay nhiều khai báo sau:  Thuật ngữ use  Khai báo type  Khai báo subtype  Khai báo constant  Khai báo signal  Khai báo subprogram  Khai báo component c. Khối package Thi hành các chương trình con được khai báo trong khai báo package. *Cú pháp Package body package_name is [package_body_declarative_item] End [package_name]; *Giải thích + Package_name: tên của package đã kết hợp + Package_body_declarative_item: gồm một hay nhiều khai báo sau:  Thuật ngữ use  Khai báo type  Khai báo subtype  Khai báo constant  Khai báo signal  Khai báo subprogram  Khai báo component 2. Entity Entity bao gồm các port vào ra chỉ đònh của thiết kế. Một mức thiết kế có thể chứa đựng một hoặc nhiều hơn một entity. Mỗi entity có một khai báo architecture riêng *Cú pháp Entity entity_name is [generic (generic_declararion) ; ] [ port (port_declaration) ; ] End [ entity_name]; *Giải thích + Entity_name: tên của entity + Generic_declararion: đònh nghóa những hằng cục bộ được dùng cho kích thước hoặc đònh thời của entity + Port_declaration: xác đònh con số và kiểu của các port vào, ra. Chúng ta có thể sử dụng khai báo của entity này cho entity khác. Một entity có thể giao tiếp với những thiết kế khác bằng cách đònh nghóa những đặc tả của entity này trước khi nó tương tác với những entity khác. a. Đặc tả Generic Generic ( Constant _name: type [:= value] {;Constant_name: type[:=]}); *Giải thích + Constant_name: tên của generic constant + Type: kiểu dữ liệu đã được đònh nghóa trước + Value: giá trò mặc đònh của constant_name (nếu có) b. Đặc tả các port: đònh nghóa số port và kiểu dữ liệu của port trong entity Port ( Port_name: mode port_type {;Port_name: mode port_type}); *Giải thích + Port_name: tên của port + Mode: một trong bốn giá trò sau  In: chỉ có thể được đọc  Out: chỉ có thể được gán giá trò  Inout: có thể được đọc và gán giá trò. Giá trò đọc (không được gán) là giá trò đi vào port đó.  Buffer: giống như out nhưng không thể đọc. Giá trò đọc được gán giá trò.  Port_type: một kiểu dữ liệu đã được đònh nghóa trước. 3. Architecture Architecture quyết đònh thi hành một entity. Một architecture có thể chứa đựng khai báo đồng bộ hoặc không đồng bộ. Chú ý rằng VHDL cho phép chúng ta có nhiều hơn một architecture trong cùng một entity. Chúng ta có thể có một architecture tổng hợp (synthesis) và architecture gate_level (nestlist). Nếu có nhiều hơn một architecture trong một entity, ta dùng khai báo corporation để xác đònh architecture dùng cho tổng hợp (synthesis) hay mô phỏng (simulation). Một architecture gồm 2 phần: phần khai báo architecture (architecture declaration) và phần thân architecture (architecture body). *Cú pháp Architecture architecture_name of entity_name is {block_declaration_item} Begin {concurrent_statement} End [architecture_name]; *Giải thích + Architecture_name: tên của architecture + Entity_name: tên của entity đang thực hiện + Block_declaration_item: gồm một trong những thuật ngữ sau:  Thuật ngữ use  Khai báo type  Khai báo subtype  Khai báo constant  Khai báo signal  Khai báo subprogram  Khai báo component Phần khai báo giữa hai từ khoá architecture và begin gồm những phần sau:  Components  Concurrent statements  Constant  Processes  Signals  Subprograms  Types Component Nếu thiết kế chỉ có một thuật ngữ entity, mỗi khai báo component trong thuật ngữ architecture hay package sẽ tương ứng với entity đó. *Cú pháp: Component identifier [ generic (generic_declararion) ; ] [ port (port_declaration) ; ] End component; *Giải thích: +Identifier: tên của component + Generic_declaration: xác đònh hằng số cục bộ dùng để xác đònh kích thước và đònh thời + Port_declaration: Xác đònh số port vào, ra và kiểu dữ liệu của chúng. 4. Configuration Khai báo configuration được dùng kết hợp với những thiết kế riêng biệt, cung cấp quản lý configuration và tổ chức project cho những thiết kế lớn . Configuration Khai báo configuration được dùng kết hợp với những thiết kế riêng biệt, cung cấp quản lý configuration và tổ chức project cho những thiết kế lớn . subprogram  Khai báo component 2. Entity Entity bao gồm các port vào ra chỉ đònh của thiết kế. Một mức thiết kế có thể chứa đựng một hoặc nhiều hơn một entity. Mỗi entity có một khai báo architecture. Chương 16: Các khai báo package 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

Ngày đăng: 05/07/2014, 16:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan