兩個(gè)標(biāo)準(zhǔn): 1、1987年的 IEEE 1076(VHDL87);2、1993年進(jìn)行了修正(VHDL93),歡迎點(diǎn)擊下載VHDL培訓(xùn)教程PPT(部分ppt內(nèi)容已做更新升級)課件哦。" />

久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

最新更新最新專題

您的位置:首頁 > ppt下載 > PPT課件 > 培訓(xùn)教程PPT > VHDL培訓(xùn)教程PPT課件

VHDL培訓(xùn)教程PPT課件下載

素材大。
771 KB
素材授權(quán):
免費(fèi)下載
素材格式:
.ppt
素材上傳:
ppt
上傳時(shí)間:
2016-06-08
素材編號(hào):
52622
素材類別:
培訓(xùn)教程PPT

素材預(yù)覽

VHDL培訓(xùn)教程PPT課件 VHDL培訓(xùn)教程PPT課件

這是一個(gè)關(guān)于VHDL培訓(xùn)教程PPT(部分ppt內(nèi)容已做更新升級)課件,主要介紹了VHDL簡介及其結(jié)構(gòu)、VHDL中的對象、操作符、數(shù)據(jù)類型、VHDL中的控制語句及模塊、狀態(tài)機(jī)的設(shè)計(jì)等內(nèi)容。VHDL的發(fā)展歷史起源于八十年代,由美國國防部開發(fā)
兩個(gè)標(biāo)準(zhǔn): 1、1987年的 IEEE 1076(VHDL87);2、1993年進(jìn)行了修正(VHDL93),歡迎點(diǎn)擊下載VHDL培訓(xùn)教程PPT(部分ppt內(nèi)容已做更新升級)課件哦。

VHDL培訓(xùn)教程PPT課件是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款培訓(xùn)教程PPT類型的PowerPoint.

VHDL培訓(xùn)教程rMt紅軟基地
第一講、VHDL簡介及其結(jié)構(gòu)rMt紅軟基地
第二講、VHDL中的對象、操作符、數(shù)據(jù)類型rMt紅軟基地
第三講、VHDL中的控制語句及模塊rMt紅軟基地
第四講、狀態(tài)機(jī)的設(shè)計(jì)rMt紅軟基地
第一講、VHDL簡介及其結(jié)構(gòu)rMt紅軟基地
通過本課的學(xué)習(xí)您可以了解以下幾點(diǎn)rMt紅軟基地
1、VHDL 的基本概念rMt紅軟基地
2、VHDL的基本結(jié)構(gòu)rMt紅軟基地
3、VHDL的設(shè)計(jì)初步rMt紅軟基地
什么是VHDLrMt紅軟基地
VHDL-rMt紅軟基地
      VHSIC Hardware Decription LanguagerMt紅軟基地
  其中VHSIC-rMt紅軟基地
       Very High Speed Integrated CircuitrMt紅軟基地
電子設(shè)計(jì)自動(dòng)化的關(guān)鍵技術(shù)之一是要求用形式化rMt紅軟基地
方法來描述硬件系統(tǒng)。VHDL適應(yīng)了這種要求。rMt紅軟基地
VHDL和Verilog HDLrMt紅軟基地
Verilog HDL:rMt紅軟基地
   另一種硬件描述語言,由Verilog 公司開發(fā),1995年成為IEEE標(biāo)準(zhǔn)。rMt紅軟基地
   優(yōu)點(diǎn):簡單、易學(xué)易用rMt紅軟基地
   缺點(diǎn):功能不如VHDL強(qiáng)大,仿真工具少rMt紅軟基地
VHDL :rMt紅軟基地
   1987年成為IEEE標(biāo)準(zhǔn)rMt紅軟基地
    優(yōu)點(diǎn):功能強(qiáng)大、通用性強(qiáng)。rMt紅軟基地
    缺點(diǎn):難學(xué)rMt紅軟基地
VHDL的發(fā)展歷史rMt紅軟基地
起源于八十年代,由美國國防部開發(fā)rMt紅軟基地
兩個(gè)標(biāo)準(zhǔn):rMt紅軟基地
    1、1987年的 IEEE 1076(VHDL87)rMt紅軟基地
    2、1993年進(jìn)行了修正(VHDL93)rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
