- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章之主要目的為討論另外一種架構描述法:行為模式描述法。該 描述法與前一章所討論之資料流模式描述法最大的不同點是:資料流模 式描述法中所有信號設定及處理方式為並行處理,然而在行為模式描述 法裏則為順序處理。因此行為模式描述法的程式設計風格十分接近一般 高階語言如C或Pascal。此描述法之最大優點是可以清楚的描述複雜的數 位電路,然而其缺點為對於電路合成之結果可能較難掌握。以下為本章 討論之重點: 第一、行為模式描述之宣告:在VHDL語言中若擬使用行為模式描述 法,則我們必需要在程式裏進行相關之宣告。在第4.1節中討論此 宣告之基本語法。 第二、行為模式描述法之指令:在行為模式描述法中有許多專有之指 令,其可使用來協助完成電路之順序性描述。在第4.2節至第4.6節 中我們討論這些指令之功能及用法,特別是在於正反器之設計方 面我們將有詳盡之說明。 行為模式描述之宣告 行為模式描述之宣告,需要在架構描述程式內部進行。此宣告之基本語 法如下: 標籤名稱 : process ( 感應列 ) 物件宣告 begin 行為模式描述程式 end process標籤名稱 ; 在保留字process前面之標籤名稱是可有可無,但若在程式中指定了 標籤名稱則在end process 後也要使用相同之標籤名稱。在保留字process 後之感應列(Sensitivity List)中則列出一些信號名稱,其主要目地是啟動 行為模式描述程式之執行。行為模式描述程式應位於 begin 及 end 之間, 值得注意的是行為模式描述程式並不是在任何時刻都會被執行,該程式 只有在感應列裏的信號有變化時才會被啟動。該程式在被啟動後將以從 上而下之順序處理,而不是並行處理的方式完成執行。 以下為一個使用行為模式描述之簡單範例: entity AND_OR_INVERT is port( A,B,C,D : in bit; Z : out bit); end AND_OR_INVERT ; architecture AOI_SEQUENTIAL of AND_OR_INVERT is begin process(A,B,C,D) variable TEMP1, TEMP2 : bit; begin TEMP1 := A and B ; TEMP2 := C and D ; TEMP1 := TEMP1 or TEMP2 ; Z = not TEMP1 ; end process ; end AOI_SEQUENTIAL ; 此一程式之執行順序為先執行 TEMP1 := A and B; 其將輸入A及B執行邏輯and動作,接下來執行 TEMP2 := C and B; 其將輸入C及D執行邏輯and動作,接下來執行 TEMP1 := TEMP1 or TEMP2; 其將前兩個邏輯and之結果再執行邏輯or,最後執行 Z = not TEMP1; 其執行not動作後,將結果設定於Z。由於感應列內包含了A,B,C 及D,無論這四個信號中任何一個信號發生變化,上述的步驟就會被執 行一遍。 圖4.1 顯示此程式之模擬結果,我們可觀察得該圖所顯示之輸出入關 係與程式所描述之輸出入關係一致。 假如感應列沒有包含全部之信號,如下面的程式所示: architecture AOI_SEQUENTIAL_NEW of AND_OR_INVERT is begin process(B,D) variable TEMP1, TEMP2 : bit; begin TEMP1 := A and B ; TEMP2 := C and D ; TEMP1 := TEMP1 or TEMP2 ; Z = not TEMP1 ; end process ; end AOI_SEQUENTIAL_NEW; 此感應列只含有B及D,則若輸入A及C發生變動,程式可能不會被 啟動,因此輸出Z可能不會有任何變動。 上述程式所描述之電路也可以用資料流模式描述之,參考下面程式: entity
您可能关注的文档
最近下载
- 提高择期手术患者术前准备完善率医院护理品管圈QCC成果汇报PPT(完整版本易修改).pptx VIP
- B-65522CM_01-αi-B βi-B 伺服电机规格.pdf VIP
- 采购部员工年终总结.pptx VIP
- 《老年人能力评估从业人员培训指南》.pdf
- 二年级道德与法治上册-全册教案-新人教版.pdf VIP
- 投资项目风险因素识别核对表.docx
- CAAC无人机理论考试题库(2025修订版)含答案.docx VIP
- DB11∕T 512-2024 建筑装饰工程石材应用技术规程.pdf
- Unit1 单元整体教学设计-小学英语五年级上册(人教PEP版).docx VIP
- CAAC无人机理论考试题库(2025修订版)含答案.docx VIP
文档评论(0)