_vhdl的语言结构.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬描述言位路第四章的言言的每或多或少都用到一例如在的自已的等等引用一定要出入的部份述是用生易易於可以配置易於整的方式程式法您引用更有性看述每一定有一面著述以及述在述是可以的述的成名名名常宣告性宣告型宣告子型宣告元件宣告函宣告只有函的出入定有容程序宣告只有程序的出入定有容名名常宣告性宣告型宣告子型宣告元件宣告函容有函的出入定和容程序容有程序的出入定和容名程式案的成名名宣告埠列埠的宣告等名名宣告部份述部份同性的指定有件的指定性的指定或者是引用已好的元件是可有可的也可以有很多宣告部份指定述或者是指定述

VHDL 硬體描述語言 數位電路設計實務 第四章 VHDL 的語言結構 4-1 VHDL 語言的結構圖 每個 entity 或多或少都會用到一個 package,例如:在 library ieee 內的 package、自已寫的 package … 等等。 引用這個 entity 一定要給輸出入 port 的部份,generic 敘述是用來產生易讀、易於維護、可以配置(configuration)、易於調整的設計方式 (Scalable Design) 程式碼寫法,讓您設計/引用這個 entity 更有彈性 (細節請看 generic 敘述) 。 每個 entity 一定會有一個 architecture 裡面寫著 concurrent 敘述以及 process 敘述,在 process 敘述頭則是可以寫的 Sequential 敘述。 4-1.1 package 的構成 library ieee; use ieee.std_logic_1164.all; library library名稱; use work.package名稱.all; ? package package名稱is constant 常數宣告 attribute 屬性宣告 type 型態宣告 sub-type 子型態宣告 component 元件宣告 function 函數宣告 -- 只有 function 函數的輸出入定義沒有內容 procedure 程序宣告 -- 只有 procedure 程序的輸出入定義沒有內容 end package名稱; package body package名稱is constant 常數宣告 attribute 屬性宣告 type 型態宣告 sub-type 子型態宣告 component 元件宣告 function 函數內容 -- 有 function 函數的輸出入定義和內容 procedure 程序內容 -- 有 procedure 程序的輸出入定義和內容 end package名稱; 4-1.2 *.vhd 程式檔案內的構成 library ieee; use ieee.std_logic_1164.all; use work.package名稱.all; ? entity 單體名稱 is generic 宣告; port ( 埠列與埠的宣告 (input, output, inout, buffer等) ); end單體名稱; architecture arc of architecture名稱 is “architecture 宣告部份”(architecture declarative part) begin --“敘述”(statement) 部份 u??? 同時性的訊號指定 (concurrent signal assignment) signal-name = expression; u??? 有條件的訊號指定 (conditional signal assignment) signal-name = expression-1 when boolean-expression-1 else expression-2 when boolean-expression-2 else ... expression-M when boolean-expression-M else expression-N; u??? 選擇性的訊號指定 (selected signal assignment) with expression select signal-name = signal-value-1 when choices-1, signal-value-2 when choices-2, ... signal-value-M when choices-M, signal-value-N when others; u??? 或者是 引用已經設計好的元件 / 單體 (entity) ? -- process 是可有可無的,也可以有很多個 process process ( sensitivity-lisit )

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档