電子系統(tǒng)設(shè)計(jì)的描述等級rMt紅軟基地
1、行為級rMt紅軟基地
2、RTL級(Register transfer level)rMt紅軟基地
3、邏輯門級rMt紅軟基地
4、版圖級rMt紅軟基地
用VHDL可以描述以上四個(gè)等級rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計(jì)中的應(yīng)用rMt紅軟基地
如何使用VHDL描述硬件實(shí)體rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
1、ENTITY(實(shí)體)rMt紅軟基地
格式: rMt紅軟基地
      Entity  實(shí)體名  ISrMt紅軟基地
               [類屬參數(shù)說明]rMt紅軟基地
               [端口說明]rMt紅軟基地
      End Entity;  rMt紅軟基地
  其中端口說明格式為:rMt紅軟基地
    PORT(端口名1,端口名N:方向:類型)rMt紅軟基地
   其中方向有: IN , OUT, INOUT, BUFFER, LINKAGErMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
注意rMt紅軟基地
簡單地說rMt紅軟基地
 In  不可以出現(xiàn)在<= 或  : = 的左邊rMt紅軟基地
 out不可以出現(xiàn)在<= 或  : = 的右邊rMt紅軟基地
 buffer可以出現(xiàn)在<= 或  : = 的兩邊rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
例子 (HalfAdd)rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
2、Arcthitecture(構(gòu)造體)rMt紅軟基地
    格式:rMt紅軟基地
    Arcthitecture 構(gòu)造體名 of  實(shí)體名  is rMt紅軟基地
       [定義語句] 內(nèi)部信號(hào)、常數(shù)、元件、數(shù)據(jù)類型、函數(shù)等的定義rMt紅軟基地
     begin rMt紅軟基地
       [并行處理語句和block、process、function、procedure]rMt紅軟基地
     end 構(gòu)造體名;rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
例子(HalfAdd)rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
例子 (FullAdd) (學(xué)習(xí)如何調(diào)用現(xiàn)有模塊)rMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
實(shí)例(FullAdd)-entityrMt紅軟基地
VHDL結(jié)構(gòu)要點(diǎn)rMt紅軟基地
實(shí)例(FullAdd)-architecturerMt紅軟基地
VHDL中的設(shè)計(jì)單元rMt紅軟基地
      除了entity(實(shí)體)和architecture(構(gòu)造體)外還有rMt紅軟基地
另外三個(gè)可以獨(dú)立進(jìn)行編譯的設(shè)計(jì)單元rMt紅軟基地
Package(包集合)屬于庫結(jié)構(gòu)的一個(gè)層次,存放信號(hào)定義、常數(shù)定義、數(shù)據(jù)類型、元件語句、函數(shù)定義和過程定義。rMt紅軟基地
Package Body 具有獨(dú)立對端口(port)的packagerMt紅軟基地
configuration(配置)描述層與層之間的連接關(guān)系以及實(shí)體與構(gòu)造體之間關(guān)系。rMt紅軟基地
VHDL中的設(shè)計(jì)單元rMt紅軟基地
VHDL中的設(shè)計(jì)單元(可以獨(dú)立編譯)rMt紅軟基地
Library 庫的概念rMt紅軟基地
STD庫    --VHDL的標(biāo)準(zhǔn)庫rMt紅軟基地
IEEE庫   -- VHDL的標(biāo)準(zhǔn)庫的擴(kuò)展rMt紅軟基地
面向ASIC的庫 --不同的工藝rMt紅軟基地
不同公司自定義的庫rMt紅軟基地
普通用戶自己的庫rMt紅軟基地
Library 庫的概念rMt紅軟基地
用戶自己的庫rMt紅軟基地
    當(dāng)您的VHDL文件被編譯后,編譯的結(jié)果儲(chǔ)存在特定的目錄下,這個(gè)目錄的邏輯名稱即Library,此目錄下的內(nèi)容亦即是這個(gè)Library的內(nèi)容。rMt紅軟基地
Package 包的概念rMt紅軟基地
Package(包)rMt紅軟基地
VHDL中的結(jié)構(gòu)關(guān)系rMt紅軟基地
VHDL簡介及其結(jié)構(gòu)rMt紅軟基地
本講結(jié)束rMt紅軟基地
下一講:rMt紅軟基地
      VHDL中的對象、操作符、數(shù)據(jù)類型rMt紅軟基地
第二講、VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
通過本課的學(xué)習(xí)您可以了解以下幾點(diǎn)rMt紅軟基地
1、VHDL 的基本類型rMt紅軟基地
2、如何在VHDL中定義類型rMt紅軟基地
3、VHDL 的信號(hào)定義rMt紅軟基地
4、如何在VHDL中對信號(hào)賦值rMt紅軟基地
5、VHDL中的操作符rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
對象objectrMt紅軟基地
    對客觀實(shí)體的抽象和概括rMt紅軟基地
