書名: Verilog硬體描述語言數位電路 書局: 儒林圖書 書號: TB-027 作者: 鄭信源

Slides:



Advertisements
Similar presentations
SOPC技术 数字逻辑电路 主讲:刘昌华 嵌入式技术研究所
Advertisements

FPGA设计与应用 大连理工大学软件学院 王洁 2011年春季.
第1章 电子系统设计训练.
LinkIt ONE開發板的簡介.
數位邏輯設計與實習 Ch02基本邏輯閘與布林代數.
EDA技术 第9章 FPGA硬件设计.
第2章 FPGA/CPLD结构与应用.
數位邏輯設計與實習 ch04 組合邏輯電路設計.
第八章 可编程逻辑器件 本章的重点: 本章的难点: 1.PLD的基本特征,分类以及每种类型的特点;
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
AKA Embedded 开放实验室系列普及讲座之一 FPGA/CPLD的应用和开发简介
課程名稱:運動控制概論 班級:控晶四乙 學號:4982C074 姓名:蘇子翔 指導老師:王明賢 老師
題目:十六對一多工器 姓名:李國豪 學號:B
第1章 FPGA概述 1.1 FPGA的发展历程 1.2 FPGA的基本原理 1.3 FPGA的设计方法 1.4 FPGA的设计流程
邏輯電路的分類 1. 組合邏輯(combinational logic):其輸出狀態直接由輸入的組合來決定,並不涉及線路過去的輸出狀態。
數位邏輯設計與實習 Ch05序向邏輯電路.
正反器 一、循序邏輯電路 二、動作情形:用時序(timing),其次輸出( )是由外界輸入與( )所共同決定。
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
二、相關知識 於數位系統中之邏輯電路依運作的方式不同可區分為:組合邏輯(combinational logic)及序向邏輯(sequential logic)兩部分。組合邏輯通常都是由一些基本邏輯閘(AND、OR、NOT……)所組成的,它的輸出是由當時的輸入組合所決定的,與過去的輸入狀況無關。
100學年度第2學期 邏輯設計實習TA訓練 機 台 介 紹.
第1章 認識Arduino.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
二、相關知識 數位電路中最常見的邏輯運算大致可分為下列四大類型:
邏輯設計 老師:羅峻旗 助教:楊斯竣.
2-3 基本數位邏輯處理※.
浅谈基于FPGA的电路设计 报告人:吴爱平 2005/11/13
版权所有,禁止未经授权的商业使用行为 何宾 Tel: 北京中教仪装备技术有限公司.
可编程逻辑器件及ASIC简介.
授課教授 : 陳永耀 博士 學生 : 藍浩濤 P 電機所控制組
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
VHDL 硬體描述語言 數位電路設計實務 第一章 數位電路的設計觀念.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
2-1 接腳說明 2018/11/30 第2章 系統分析.
義守大學電機工程學系 陳慶瀚 第2章 VHDL基本語法 義守大學電機工程學系 陳慶瀚
第 9 章 存储器和可编程逻辑器件 9.1 半导体存储器 9.2 可编程逻辑器件.
數位邏輯設計與實習 Ch06 計數器與暫存器設計.
可编程器件与电子设计自动化 上海交通大学电工及电子技术实验中心 一九九九年三月.
數位邏輯與實習 Week 7 邏輯閘層次的最小化 曾建勳.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
PIC-CPLD原理和系统设计.
數位電路的優點 電子電路有數位(digital)電路與類比(analog)電路兩大類,而數位電路較類比電路有以下的優點:
第十七章 數位邏輯簡介 計算機概論編輯小組.
Programmable System-on-Chip™ Cypress MicroSystems (PSoC™) 簡 介
本章小结: 可编程逻辑器件(Programmable Logic Device,简称为 PLD)是目前数字系统设计的主要硬件基础。现场可编程门阵列 FPGA(Field Programmable Gate Array)现场可编程门阵列FPGA在结构上由逻辑功能块排列为阵列,功能由逻辑结构的配置数据决定,配置数据可以存放在片外的EPROM或其他存储体上,人们可以控制加载过程,在现场修改器件的逻辑功能。
第 8 章 Combinational Logic Applications
電子概論與實習 第四章 電晶體與場效應電晶體 4-1雙極性電晶體性質 4-2電晶體放大電路 4-3電晶體開關電路的應用 4-5場效應電晶體
實習十五 積體電路穩壓器 穩壓器的基本分類 線性穩壓器(Linear Regulator)
EDA 第二章 可编程逻辑器件.
實驗十二: 紅綠燈控制電路設計 規格: Due: Jan. 3, 2008 Tvrl = Thgl + Thgf + Thyl
第七章 可编程逻辑器件 PLD 7.1 PLD 概述 PLD 的电路结构及分类 PLD 的编程工艺及描述的逻辑规则和符号 PLD 的设计过程及主要优点 7.2 只读存储器 ROM 的内部结构 用ROM 实现组合逻辑设计 常用的LSI.
第6章 半导体存储器和可编程逻辑器件 6.1 概述 6.2 ROM(只读存储器) 6.3 RAM (随机存取存储器)
计算机学院 数字逻辑实验的要求.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
第一章 概 述.
邏輯設計實驗作業 ----基本邏輯閘實驗 學號:B 楊穎穆.
圖5-1 反相閘之符號.
Xilinx FPGA Design Flow
數位邏輯設計與實習 Ch08實驗室實習.
MicroSim pspice.
邏輯設計 老師:羅峻旗 助教:楊斯竣.
數位邏輯 第8章組合邏輯的應用 8-1可程式邏輯元件 8-2可程式邏輯陣列 8-3可程式的陣列邏輯 8-4商用可程式邏輯元件.
第十一章 基本振盪電路應用 11-1 正弦波產生電路 11-2 施密特觸發電路 11-3 方波產生電路
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
資料表示方法 資料儲存單位.
實習八 邏輯閘的應用 工作項目一 無穩態多諧振盪器的應用 電線接線圖 電子電路實習 P.26.
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
Chapter 4 Multi-Threads (多執行緒).
Presentation transcript:

