- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH3_VHDL语言的基本概念
* VHDL語言的基本概念 第三章 儒林圖書公司 TB061 VHDL數位電路設計實務教本 第三版 * VHDL Very High Speed Integrated Circuit (VHSIC) Hardware Description Language Developed by TI, IBM, Intermetrics in 1983 IEEE Std 1076-1987 and 1993 VHDL is a Hardware Description Language, not a programming language. Example * AND_2 a b Y entity and_2 is port (a, b: in std_logic; Y : out std_logic); end and_2; The Entity describes the inputs and outputs architecture dataflow of and_2 is begin Y=a and b; end dataflow; The Architecture describes the box entity name * ENTITY DFF is PORT(CLK,D: IN STD_LOGIC; Q: OUTSTD_LOGIC ); END DFF; ENTITY NAND2 is PORT(A,B: IN bit; Y : OUT bit ); END NAND2; ENTITY用來宣告電路的外部包裝,也就是設計體的介面 ENTITY的描述以「Entity...IS...End」來表示 * Buffer:表示緩衝模式的Port訊號 In:表示該腳位要從外界接收信號 Out:該腳位將傳送信號到外界 Inout:可收送雙向模式的Port信號 VHDL Architecture 結構性描述(Structure Description) 資料流描述(Dataflow Descriptions) 行為性描述(Behavioral Description) * 以「Architecture..of..IS...Begin..End」來表示 用以描述ENTITY所涵蓋的電路行為特性和動作 依描述風格可分為下列三種型式: input output Equations VHDL Structure * ENTITY 描述電路的I/O介面 Package ARCHITECTURE 描述電路的特性和運作 Structural Data Flow Behavioral 不同的描述風格 結構性描述(Structure Description) ARCHITECTURE structure OF NAND2 IS Signal I:BIT; component AND_2 --二輸入的NAND元件與其腳位宣告 port ( I1,I2 : in bit; O1 : out bit ); end component; component INVERTER --NOT元件與其腳位宣告 port ( I1 : in bit; O1 : out bit ); end component; BEGIN Cell1:AND_2 port map(I1=A, I2=B, O1=I); --NAND元件腳位之對應連線關係 Cell2:INVERTER port map(I1=I, O1=C); --NOT元件腳位之對應連線關係 END structure; * 資料流描述(Dataflow Descriptions) architecture Dataflow of NAND2 is begin C=A nand B; end Dataflow; * 布林方程式表示式 :C=(AB)’ 利用布林方程式來表現各信號之間的布林代數關係 屬於並行(Current)敘述的方式 行為性描述(Behavioral Description) * 使用Process敘述的方式來完成(Sequential 執行模式) 屬於高階描述方式(High-level Description) architecture behavior of NAND2 is begin process (A,B) begin if (A=1) and (B=1) the
文档评论(0)