VHDL中的對象有:rMt紅軟基地
1、Constant(常量)在程序中不可以被賦值 rMt紅軟基地
2、Variable(變量)在程序中可以被賦值(用“: =”),賦值后立即變化為新值。 rMt紅軟基地
3、Signal(信號(hào))在程序中可以被賦值(用“<=”) ,但不立即更新,當(dāng)進(jìn)程掛起后,才開始更新。rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
VHDL中的對象使用:rMt紅軟基地
 variable  rMt紅軟基地
     x,y:integer;--定義了整數(shù)型的變量對象x,yrMt紅軟基地
constant  rMt紅軟基地
     Vcc:real;--定義了實(shí)數(shù)型的常量對象VccrMt紅軟基地
signal rMt紅軟基地
    clk,reset:bit;--定義了位類型的信號(hào)對象clk,resetrMt紅軟基地
VHDL中的對象使用rMt紅軟基地
注意rMt紅軟基地
1、variable只能定義在process和subprogram(包括function和procedure)中,不可定以在其外部。rMt紅軟基地
2、signal不能定義在process和subprogram(包括function和procedure)中,只可定以在其外部。rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
對象的屬性rMt紅軟基地
   類似于其它面向?qū)ο蟮木幊陶Z言如VB、VC、DELPHIrMt紅軟基地
     用法格式:對象 ’ 屬性       rMt紅軟基地
     例       子:clk’event      --表明信號(hào)clk的event屬性rMt紅軟基地
 常用的屬性:rMt紅軟基地
  Signal 對象的常用屬性有:rMt紅軟基地
   event : 返回boolean值,信號(hào)發(fā)生變化時(shí)返回truerMt紅軟基地
   last_value:返回信號(hào)發(fā)生此次變化前的值rMt紅軟基地
   last_event:返回上一次信號(hào)發(fā)生變化到現(xiàn)在變化的間隔時(shí)間    rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
Signal 對象的常用屬性有:接上頁rMt紅軟基地
delayed[(時(shí)延值)]: 使信號(hào)產(chǎn)生固定時(shí)間的延時(shí)并返回rMt紅軟基地
stable[(時(shí)延值)]: 返回boolean, 信號(hào)在規(guī)定時(shí)間內(nèi)沒有變化返回truerMt紅軟基地
transaction: 返回bit類型,信號(hào)每發(fā)生一次變化,返回值翻轉(zhuǎn)一次rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
VHDL 的基本類型rMt紅軟基地
1、bit(位): `0` 和`1`rMt紅軟基地
2、bit-Vector(位矢量): 例如:``00110``rMt紅軟基地
3、Boolean “ ture”和“false”rMt紅軟基地
4、time  例如:1 us、100 ms,3 srMt紅軟基地
5、character 例如:‘a’、’n’、’1’、 ’0’rMt紅軟基地
6、string  例如:“sdfsd”、”my design”rMt紅軟基地
7、integer  32位例如:1、234、-2134234rMt紅軟基地
8、real 范圍-1.0E38~+1.0E38 rMt紅軟基地
             例如:1.0、2.834、3.14、0.0rMt紅軟基地
VHDL 的基本類型rMt紅軟基地
9、natural  自然數(shù) 和 positive 正整數(shù)rMt紅軟基地
10、senverity level  (常和assert語句配合使用)rMt紅軟基地
       包含有:note、warning、error、failurerMt紅軟基地
以上十種類型是VHDL中的標(biāo)準(zhǔn)類型,在編程中可以直接使用。使用這十種以外的類型,需要自行定義或指明所引用的Library(庫)和Package(包)集合rMt紅軟基地
VHDL 的基本類型rMt紅軟基地
例子一     rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
例子二rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
例子三              rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
例子四rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
例子五rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
連接操作符---使用&rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
集合操作---使用()rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
集合操作---采用序號(hào)rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
集合操作--采用othersrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
通用格式rMt紅軟基地
   TYPE 類型名  IS  數(shù)據(jù)類型定義 rMt紅軟基地
用戶可以定義的數(shù)據(jù)類型rMt紅軟基地
枚舉類型enumberated、整數(shù)型integer、rMt紅軟基地
實(shí)數(shù)型real、數(shù)組類型array、rMt紅軟基地
紀(jì)錄類型record、時(shí)間類型time、rMt紅軟基地
文件類型file、存取類型accessrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
枚舉類型enumberatedrMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is (元素,元素…...);rMt紅軟基地
例子rMt紅軟基地
  type week is (sun,mon,tue,thu,fri,sat);rMt紅軟基地
  type std_logic is (‘1’,’0’,’x’,’z’);rMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