書名: Verilog硬體描述語言數位電路 書局: 儒林圖書 書號: TB-027 作者: 鄭信源

1.1 近代數位設計 使用軟體工具完成設計 系統複雜化 從低層次的閘設計到 由高層次功能單元組成的元件 1.1 近代數位設計 使用軟體工具完成設計 系統複雜化 使用軟體工具完成符合性能要求的設計元件與系統 從低層次的閘設計到 由高層次功能單元組成的元件 / 1.1 近代數位設計

近代數位設計(續) 硬體描述語言(HDL) 數位硬體以類似軟體方式的文字描述來代表 使用電子設計自動化(EDA)軟體工具 執行合成與模擬 合成是將規格轉換為實際的設計實作 模擬是使規格或詳細的實作產生作用 以驗證是否正確的操作 合成與模擬EDA工具需使用圖形或文字的方式 將設計者的構想轉移到工具本身內 常見的HDL為Verilog與VHDL / 1.1 近代數位設計

近代數位設計(續) 設計高性能全客戶製作(full-custom) IC是 困難的工作 可規劃邏輯(Programmable Logic) 使用閘陣列的應用型積體電路(Application-Specific Integrated Circuit,ASIC)設計 可規劃邏輯(Programmable Logic) 最早的可規劃邏輯裝置(PLD)是 可規劃邏輯陣列(PLA) 可規劃陣列邏輯(PAL)是延伸PLA的概念 近年來的可規劃邏輯包括CPLD與FPGA / 1.1 近代數位設計

1.5 可程式邏輯 1.5.1 基本概念 1.5.2 SPLD 1.5.3 CPLD 1.5.4 FPGA 1.5.6 晶片燒錄 1.5.6 晶片燒錄 / 1.5 可程式邏輯

基本概念 可程式邏輯概念 可程式邏輯裝置(PLD) 主要在完成所有7400或4000系列IC的邏輯設計 / 1.5 可程式邏輯

基本概念(續) 可程式邏輯裝置包含可程式陣列 可程式陣列是一個導體矩陣 在每個交接點使用可程式連接方式形成列與行 基本的可程式陣列包含 OR閘陣列與AND陣列 利用可程式的方式獲得想要的邏輯函數 陣列以鎔化保險絲的方式刪除從輸出函數選擇的變數 只有想要的變數能經由完整的保險絲連接到閘輸入 / 1.5 可程式邏輯

可程式陣列 (a)未程式化      (b)已程式化 圖1.9 基本可程式OR陣列實例 / 1.5 可程式邏輯

可程式陣列(續) (a)未程式化      (b)已程式化 圖1.10 基本可程式AND陣列實例 / 1.5 可程式邏輯

可程式邏輯裝置 包裝內包含數以千計的基本邏輯閘與序向邏輯函數 計算機輔助設計(CAD) 這些數位邏輯並未經組織以執行任何特定的函數 設計者使用PLD發展軟體完成須要的邏輯 有兩種方式定義邏輯的組織 圖表(Schematic)與高階語言 高階語言即為硬體描述語言(HDL) / 1.5 可程式邏輯

可程式邏輯裝置 (續) 圖1.11 可程式邏輯裝置 的設計流程 / 1.5 可程式邏輯

可程式邏輯裝置 (續) 可程式邏輯的三種主要型式 SPLD(simple programmable logic device,簡單可程式邏輯裝置) CPLD(complex programmable logic device,複雜可程式邏輯裝置) FPGA(field-programmable gate array,場規劃閘陣列) / 1.5 可程式邏輯

1.5.2 SPLD SPLD是最基本與最便宜的可程式邏輯型式 包含一些可組態的邏輯閘、可規劃的連接點與記憶元件 典型的包裝是24至28隻接腳 為了使邏輯圖容易閱讀,通常會簡化接點表示 / 1.5 可程式邏輯

