景松-CPLD-教学成果发表精品课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《景松-CPLD-教学成果发表精品课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 景松 _CPLD_ 教学 成果 发表 精品 课件
- 资源描述:
-
1、CPLDCPLDMax+plusII數數 位位 邏邏 輯輯 設設 計計Design byDesign by:趙景松趙景松 老師老師2目目 錄錄第零篇第零篇一、一、(數位電路概論數位電路概論)-P5)-P5 1 1、何謂數位邏輯、何謂數位邏輯 2 2、組合邏輯、組合邏輯 3 3、順序邏輯、順序邏輯二、二、(CPLDCPLD基礎知識基礎知識)-P12)-P12 1 1、何謂、何謂CPLDCPLD 2 2、進入、進入CPLDCPLD之背景知識之背景知識三、三、(數位電路的發展歷程數位電路的發展歷程)-P16)-P163四、四、(VHDLVHDL程式語言介紹程式語言介紹)-P20)-P20 1 1、一
2、個完整的、一個完整的VHDLVHDL程式程式 2 2、VHDLVHDL三種三種電路架構的描述電路架構的描述 3 3、元件對應元件對應MappingMapping4第零篇5一、數位電路概論一、數位電路概論6一、數位電路概論一、數位電路概論1、數位邏輯數位邏輯 基本上訊號可區分為兩大類,一為類基本上訊號可區分為兩大類,一為類比信號、而另一為數位信號。比信號、而另一為數位信號。而所謂的類比信號,泛指隨時而所謂的類比信號,泛指隨時間做連續變化的信號,例如人類所講的間做連續變化的信號,例如人類所講的話,就是一種類比信號。而數位話,就是一種類比信號。而數位信號是指不會隨時間做連續的改變之信號,信號是指不會
3、隨時間做連續的改變之信號,例如開關,僅有打開及關掉而已,換例如開關,僅有打開及關掉而已,換成邏輯來說,也就是只有成邏輯來說,也就是只有0 0與與1 1而而已。已。7 換句話說,數位信號就可以用邏輯來換句話說,數位信號就可以用邏輯來表示,如此做可簡化信號之處理,因為比表示,如此做可簡化信號之處理,因為比較不會有雜訊干擾的問題。較不會有雜訊干擾的問題。所謂所謂數位邏輯數位邏輯,就是專門為了處理數,就是專門為了處理數位訊號的一門學科。因電路中所有之元件位訊號的一門學科。因電路中所有之元件皆為邏輯元件,固其組合出來之任何電路,皆為邏輯元件,固其組合出來之任何電路,皆為數位電路,所以其輸入、輸出訊號,皆
4、為數位電路,所以其輸入、輸出訊號,也只會以邏輯狀態呈現,如此可使輸出之也只會以邏輯狀態呈現,如此可使輸出之訊號獲得相當之穩定性及確定性。因為這訊號獲得相當之穩定性及確定性。因為這樣的關係,使得數位系統被廣泛的使用,樣的關係,使得數位系統被廣泛的使用,並不斷改良中。並不斷改良中。82、組合邏輯組合邏輯 所謂所謂組合邏輯組合邏輯,乃是將基本的邏輯元件,例,乃是將基本的邏輯元件,例如:如:及閘及閘(AND)(AND)、或閘或閘(OR)(OR)、反閘反閘(NOT)(NOT)、互斥或閘互斥或閘(XOR)(XOR)等元件,組合成一個等元件,組合成一個數位數位(邏輯邏輯)電路電路,而達,而達成某種功能成某種
5、功能(要求要求),即稱為組合邏輯電路。,即稱為組合邏輯電路。123A123A123A(及閘)(或閘)(反閘)(互斥或閘)12A9布林代數布林代數&真值表真值表ABY000011101111ABY000010100111123A123A1 1、及閘、及閘2 2、或閘、或閘Y=ABY=A+B10AY0110ABY00001110111012A123A布林代數布林代數&真值表真值表4 4、反閘、反閘3 3、互斥或閘、互斥或閘Y=A+BY=A113、順序邏輯順序邏輯 數位電路數位電路主要是包含兩類元件,一為主要是包含兩類元件,一為邏輯閘邏輯閘而另一為而另一為儲存元件儲存元件。之前所提之組合邏輯,沒有循
6、。之前所提之組合邏輯,沒有循序的功能,也就是輸出完全由輸入決定,當輸入訊序的功能,也就是輸出完全由輸入決定,當輸入訊號消失,輸出亦隨之不見,無儲存輸出結果之功用。號消失,輸出亦隨之不見,無儲存輸出結果之功用。然而電路要能循序,就需要一種能夠儲存原來信號然而電路要能循序,就需要一種能夠儲存原來信號的裝置,使新輸入的信號能參考原來輸入狀態來決的裝置,使新輸入的信號能參考原來輸入狀態來決定輸出變化。這種儲存裝置,稱為定輸出變化。這種儲存裝置,稱為記憶裝置記憶裝置。將。將組合邏輯組合邏輯加上這種加上這種記憶裝置記憶裝置,使電路具有,使電路具有循序處理能力就是一種循序處理能力就是一種順序邏輯電路順序邏輯
7、電路。順序邏輯電路中最基本的記憶元件,就是順序邏輯電路中最基本的記憶元件,就是正反器正反器(Flip-Flop)(Flip-Flop)。12二、CPLD 基礎知識基礎知識13二、CPLD 基礎知識基礎知識1、何謂、何謂CPLD 由於資訊工業發展訊速,從一般人之日常生由於資訊工業發展訊速,從一般人之日常生活就可見一般;小至每個人手上的行動電話、家家活就可見一般;小至每個人手上的行動電話、家家戶戶皆有之洗衣機、停車場的全自動化,大到銀行戶戶皆有之洗衣機、停車場的全自動化,大到銀行裏的資料庫、飛機上的自動駕駛,無一不是電腦所裏的資料庫、飛機上的自動駕駛,無一不是電腦所及的地方,而不論是電腦本身亦或其
8、週邊之,皆為及的地方,而不論是電腦本身亦或其週邊之,皆為數位電路之產物。數位電路之產物。對於大部份學習數位電路設計的人來說,對於大部份學習數位電路設計的人來說,其學習過程大抵從最簡單的組合邏輯電路設計開始,其學習過程大抵從最簡單的組合邏輯電路設計開始,接著便是順序邏輯、簡易之模組設計、至比較複雜接著便是順序邏輯、簡易之模組設計、至比較複雜完整之系統設計。完整之系統設計。14 傳統的實驗方式,每做一個實驗就必須重組傳統的實驗方式,每做一個實驗就必須重組一個硬體線路,特別是複雜的線路,相當費時耗力一個硬體線路,特別是複雜的線路,相當費時耗力且不易進行,因此也就常省略跳過,導致缺乏設計且不易進行,因
9、此也就常省略跳過,導致缺乏設計架構稍大且完整的電路的經驗。架構稍大且完整的電路的經驗。為了改進以往數位電路學習方式的缺點,為了改進以往數位電路學習方式的缺點,並且縮短開發大型數位電路的時間,所以有了整合並且縮短開發大型數位電路的時間,所以有了整合式數位電路設計環境的發展,此種環境是以個人電式數位電路設計環境的發展,此種環境是以個人電腦為平台,配合電子設計自動化腦為平台,配合電子設計自動化(EDA)(EDA)軟體的執行,軟體的執行,達到從電路設計輸入、模擬、下載驗證、修改、燒達到從電路設計輸入、模擬、下載驗證、修改、燒錄一氣呵成,而且也讓自行設計開發邏輯晶片的夢錄一氣呵成,而且也讓自行設計開發邏
10、輯晶片的夢想得以實現。想得以實現。15 PLD(Programmable Logic Device)是何因素促成數位電路學習的方式改變呢?是何因素促成數位電路學習的方式改變呢?究其原因首推可程式邏輯元件究其原因首推可程式邏輯元件(PLD)(PLD)的快速發展。的快速發展。邏輯晶片大致上分成標準邏輯晶片邏輯晶片大致上分成標準邏輯晶片(Standard(Standard Logic)Logic)與應用規格晶片與應用規格晶片(ASIC)(ASIC)兩類;而兩類;而PLDPLD為為ASICASIC之一種。之一種。PLDPLD由小而大分為以下幾種:小型由小而大分為以下幾種:小型/簡簡單型單型PLD(Si
11、mple PLD)PLD(Simple PLD)、複雜型、複雜型PLD(Complex PLD(Complex PLD)PLD)、場可規劃型閘陣列、場可規劃型閘陣列(FPGA)(FPGA)。而本課程以複雜型而本課程以複雜型PLDPLD為主,也就是俗為主,也就是俗稱之稱之 CPLDCPLD為教學重點,及發展基礎。為教學重點,及發展基礎。16三、三、數位電路數位電路 之之 發展歷程發展歷程17數位電路之發展數位電路之發展(一一):整個數位電路的發展約可分為四個階段:整個數位電路的發展約可分為四個階段:第一階段:早期為利用電晶體、電阻、二極體第一階段:早期為利用電晶體、電阻、二極體等等 電子元件設計
12、而成各式之小型積體電路電子元件設計而成各式之小型積體電路 SSISSI (Small Scale Integrated Circuit)(Small Scale Integrated Circuit)第二階段:之後再以這些基本邏輯閘配合卡諾圖的第二階段:之後再以這些基本邏輯閘配合卡諾圖的 化簡,設計出解碼器化簡,設計出解碼器 DecoderDecoder 、解多工、解多工 器器 DemultiplexerDemultiplexer 、多工器、多工器 MultiplexerMultiplexer 、加法器加法器 AdderAdder 、正反器、正反器 Flip FlopFlip Flop 、移、
13、移 位暫存器位暫存器ShiftShift RegisterRegister 、計數器、計數器CounterCounter 等中型積體電路等中型積體電路 MSI(Medium Scale MSI(Medium Scale Integrated Circuit)Integrated Circuit)18第三階段:再由這些第三階段:再由這些 MSIMSI 慢慢的擴大成大型及慢慢的擴大成大型及 超大型積體電路超大型積體電路 LSI LSI、VLSI VLSI 等等 第四階段:隨著需求的快速變遷,除了晶片功能第四階段:隨著需求的快速變遷,除了晶片功能 的複雜化及多元化之外產品的研發週的複雜化及多元化之外
14、產品的研發週 期必須大幅的縮短以保持其競爭力。期必須大幅的縮短以保持其競爭力。因此早期因此早期(前面三個階段前面三個階段)數位電路的數位電路的 設計方式已經無法市場的需求,目前設計方式已經無法市場的需求,目前 數位控制電路上所要求的功能,大都數位控制電路上所要求的功能,大都 透過可程式化邏輯裝置透過可程式化邏輯裝置(Programmable (Programmable Logic Device)Logic Device)PLDPLD、可程式化邏輯陣、可程式化邏輯陣 列列(Filed Programmavle Gate Array)(Filed Programmavle Gate Array)F
15、PGAFPGA 、微控器、微控器(Micro Controller)(Micro Controller)、微處理器、微處理器 (Micro Processor)(Micro Processor)以及特殊應用晶片以及特殊應用晶片ASICASIC (Application Specific Integrated Circuit)(Application Specific Integrated Circuit)等等 晶片來規劃完成。晶片來規劃完成。19四、四、VHDL程式語言介紹20一完整的一完整的 VHDLVHDL 程式結構如下面所示:程式結構如下面所示:Library Library 宣告宣告U
16、SE USE 宣告宣告PACKAGE PACKAGE 宣告宣告Entity Entity 宣告宣告ConfigurationConfiguration宣告宣告ArchitectureArchitecture資料物件宣告區資料物件宣告區.BeginBegin DataFlow 描述描述 Behavior 描述描述 Structure 描述描述end21Architecture 之 三種結構敘述22電路架構的描述電路架構的描述 (Architecture Describe)(Architecture Describe)VHDLVHDL 架構的風格有三大類:架構的風格有三大類:第一類第一類:資料流描
17、述:資料流描述 (Data Flow Description)(Data Flow Description)所謂資料流描述就是利用訊號的指定所謂資料流描述就是利用訊號的指定Assignment Assignment 方式來描述電路內訊號資料的流動情形,而這些指定方式來描述電路內訊號資料的流動情形,而這些指定的方式於的方式於 VHDL VHDL 語言中可以區分成下列三種:語言中可以區分成下列三種:1 1、直接式的訊號設定、直接式的訊號設定 “=”=”2 2、條件式、條件式 conditional conditional 的訊號設定的訊號設定 “when else”when else”3 3、選擇
18、式、選擇式 Selected Selected 的訊號設定的訊號設定 “with select when”with select when”23第二類:第二類:行為描述行為描述(Behavior Description)(Behavior Description),所謂行為模式,所謂行為模式是用是用 processprocess的敘述來描述一個硬體電路的行為模式的敘述來描述一個硬體電路的行為模式Behavior ModelBehavior Model 。而它與資料流描述的最大不同點。而它與資料流描述的最大不同點為,在為,在process process 的所描述的行為模式內皆為順序性的所描述的
19、行為模式內皆為順序性 SequentialSequential處理,而非資料流描述的共時性處理,意處理,而非資料流描述的共時性處理,意思是說於行為描述的風格,其程式的設計與一般思是說於行為描述的風格,其程式的設計與一般的高階語言十分相似。一般而言由的高階語言十分相似。一般而言由 process process 敘述所敘述所描述的行為模式之宣告,必須在架構描述的行為模式之宣告,必須在架構 Architecture Architecture 內進行,而其基本語法如下:內進行,而其基本語法如下:Label Label :process (Sensitivity List )process (Sens
20、itivity List )Declaration area ;Declaration area ;begin begin Behavior statement ;Behavior statement ;end process Label ;end process Label ;24IF T HEN END IF IF T HEN END IF if then endif if then endif 為一個架構不完整的條件判斷指為一個架構不完整的條件判斷指令令(內部缺少了內部缺少了 ELSE ELSE 敘述敘述 ),其基本語法為:,其基本語法為:if if 條件條件 thenthen 敘述區敘
21、述區 ;end if ;end if ;例子:以例子:以 if then endif if then endif 指令設計一個負緣動作的指令設計一個負緣動作的 D D 型正反器:型正反器:其程式的架構其程式的架構 Architecture Architecture 部份為:部份為:if (CK event)and (CK=1 )thenif (CK event)and (CK=1 )then Q =D ;Q =D ;end if ;end if ;25IF T HEN ELSE END IF IF T HEN ELSE END IF if then else end if if then el
22、se end if 為一個架構完整的條件判斷指令為一個架構完整的條件判斷指令(內部缺少了內部缺少了 ELSE ELSE 敘述敘述 ),其基本語法為:,其基本語法為:if if 條件條件 thenthen 敘述區敘述區 T ;T ;else else 敘述區敘述區 F;F;end if ;end if ;例子:以例子:以 if then else end if if then else end if 指令設計一個比較器:指令設計一個比較器:其程式的架構其程式的架構 Architecture Architecture 部份為:部份為:if A=B thenif A=B then F =1 ;F =
展开阅读全文