整數(shù)類integer和實(shí)數(shù)類realrMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is 數(shù)據(jù)類型定義  約束范圍;rMt紅軟基地
例子rMt紅軟基地
  type  week is   integer range 1 to 7;rMt紅軟基地
  type  current is   real   range -1E4 to 1E4rMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
數(shù)組類型arrayrMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is array 范圍 of 元數(shù)據(jù)類型名rMt紅軟基地
例子rMt紅軟基地
  type week is array (1 to 7) of integer;rMt紅軟基地
  type deweek is array  (1 to 7) of week;rMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
時(shí)間類型timerMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is  范圍 rMt紅軟基地
   units 基本單位;rMt紅軟基地
     單位;rMt紅軟基地
  end unitsrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
時(shí)間類型例子rMt紅軟基地
 type time is range -1E18 to 1E18rMt紅軟基地
   unitsrMt紅軟基地
    us;rMt紅軟基地
    ms=1000 us; rMt紅軟基地
    sec=1000 ms;rMt紅軟基地
    min=60 sec;rMt紅軟基地
end unitsrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
紀(jì)錄類型recordrMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is  recoerd rMt紅軟基地
    元素名:數(shù)據(jù)類型名;rMt紅軟基地
    元素名:數(shù)據(jù)類型名;rMt紅軟基地
     ….rMt紅軟基地
  end record;rMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
紀(jì)錄類型的例子rMt紅軟基地
type order is recordrMt紅軟基地
   id:integer;rMt紅軟基地
   date:string;rMt紅軟基地
   security:boolean;rMt紅軟基地
end record;rMt紅軟基地
引用:signal flag:boolean; rMt紅軟基地
             signal order1:order;rMt紅軟基地
              order1<=(3423,”1999/07/07”,true);rMt紅軟基地
              flag<=order1.security; rMt紅軟基地
IEEE 1164中定義的類型rMt紅軟基地
std_ulogic 是對位(bit)類型的擴(kuò)展,只允許一個(gè)驅(qū)動(dòng)源 rMt紅軟基地
IEEE 1164中定義的類型rMt紅軟基地
Std_logic同std_ulogic 一樣有九個(gè)狀態(tài),允許一個(gè)或多個(gè)驅(qū)動(dòng)源rMt紅軟基地
IEEE 1164中定義的類型rMt紅軟基地
Std_unlogic_vector和std_logic_vectorrMt紅軟基地
IEEE 1164中定義的類型rMt紅軟基地
Std_unlogic、std_ulogic_vector rMt紅軟基地
std_logic_vector和 std_unlogic_vector 類型rMt紅軟基地
均定義在package(包) standard_logic_1164中rMt紅軟基地
在使用這四種類形時(shí)應(yīng)加以說明,rMt紅軟基地
例如:library ieee;rMt紅軟基地
         use ieee.std_logic_1164.all; rMt紅軟基地
注: standard_logic_1164位于IEEE庫中rMt紅軟基地
類型使用例子rMt紅軟基地
例子一(聲明使用的庫和包)rMt紅軟基地
類型使用例子rMt紅軟基地
例子二 std_ulogic 和std_logic的區(qū)別rMt紅軟基地
類型使用例子rMt紅軟基地
練習(xí)一: 下面那一個(gè)是正確的rMt紅軟基地
VHDL中的操作符rMt紅軟基地
分類rMt紅軟基地
  1、邏輯操作符rMt紅軟基地
  2、關(guān)系操作符rMt紅軟基地
  3、數(shù)學(xué)運(yùn)算符rMt紅軟基地
VHDL中的操作符rMt紅軟基地
1、邏輯操作符有:rMt紅軟基地
VHDL中的操作符rMt紅軟基地
邏輯操作符的應(yīng)用類型rMt紅軟基地
VHDL中的操作符rMt紅軟基地
邏輯操作符的應(yīng)用例子rMt紅軟基地
VHDL中的操作符rMt紅軟基地
2、關(guān)系運(yùn)算符有rMt紅軟基地
VHDL中的操作符rMt紅軟基地
關(guān)系運(yùn)算符的應(yīng)用rMt紅軟基地
VHDL中的操作符rMt紅軟基地
3、數(shù)學(xué)運(yùn)算符rMt紅軟基地
VHDL中的操作符rMt紅軟基地
VHDL中的操作符應(yīng)用要點(diǎn)rMt紅軟基地
   1、VHDL屬于強(qiáng)類型,不同類型之間不能進(jìn)行運(yùn)算和賦值,可以進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換rMt紅軟基地
   2、vector不表示numberrMt紅軟基地
   3、array 不表示numberrMt紅軟基地