SPLD(續) 圖1.12 SPLD的簡 化接點表示 *內部接點的建立與否,能以PLD燒錄軟體決定 / 1.5 可程式邏輯

SPLD(續) SPLD依使用技術可分為 PLA(可程式邏輯陣列) PAL(可程式陣列邏輯) GAL(一般陣列邏輯) PROM(可程式唯讀記憶體) / 1.5 可程式邏輯

PLA結構 圖1.13 SPLD的PLA結構 *PLA能以電的方式重新燒錄,或是將裝置暴露在紫外線下恢愎其連接 / 1.5 可程式邏輯

PAL結構 圖1.14 SPLD的PAL結構 *PAL是最普遍使用一次可程式邏輯裝置,以雙載子TTL或ECL技術完成 / 1.5 可程式邏輯

GAL結構 圖1.15 SPLD的GAL結構 *GAL使用EECMOS(可電性抹除CMOS)技術 / 1.5 可程式邏輯

PROM結構 圖1.16 PROM的基本結構 *受到固定AND閘的限制,PROM 主要不是應用在邏輯裝置,而是應用在位址記憶體 / 1.5 可程式邏輯

1.5.3 CPLD PLD的技術限制 無法將PLD上基本的兩層次AND-OR結構調整到較大面積 大型的數位系統應用 CPLD比SPLD有較高的容量 可將較複雜的邏輯電路燒錄其中 / 1.5 可程式邏輯

CPLD (續) CPLD結構 由多個像PAL/GAL型式的SPLD陣列群組與可程式連結全部安裝在相同的晶片所組成 / 1.5 可程式邏輯 基本方塊圖 / 1.5 可程式邏輯

CPLD (續) 每個PAL/GAL群組稱為邏輯陣列方塊(LAB) 每個邏輯陣列方塊包含一些巨格(macrocell)的PAL/GAL陣列 CPLD與SPLD都是建立在SOP(積項之和)的結構上 / 1.5 可程式邏輯

CPLD (續) CPLD分類 依複雜的程度,包裝接腳約在44至160間 典型的巨格有 CPLD的結構會因不同的廠家而有所不同 通常在一個LAB內約有32至數百個巨格,且 都是建構在PAL/GAL SOP邏輯陣列的基礎 典型的巨格有 一個AND陣列 一個乘積項選擇矩陣 一個OR閘與 一個可程式暫存器段 / 1.5 可程式邏輯

CPLD(續) CPLD大多是使用EECMOS技術 建立巨格線與可程式連結陣列線間的連接 CPLD較著名的廠家有 將巨格線與可程式陣列線間的電晶體燒錄為導通狀態以形成連接,或是截止狀態而無連接 CPLD較著名的廠家有 Altera,Xilinx,Cypress與Lattice 較普遍使用的CPLD有 Altera公司的MAX 7000S系列 Xilinx公司的XC9500系列 都有非揮發性記憶體特性 / 1.5 可程式邏輯

1.5.4 FPGA FPGA(Field-Programmable Gate Array, 場規畫閘陣列) 與SPLD、CPLD在內部結構上是不相同的 FPGA包含較多數目且較小的個別邏輯方塊,並且提供一個大的分散型連接結構來控制整個晶片 FPGA使用查詢表(look-up table, LUT)解決特殊的邏輯要求 CPLD使用積項之和(SOP)的AND/OR陣列 / 1.5 可程式邏輯

FPGA與CPLD在晶片設計上的差異 圖1.19 FPGA與CPLD內部結構的基本設計方法 (b)FPGA (a)CPLD *LAB:邏輯陣列方塊 *LB:邏輯方塊 / 1.5 可程式邏輯

FPGA基本結構 FPGA內的邏輯方塊(LB)由數個邏輯元件(logic element, LE)所組成 FPGA內由基本邏輯方塊組成 包含可程式列與行連接 典型的邏輯元件使用查詢表(LUT)產生邏輯函數 查詢表為真值表 列出所有可能的輸入組合與想要的輸出響應 / 1.5 可程式邏輯

FPGA基本結構方塊圖 圖1.20 FPGA基本結構方塊圖 / 1.5 可程式邏輯

FPGA基本結構方塊圖(續) 圖1.21 FPGA內的基本邏輯方塊組成 / 1.5 可程式邏輯

FPGA晶片 常見的FPGA晶片 FPGA晶片有揮非性的缺點 FPGA有比CPLD較高數量的邏輯閘 Xilinx的XC4000系列與Altera的FLEX 10K系列 FPGA晶片有揮非性的缺點 因記憶體使用SRAM而有揮非性的缺點 從晶片移除電源後,會失去其邏輯程式 每次在系統電源重新開啟後, 必須將其邏輯程式載入晶片 / 1.5 可程式邏輯

1.5.6 晶片燒錄 圖1.22 應用PLD發展 軟體燒錄PLD的流程 / 1.5 可程式邏輯