PowerPoint 簡報

Download Report

Transcript PowerPoint 簡報

國立宜蘭大學
電機工程系
VHDL. ----課程簡介
彭世興教師 編製
國立宜蘭大學電機工程系
電路描述語言範例:兩開關控制一個燈
SWa
SWb
AC
1.依接線方式描述電路:
開關SWa , SWb先並聯連接後再串接到燈泡與電源。
國立宜蘭大學電機工程系
2.依電路功能描述:
SWa
AC
SWb
SWa 或 SWb 開關按下(ON)後,燈泡會亮。
國立宜蘭大學電機工程系
3.依電路功能真值表描述:
SWa
AC
SWb
SWa 或 SWb 開關按下(ON)後,燈泡會亮。
國立宜蘭大學電機工程系
4.依邏輯電路真值表描述:
Out = SWa or SWb
Out = SWa and SWb
國立宜蘭大學電機工程系
5.用or 邏輯電路完成:兩開關控制一個燈
Vcc
Vcc
key
SWa
out
4.7K
4.7K
4.7K
SWb
邏輯閘IC電路
輸入介面電路
Out = SWa or SWb
國立宜蘭大學電機工程系
輸出介面電路
6.用and 邏輯電路完成:兩開關控制一個燈
Vcc
Vcc
4.7K
SWa
out
4.7K
key
4.7K
SWb
邏輯閘IC電路
輸入介面電路
Out = SWa and SWb
國立宜蘭大學電機工程系
輸出介面電路
7. VHDL硬體描述語言
VHDL就是VHSIC(Very High Speed Integrated
Circuit) Hardware Description Language的
縮寫,即非常高速積體電路的硬體描述語言.
VHDL由美國國防部發展出來
是硬體電路的描述語言,
不是程式設計的程式語言.
國立宜蘭大學電機工程系
8. VHDL的發展史
- 1980年代初:VHSIC(Very High Speed Integrated Circuit)的計
劃以邏輯閘的方式描述電路。
- 1982年:VHSIC硬體描述語言簡稱VHDL。
- 1987年: VHDL成為IEEE標準(IEEE 1076) 。
- 1988年:美國國防部規定所有官方的ASIC設計均要以VHDL為其
硬體描述語言,自此之後VHDL也漸漸成為業界間流通
的一種標準。
- 1994 : IEEE發表新版 VHDL Standard 1164
- 1996 :結合電路合成的程式標準規格,發表IEEE 1164.3
-現在:VHDL已經成為「晶片IC 設計」的共通語言;
-未來:透過VHDL ,晶片IC 設計的「矽智產」(Silicon IP)。
國立宜蘭大學電機工程系
9. 早期IC電路設計常用工具 --- 麵包板
輸入- 輸出緩
衝電晶體
配線
邏輯元件IC
國立宜蘭大學電機工程系
10.目前IC電路設計常用的元件 --- FPGA
場可規劃邏輯閘陣列FPGA 在一個超大型IC內配置了
a. 可程式化邏輯元件CLB
b. 可程式化的垂直通道及水平通道
c. 可程式化的輸入- 輸出緩衝器IOB
輸入- 輸
出緩衝器
可程式化邏
輯元件CLB
國立宜蘭大學電機工程系
可程式化的
佈線通道
11. 數位電路之發展:(約可分為四個階段)
一、小型積體電路SSI(Small Scale Integrated Circuit)
基本邏輯閘,如NOT、AND、OR、NOR、之小型積體電
路 SSI 。
國立宜蘭大學電機工程系
SSI缺點:電路之連接線路非常複雜,使得多數人為之
却步。
國立宜蘭大學電機工程系
二、中型積體電路MSI(Medium Scale Integrated Circuit)
第二階段以基本邏輯閘配合卡諾圖(Karnaugh-Map)的化簡,
設計出解碼器 Decoder 、解多工器。( De-mulplexer )、移位暫
存器( Shift Register )、以及計數器(counter)…等中型積體電路,
而且簡稱為MSI。
國立宜蘭大學電機工程系
MSI:由SSI數位電路設計中可發現,所有之組合邏
輯電路,皆可由一「 解碼器 」加上一「OR」之邏輯
閘得到,而解碼器為一MSI。
國立宜蘭大學電機工程系
三、大型積體電路LSI(Large Scale Integrated Circuit)
第三階段,再由這些MSI慢慢擴大成為「大型」「超大型」積
體電路,LSI及VLSI…等。隨著市場需求快速變遷,前面所提
的三個階段已無法滿足市場需求,於是乎有第四階段PLD之發
展。
國立宜蘭大學電機工程系
LSI:經由MSI的發現,我們可以很輕易的獲得所
要之數位電路。將之推展擴大,於是成為現
今之LSI甚至是VLSI,更發展成為PLD元件,
從PROM、PLA、PAL、GAL、PEEL到
FPGA等元件,其動作速度、燒錄方式、次數
皆有進步,不管材質如何改變,其所使用原理
大致上皆相同。
40-pin 16 bit Microprocessor
國立宜蘭大學電機工程系
四、可程式邏輯裝置PLD(Programmable Logic Device)
隨著需求的快速變遷,除了晶片功能的複雜化及多元化之外產
品的研發週期必須大幅的縮短以保持其競爭力。因此早期(前面
三個階段)數位電路的設計方式已經無法市場的需求,目前數位
控制電路上所要求的功能,大都透過可程式化邏輯裝PLD
(Programmable Logic Device) 、可程式化邏輯陣列FPGA(Filed
Programmavle Gate Array) 、微控器(Micro Controller) 、微處
理器 (Micro Processor)以及特殊應用晶片ASIC(Application
Specific Integrated Circuit) 等晶片來規劃完成。
國立宜蘭大學電機工程系
PLD:(PROM、PLA、PAL、FPGA)
PROM:可程式化唯讀記憶體PROM
為最早出現的PLD 元件, 其原理
便是利用前用所敘述之結論,它
是利用每個ROM 內部的解碼器電
路,是由NOT及AND構成解碼電
路,且在後面加入一可規劃OR電
路。
不可規劃
AND
國立宜蘭大學電機工程系
可規劃
OR
PLA: (Programmable Logic Array)
可程式化邏輯陣列的內部結構
與PROM相似,而它們的最大
不同為PLA的AND 項及 OR 項
皆可以規劃。但其成本會比
PROM 還要高。
可規劃
AND
國立宜蘭大學電機工程系
可規劃
OR
PAL: (Programmable Array
Logic)可程式化陣列邏輯的AND
項可以規劃,但O R 項固定不能
規劃。為PLD中製造成本最低,
使用最廣泛的一種。
可規劃
AND
國立宜蘭大學電機工程系
不可規劃
OR
PEEL: (Programmable Electrically Erasable Array Logic)
電子方式可程式化可清除邏輯陣列的內部結構與PAL相
似,其每一OR輸出端皆有一個巨集結構讓我們可用軟體
規劃方式選擇輸出方式為何。
巨集
結構
國立宜蘭大學電機工程系
FPGA :(Field Programmable Gate Array)
場可規劃邏輯閘陣列FPGA 就是在一個超大型IC內配置
了相當數是的可程式化邏輯元件,這些元件我們 簡稱為
CLB (Configurable Logic Block) ,IC 內這些CLB是經
由可程式化的垂直通道及水平通道的連線所包圍。而
CLB為陣列方式排列,並在其四周製造了無數的輸入輸出緩衝器IOB,以便和外部控制電路連接。
輸入- 輸
出緩衝器
可程式化邏
輯元件CLB
國立宜蘭大學電機工程系
可程式化的
佈線通道
12. FPGA發展的兩間主要公司
Xilinx
Altera
國立宜蘭大學電機工程系
13. Xilinx 公司主要產品
國立宜蘭大學電機工程系
14. Xilinx 公司 矽元件產品
國立宜蘭大學電機工程系
15. Xilinx 公司 Spartan 產品
國立宜蘭大學電機工程系
16. Spartan3 發展版實體照片
AC110V
國立宜蘭大學電機工程系
17. Xilinx 公司 設計工具產品
國立宜蘭大學電機工程系
18.Xilinx 公司 設計工具 ISE WebPACK
ISE WebPACK 版本
ISE 2.1i
ISE 3.1i, 3.2i, and 3.3i
ISE 4.1i, and 4.2i
ISE 5.1i, and 5.2i
ISE 6.1i, 6.2i, and 6.3i
ISE 7.1i,
ISE 8.1i, 8.2i,
ISE 9.1i, 9.2i, and 9.3i
國立宜蘭大學電機工程系
VHDL. ----課程教學大綱簡介
教科書目:
1.最新VHDL晶片設計-使用ISE、Modelsim發展系統,
林灶生等編著,全華圖書。
參考書目:
1. VHDL與數位邏輯設計,唐佩忠編著,高立圖書。
2. Circuit Design with VHDL , Pedroni ,開發圖書。
考試及成績計算方式:期中考20%,期末考20%,
平時成績60% (平時作業練習、出席狀況)。
教學目的: 使學生熟悉VHDL硬體描述語言,並經由簡
單邏輯電路之設計驗證,培養初階IC電路
設計的能力,作為將來專題製作的基礎。
國立宜蘭大學電機工程系
國立宜蘭大學電機系
VHDL 上機練習分組配置表
黑 板
第1組
第5組
第2組
第6組
第3組
第7組
第4組
第8組
國立宜蘭大學電機工程系
國立宜蘭大學電機系
VHDL 上機練習分組表
國立宜蘭大學電機工程系
國立宜蘭大學電機系
VHDL 上機練習進度表
2/27 OK
國立宜蘭大學電機工程系
VHDL 上機練習分組規定
1.共分 8 組、 每組有4部電腦 3套FPGA 實驗電路板,每部電腦1~2 人。
2.記住自己組別代號:例如 1_5、3_2 等編號,與未來上機練習作業有關 。
3.練習作業因分組組別代號而不同,驗收時依組別代號,每人個別驗收 。
4.每組「FPGA 實驗電路板」依組別編號,每次上下課請依規定放置由
設備幹部清點。
5.幹部組織:分安全與設備各兩名;分別負責教室電源、冷氣、門窗之開
關,及電腦機器、實驗電路板之整理。(期末依成效加分) 。
6.依電腦教室規定使用,不能攜帶食物飲料進教室 。
國立宜蘭大學電機工程系