VHDL中的操作符rMt紅軟基地
本講結(jié)束rMt紅軟基地
下一講:rMt紅軟基地
     VHDL中的控制語句及模塊rMt紅軟基地
第三講VHDL中的控制語句及模塊rMt紅軟基地
通過本講您將會(huì)學(xué)到rMt紅軟基地
1、Block的編寫rMt紅軟基地
2、Process的編寫rMt紅軟基地
3、function 和 procedure的編寫rMt紅軟基地
4、VHDL中的流程控制語句的書寫rMt紅軟基地
VHDL中的控制語句及模塊rMt紅軟基地
回顧第一講的內(nèi)容rMt紅軟基地
VHDL中的控制語句及模塊rMt紅軟基地
基本概念rMt紅軟基地
1、并行處理(concurrent)rMt紅軟基地
           語句的執(zhí)行與書寫順序無關(guān),并行塊內(nèi)的語句時(shí)同時(shí)執(zhí)行的rMt紅軟基地
2、順序處理(sequential)rMt紅軟基地
           語句的執(zhí)行按書寫的先后次序,從前到后順序執(zhí)行。這種方式和其他普通編程語言(如c,pascal)是一樣的。rMt紅軟基地
VHDL中的控制語句及模塊rMt紅軟基地
Architecture 中的語句及子模塊之間是并行處理的rMt紅軟基地
子模塊block中的語句是并行處理的rMt紅軟基地
子模塊process中的語句是順序處理的rMt紅軟基地
子模塊subprogram中的function和procedure是順序處理的rMt紅軟基地
VHDL中的architecturerMt紅軟基地
  Arcthitecture(構(gòu)造體)的格式為:(第一講)rMt紅軟基地
Arcthitecture 構(gòu)造體名 of  實(shí)體名  is rMt紅軟基地
      [定義語句] 內(nèi)部信號(hào)、常數(shù)、元件、數(shù)據(jù)類型、函數(shù)等的定義rMt紅軟基地
     begin rMt紅軟基地
      [并行處理語句和block、process、function、procedure]rMt紅軟基地
     end 構(gòu)造體名;rMt紅軟基地
Architecture中的BlockrMt紅軟基地
BlockrMt紅軟基地
格式rMt紅軟基地
  塊名:rMt紅軟基地
              BLOCKrMt紅軟基地
                  [定義語句]rMt紅軟基地
                 beginrMt紅軟基地
                  [并行處理語句concurrent statement]rMt紅軟基地
                end block  塊名rMt紅軟基地
Architecture中的BlockrMt紅軟基地
條件BlockrMt紅軟基地
格式rMt紅軟基地
  塊名:rMt紅軟基地
              BLOCK  [(布爾表達(dá)式)] rMt紅軟基地
                  [定義語句]rMt紅軟基地
                 beginrMt紅軟基地
                  [并行處理語句concurrent statementrMt紅軟基地
                  [信號(hào)]<= guarded   [信號(hào),延時(shí)] ;rMt紅軟基地
                end block  塊名rMt紅軟基地
Architecture中的BlockrMt紅軟基地
Block 例子rMt紅軟基地
  myblock1:rMt紅軟基地
    block(clk=‘1’)rMt紅軟基地
     signal:qin:bit:=‘0’;rMt紅軟基地
    beginrMt紅軟基地
     qout<=  guarded qin ;rMt紅軟基地
    end block myblock1rMt紅軟基地
Architecture中的processrMt紅軟基地
ProcessrMt紅軟基地
格式rMt紅軟基地
[進(jìn)程名:]  rMt紅軟基地
   process  [(觸發(fā)信號(hào)列表)]rMt紅軟基地
     [定義語句;]rMt紅軟基地
   beginrMt紅軟基地
     [串行處理語句sequential statement;]rMt紅軟基地
   end processrMt紅軟基地
Architecture中的processrMt紅軟基地
process例子rMt紅軟基地
 exp1:rMt紅軟基地
  process (clk,qin)rMt紅軟基地
   variable:qin:bit:=‘0’;rMt紅軟基地
  beginrMt紅軟基地
    qout<=qin;rMt紅軟基地
  end processrMt紅軟基地
process例子-值的更新rMt紅軟基地
Architecture中的processrMt紅軟基地
Process中敏感信號(hào)列表的普遍原則是:rMt紅軟基地
    在process中,其值被引用的信號(hào)應(yīng)當(dāng)出現(xiàn)在敏感信號(hào)列表中rMt紅軟基地
不符和設(shè)計(jì)要求rMt紅軟基地
Architecture中的subprogramrMt紅軟基地
Function(函數(shù))rMt紅軟基地
格式:rMt紅軟基地
   function  函數(shù)名(參數(shù)1,參數(shù)2 …...)rMt紅軟基地
     [定義語句]     rMt紅軟基地
     return 數(shù)據(jù)類型名 is   [定義語句]rMt紅軟基地
   beginrMt紅軟基地
      [順序執(zhí)行語句]rMt紅軟基地
     return [返回變量名]rMt紅軟基地
   end 函數(shù)名rMt紅軟基地
Architecture中的subprogramrMt紅軟基地
Function 例子rMt紅軟基地
function max(a,b:bit)rMt紅軟基地
   return boolean is variable :flag:boolean;rMt紅軟基地
beginrMt紅軟基地
   if (a=b)thenrMt紅軟基地
      flag<=true;rMt紅軟基地
  end ifrMt紅軟基地
return flag;rMt紅軟基地
end maxrMt紅軟基地
procedure(過程)rMt紅軟基地
格式:rMt紅軟基地
   procedure  過程名(參數(shù)1,參數(shù)2 …...)isrMt紅軟基地
     [定義語句]     rMt紅軟基地
   beginrMt紅軟基地
      [順序執(zhí)行語句]rMt紅軟基地
     end  過程名rMt紅軟基地
Architecture中的subprogramrMt紅軟基地
Procedure例子rMt紅軟基地
procedure max(a,b:in  bit;rMt紅軟基地
                           flag:out boolean)isrMt紅軟基地
beginrMt紅軟基地
   if (a=b)thenrMt紅軟基地
      flag<=true;rMt紅軟基地
  end ifrMt紅軟基地
end max;rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Wait語句rMt紅軟基地
assert語句rMt紅軟基地
If 語句rMt紅軟基地
case語句rMt紅軟基地
for loop語句rMt紅軟基地
while 語句rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Wait語句rMt紅軟基地
書寫格式rMt紅軟基地
       wait;--無限等待rMt紅軟基地
       wait on [信號(hào)列表]    --等待信號(hào)變化rMt紅軟基地
       wait until [條件];    --等待條件滿足rMt紅軟基地
       wait for [時(shí)間值];   --等待時(shí)間到 rMt紅軟基地
功能 rMt紅軟基地
   wait語句使系統(tǒng)暫時(shí)掛起 (等同于end process),此時(shí),信號(hào)值開始更新。條件滿足后,系統(tǒng)將繼續(xù)運(yùn)行 。rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Wait語句例子rMt紅軟基地
process(a,b)rMt紅軟基地
     beginrMt紅軟基地
        y<=a and b;rMt紅軟基地
end process  rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Wait語句例子rMt紅軟基地
如果process中沒有敏感信號(hào)列表,其進(jìn)程中也沒rMt紅軟基地
有wait 語句,則process中的程序代碼循環(huán)執(zhí)行rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Assert語句格式rMt紅軟基地
   assert  條件  [report 輸出信息]  [severity]rMt紅軟基地
  說明:條件為true 時(shí)執(zhí)行下一條語句,為false 時(shí)輸出錯(cuò)誤信息和錯(cuò)誤的嚴(yán)重級別rMt紅軟基地
例子rMt紅軟基地
  ….  rMt紅軟基地
  assert(sum=100)report “sum /=100” severity error;rMt紅軟基地
  next statementrMt紅軟基地
  …...rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
If 語句格式rMt紅軟基地
   if 條件 thenrMt紅軟基地
      [順序執(zhí)行語句]rMt紅軟基地
   [else]rMt紅軟基地
     [順序執(zhí)行語句]rMt紅軟基地
    end ifrMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
If 語句例子rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Case 語句格式rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Case 語句例子,條件表達(dá)式可以有多種形式rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Case 語句例子rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
For loop 語句格式rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
在loop語句中可以用next來跳出本次 循環(huán),也可以用exit 來結(jié)束整個(gè)循環(huán)狀態(tài)rMt紅軟基地
     next 格式:next [標(biāo)號(hào)] [when 條件]; rMt紅軟基地
     exit 格式: exit  [標(biāo)號(hào)] [when 條件];rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
While 語句格式rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
1、信號(hào)賦值操作rMt紅軟基地
2、帶條件的信號(hào)賦值語句rMt紅軟基地
3、帶選擇的信號(hào)賦值語句rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
信號(hào)賦值操作rMt紅軟基地
符號(hào)“<=”進(jìn)行信號(hào)賦值操作的,rMt紅軟基地
它可以用在順序執(zhí)行語句中,rMt紅軟基地
也可以用在并行處理語句中rMt紅軟基地
注意rMt紅軟基地
     1、用在并行處理語句中時(shí),符號(hào)<=右邊的值是此條語句的敏感信號(hào),即符號(hào)<=右邊的值發(fā)生變化就會(huì)重新激發(fā)此條賦值語句,也即符號(hào)<=右邊的值不變化時(shí),此條賦值語句就不會(huì)執(zhí)行。如果符號(hào)<=右邊是常數(shù)則賦值語句一直執(zhí)行。rMt紅軟基地
    2、用在順序執(zhí)行語句中時(shí),沒有以上說法。rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
賦值語句例子rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
條件信號(hào)帶入語句格式rMt紅軟基地
目的信號(hào)量  <= 表達(dá)式1  when  條件1rMt紅軟基地
                     else  表達(dá)式2 when 條件2rMt紅軟基地
                     else  表達(dá)式3 when 條件3rMt紅軟基地
                     …..                     rMt紅軟基地
                     else  表達(dá)式4rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
條件信號(hào)帶入語句例子rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
選擇信號(hào)帶入語句格式rMt紅軟基地
  with  表達(dá)式  selectrMt紅軟基地
     目的信號(hào)量  <= 表達(dá)式1  when  條件1,rMt紅軟基地
                                 表達(dá)式2 when 條件2,rMt紅軟基地
                                  …..                     rMt紅軟基地
                                 表達(dá)式n  when 條件n;rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
選擇信號(hào)帶入語句例子rMt紅軟基地
順序執(zhí)行語句和并行處理語句rMt紅軟基地
順序執(zhí)行語句和并行處理語句總結(jié)rMt紅軟基地
1、順序執(zhí)行語句 wait、assert、if -else 、case、for-loop、while語句只能用在process、function 和 procedure 中;rMt紅軟基地
2、并行處理語句(條件信號(hào)帶入和選擇信號(hào)帶入)只能用在architecture、block中;rMt紅軟基地
其它語句rMt紅軟基地
Generic語句rMt紅軟基地
enttity  and2 isrMt紅軟基地
   generic(rise:time:=10 ns);rMt紅軟基地
   port(a,b: in nit ; c:out bit);rMt紅軟基地
end and2;rMt紅軟基地
architecture behav of and2 isrMt紅軟基地
beginrMt紅軟基地
  c<=(a xor b) after (rise);rMt紅軟基地
end behavrMt紅軟基地
enttity  testand2 isrMt紅軟基地
 port(ain,bin: in nit ; cout:out bit);rMt紅軟基地
end testand2;rMt紅軟基地
architecture behav of  testand2 isrMt紅軟基地
 component  and2rMt紅軟基地
  generic(rise:time); port(a,b: in nit ; c:out bit);rMt紅軟基地
end component;rMt紅軟基地
beginrMt紅軟基地
  c<=(a xor b) after (rise);rMt紅軟基地
   u0:and2 generic map(20 ns) port map(ain,bin,cout);rMt紅軟基地
end behavrMt紅軟基地
一些例子rMt紅軟基地
Signal  A,B,C, Y,Z,M,N : integer;rMt紅軟基地
Signal  M,N : integer;rMt紅軟基地
beginrMt紅軟基地
  process (A,B,C)rMt紅軟基地
   beginrMt紅軟基地
     M<=A;rMt紅軟基地
     N<=B;rMt紅軟基地
     Z<=M+N;rMt紅軟基地
     M<=C;rMt紅軟基地
     Y<=M+N;rMt紅軟基地
    end processrMt紅軟基地
一些例子rMt紅軟基地
變量值的更新立即發(fā)生rMt紅軟基地
一些例子rMt紅軟基地
Z 和 Y最終取什么值;rMt紅軟基地
結(jié)束語rMt紅軟基地
祝賀您完成了VHDL基本內(nèi)容的學(xué)習(xí),希望您在實(shí)踐過程中能學(xué)到更多!rMt紅軟基地
下一講:rMt紅軟基地
    狀態(tài)機(jī)的設(shè)計(jì)rMt紅軟基地
第四講、狀態(tài)機(jī)的設(shè)計(jì)rMt紅軟基地
概念rMt紅軟基地
一類十分重要的時(shí)序電路rMt紅軟基地
許多數(shù)字電路的核心部件rMt紅軟基地
狀態(tài)機(jī)概述rMt紅軟基地
狀態(tài)機(jī)的結(jié)構(gòu)rMt紅軟基地
狀態(tài)機(jī)的基本操作rMt紅軟基地
1、狀態(tài)的轉(zhuǎn)換rMt紅軟基地
      下一個(gè)狀態(tài)由譯碼器根據(jù)當(dāng)前狀態(tài)和輸入條件決定。rMt紅軟基地
2、輸出信號(hào)的產(chǎn)生rMt紅軟基地
       輸出信號(hào)由譯碼器根據(jù)當(dāng)前狀態(tài)和輸入條件決定rMt紅軟基地
狀態(tài)機(jī)的時(shí)序 rMt紅軟基地
同步時(shí)序狀態(tài)機(jī)rMt紅軟基地
    由時(shí)鐘信號(hào)觸發(fā)狀態(tài)的轉(zhuǎn)換和信號(hào)的輸出rMt紅軟基地
異步時(shí)序狀態(tài)機(jī)rMt紅軟基地
    狀態(tài)的轉(zhuǎn)移和輸出不與時(shí)鐘信號(hào)同步rMt紅軟基地
狀態(tài)機(jī)的設(shè)計(jì) rMt紅軟基地
在產(chǎn)生輸出的過程中,由是否使用輸入信號(hào)可以決定狀態(tài)機(jī)的類型rMt紅軟基地
兩種類型rMt紅軟基地
1、米里(mealy)狀態(tài)機(jī)---使用輸入信號(hào)rMt紅軟基地
2、莫爾(moore)狀態(tài)機(jī)---不使用輸入信號(hào)rMt紅軟基地
狀態(tài)機(jī)的類型 rMt紅軟基地
狀態(tài)機(jī)的表達(dá)方式 rMt紅軟基地
1、狀態(tài)圖rMt紅軟基地
2、狀態(tài)表rMt紅軟基地
3、流程圖rMt紅軟基地
狀態(tài)機(jī)的設(shè)計(jì) rMt紅軟基地
3進(jìn)制計(jì)數(shù)器rMt紅軟基地
狀態(tài)機(jī)的設(shè)計(jì) rMt紅軟基地
序列檢測器(1110010)rMt紅軟基地
VHDL上機(jī)指導(dǎo)rMt紅軟基地
編譯和仿真工具 rMt紅軟基地
   OR-CAD或ACTIVE-VHDLrMt紅軟基地
本次培訓(xùn)采用ACTIVE-VHDLrMt紅軟基地
ACTIVE-VHDL自帶教程rMt紅軟基地
    目錄: ..\Active VHDL\book\Avhdl.htmrMt紅軟基地
 rMt紅軟基地

vhdl ppt:這是vhdl ppt,包括了VHDL語言基礎(chǔ),VHDL基本結(jié)構(gòu),VHDL語句,狀態(tài)機(jī)在VHDL中的實(shí)現(xiàn),常用電路VHDL程序,VHDL仿真,VHDL綜合等內(nèi)容,歡迎點(diǎn)擊下載。

基于VHDL的六層電梯的論文答辯介紹ppt:這是一個(gè)關(guān)于基于VHDL的六層電梯的論文答辯材料ppt,主要介紹了選題的背景與任務(wù)要求;設(shè)計(jì)流程與設(shè)計(jì)原理簡介;總體電路設(shè)計(jì)與仿真;設(shè)計(jì)總體評估和收獲;擴(kuò)展性分析與展望等內(nèi)容。本次設(shè)計(jì)完成了設(shè)想的設(shè)計(jì)要求,實(shí)現(xiàn)了電梯所應(yīng)具備的基本功能并且進(jìn)行了正確的時(shí)序仿真,生成了正確的仿真波形圖。仿真結(jié)果表明VHDL 語言應(yīng)用于數(shù)字電路仿真是切實(shí)可行的。VHDL語言是一個(gè)很好用的硬件描述語言,能夠正確完成電梯控制的任務(wù)要求。同時(shí)在本次設(shè)計(jì)中我通過努力將所學(xué)運(yùn)用于實(shí)踐,這加深了我對專業(yè)的認(rèn)識(shí),并且也收獲到了成功后的喜悅。電梯控制器是一個(gè)比較復(fù)雜的系統(tǒng),由于設(shè)計(jì)任務(wù)的要求我們主要慮了六層電梯控制器的設(shè)計(jì)。但實(shí)際生活中電梯的層數(shù)和功能需要按照人們的需求不斷變化由于我們采用的是模塊化的設(shè)計(jì),這樣便方便了我們對系統(tǒng)的功能擴(kuò)展,除此之外,本次程序設(shè)計(jì)大多采用的是邏輯矢量,通過適當(dāng)引入變量,也可以方便我們對電梯控制器層數(shù)的擴(kuò)展,歡迎點(diǎn)擊下載!

PPT分類Classification

Copyright:2009-2024 紅軟網(wǎng) rsdown.cn 聯(lián)系郵箱:rsdown@163.com

黑ICP備2025041396號(hào)-1