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

国产午夜福利在线观看红一片,久久精品国产再热青青青,又硬又粗又大一区二区三区视频,中文字幕乱码免费,久久超碰97文字幕 ,中国精学生妹品射精久久

最新更新最新專題

您的位置:首頁 > ppt下載 > PPT課件 > 培訓教程PPT > VHDL培訓教程PPT課件

VHDL培訓教程PPT課件下載

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

素材預覽

VHDL培訓教程PPT課件 VHDL培訓教程PPT課件

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

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

VHDL培訓教程rMt紅軟基地
第一講、VHDL簡介及其結(jié)構(gòu)rMt紅軟基地
第二講、VHDL中的對象、操作符、數(shù)據(jù)類型rMt紅軟基地
第三講、VHDL中的控制語句及模塊rMt紅軟基地
第四講、狀態(tài)機的設(shè)計rMt紅軟基地
第一講、VHDL簡介及其結(jié)構(gòu)rMt紅軟基地
通過本課的學習您可以了解以下幾點rMt紅軟基地
1、VHDL 的基本概念rMt紅軟基地
2、VHDL的基本結(jié)構(gòu)rMt紅軟基地
3、VHDL的設(shè)計初步rMt紅軟基地
什么是VHDLrMt紅軟基地
VHDL-rMt紅軟基地
      VHSIC Hardware Decription LanguagerMt紅軟基地
  其中VHSIC-rMt紅軟基地
       Very High Speed Integrated CircuitrMt紅軟基地
電子設(shè)計自動化的關(guān)鍵技術(shù)之一是要求用形式化rMt紅軟基地
方法來描述硬件系統(tǒng)。VHDL適應了這種要求。rMt紅軟基地
VHDL和Verilog HDLrMt紅軟基地
Verilog HDL:rMt紅軟基地
   另一種硬件描述語言,由Verilog 公司開發(fā),1995年成為IEEE標準。rMt紅軟基地
   優(yōu)點:簡單、易學易用rMt紅軟基地
   缺點:功能不如VHDL強大,仿真工具少rMt紅軟基地
VHDL :rMt紅軟基地
   1987年成為IEEE標準rMt紅軟基地
    優(yōu)點:功能強大、通用性強。rMt紅軟基地
    缺點:難學rMt紅軟基地
VHDL的發(fā)展歷史rMt紅軟基地
起源于八十年代,由美國國防部開發(fā)rMt紅軟基地
兩個標準:rMt紅軟基地
    1、1987年的 IEEE 1076(VHDL87)rMt紅軟基地
    2、1993年進行了修正(VHDL93)rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
電子系統(tǒng)設(shè)計的描述等級rMt紅軟基地
1、行為級rMt紅軟基地
2、RTL級(Register transfer level)rMt紅軟基地
3、邏輯門級rMt紅軟基地
4、版圖級rMt紅軟基地
用VHDL可以描述以上四個等級rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
VHDL在電子系統(tǒng)設(shè)計中的應用rMt紅軟基地
如何使用VHDL描述硬件實體rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
1、ENTITY(實體)rMt紅軟基地
格式: rMt紅軟基地
      Entity  實體名  ISrMt紅軟基地
               [類屬參數(shù)說明]rMt紅軟基地
               [端口說明]rMt紅軟基地
      End Entity;  rMt紅軟基地
  其中端口說明格式為:rMt紅軟基地
    PORT(端口名1,端口名N:方向:類型)rMt紅軟基地
   其中方向有: IN , OUT, INOUT, BUFFER, LINKAGErMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
注意rMt紅軟基地
簡單地說rMt紅軟基地
 In  不可以出現(xiàn)在<= 或  : = 的左邊rMt紅軟基地
 out不可以出現(xiàn)在<= 或  : = 的右邊rMt紅軟基地
 buffer可以出現(xiàn)在<= 或  : = 的兩邊rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
例子 (HalfAdd)rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
2、Arcthitecture(構(gòu)造體)rMt紅軟基地
    格式:rMt紅軟基地
    Arcthitecture 構(gòu)造體名 of  實體名  is rMt紅軟基地
       [定義語句] 內(nèi)部信號、常數(shù)、元件、數(shù)據(jù)類型、函數(shù)等的定義rMt紅軟基地
     begin rMt紅軟基地
       [并行處理語句和block、process、function、procedure]rMt紅軟基地
     end 構(gòu)造體名;rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
例子(HalfAdd)rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
例子 (FullAdd) (學習如何調(diào)用現(xiàn)有模塊)rMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
實例(FullAdd)-entityrMt紅軟基地
VHDL結(jié)構(gòu)要點rMt紅軟基地
實例(FullAdd)-architecturerMt紅軟基地
VHDL中的設(shè)計單元rMt紅軟基地
      除了entity(實體)和architecture(構(gòu)造體)外還有rMt紅軟基地
另外三個可以獨立進行編譯的設(shè)計單元rMt紅軟基地
Package(包集合)屬于庫結(jié)構(gòu)的一個層次,存放信號定義、常數(shù)定義、數(shù)據(jù)類型、元件語句、函數(shù)定義和過程定義。rMt紅軟基地
Package Body 具有獨立對端口(port)的packagerMt紅軟基地
configuration(配置)描述層與層之間的連接關(guān)系以及實體與構(gòu)造體之間關(guān)系。rMt紅軟基地
VHDL中的設(shè)計單元rMt紅軟基地
VHDL中的設(shè)計單元(可以獨立編譯)rMt紅軟基地
Library 庫的概念rMt紅軟基地
STD庫    --VHDL的標準庫rMt紅軟基地
IEEE庫   -- VHDL的標準庫的擴展rMt紅軟基地
面向ASIC的庫 --不同的工藝rMt紅軟基地
不同公司自定義的庫rMt紅軟基地
普通用戶自己的庫rMt紅軟基地
Library 庫的概念rMt紅軟基地
用戶自己的庫rMt紅軟基地
    當您的VHDL文件被編譯后,編譯的結(jié)果儲存在特定的目錄下,這個目錄的邏輯名稱即Library,此目錄下的內(nèi)容亦即是這個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紅軟基地
通過本課的學習您可以了解以下幾點rMt紅軟基地
1、VHDL 的基本類型rMt紅軟基地
2、如何在VHDL中定義類型rMt紅軟基地
3、VHDL 的信號定義rMt紅軟基地
4、如何在VHDL中對信號賦值rMt紅軟基地
5、VHDL中的操作符rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
對象objectrMt紅軟基地
    對客觀實體的抽象和概括rMt紅軟基地
VHDL中的對象有:rMt紅軟基地
1、Constant(常量)在程序中不可以被賦值 rMt紅軟基地
2、Variable(變量)在程序中可以被賦值(用“: =”),賦值后立即變化為新值。 rMt紅軟基地
3、Signal(信號)在程序中可以被賦值(用“<=”) ,但不立即更新,當進程掛起后,才開始更新。rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
VHDL中的對象使用:rMt紅軟基地
 variable  rMt紅軟基地
     x,y:integer;--定義了整數(shù)型的變量對象x,yrMt紅軟基地
constant  rMt紅軟基地
     Vcc:real;--定義了實數(shù)型的常量對象VccrMt紅軟基地
signal rMt紅軟基地
    clk,reset:bit;--定義了位類型的信號對象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      --表明信號clk的event屬性rMt紅軟基地
 常用的屬性:rMt紅軟基地
  Signal 對象的常用屬性有:rMt紅軟基地
   event : 返回boolean值,信號發(fā)生變化時返回truerMt紅軟基地
   last_value:返回信號發(fā)生此次變化前的值rMt紅軟基地
   last_event:返回上一次信號發(fā)生變化到現(xiàn)在變化的間隔時間    rMt紅軟基地
VHDL對象、操作符、數(shù)據(jù)類型rMt紅軟基地
Signal 對象的常用屬性有:接上頁rMt紅軟基地
delayed[(時延值)]: 使信號產(chǎn)生固定時間的延時并返回rMt紅軟基地
stable[(時延值)]: 返回boolean, 信號在規(guī)定時間內(nèi)沒有變化返回truerMt紅軟基地
transaction: 返回bit類型,信號每發(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中的標準類型,在編程中可以直接使用。使用這十種以外的類型,需要自行定義或指明所引用的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紅軟基地
集合操作---采用序號rMt紅軟基地
VHDL 的基本類型和賦值rMt紅軟基地
集合操作--采用othersrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
通用格式rMt紅軟基地
   TYPE 類型名  IS  數(shù)據(jù)類型定義 rMt紅軟基地
用戶可以定義的數(shù)據(jù)類型rMt紅軟基地
枚舉類型enumberated、整數(shù)型integer、rMt紅軟基地
實數(shù)型real、數(shù)組類型array、rMt紅軟基地
紀錄類型record、時間類型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ù)類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紅軟基地
時間類型timerMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is  范圍 rMt紅軟基地
   units 基本單位;rMt紅軟基地
     單位;rMt紅軟基地
  end unitsrMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
時間類型例子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紅軟基地
紀錄類型recordrMt紅軟基地
格式rMt紅軟基地
  type 數(shù)據(jù)類型名 is  recoerd rMt紅軟基地
    元素名:數(shù)據(jù)類型名;rMt紅軟基地
    元素名:數(shù)據(jù)類型名;rMt紅軟基地
     ….rMt紅軟基地
  end record;rMt紅軟基地
在VHDL中定義自己的類型rMt紅軟基地
紀錄類型的例子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)類型的擴展,只允許一個驅(qū)動源 rMt紅軟基地
IEEE 1164中定義的類型rMt紅軟基地
Std_logic同std_ulogic 一樣有九個狀態(tài),允許一個或多個驅(qū)動源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紅軟基地
在使用這四種類形時應加以說明,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紅軟基地
練習一: 下面那一個是正確的rMt紅軟基地
VHDL中的操作符rMt紅軟基地
分類rMt紅軟基地
  1、邏輯操作符rMt紅軟基地
  2、關(guān)系操作符rMt紅軟基地
  3、數(shù)學運算符rMt紅軟基地
VHDL中的操作符rMt紅軟基地
1、邏輯操作符有:rMt紅軟基地
VHDL中的操作符rMt紅軟基地
邏輯操作符的應用類型rMt紅軟基地
VHDL中的操作符rMt紅軟基地
邏輯操作符的應用例子rMt紅軟基地
VHDL中的操作符rMt紅軟基地
2、關(guān)系運算符有rMt紅軟基地
VHDL中的操作符rMt紅軟基地
關(guān)系運算符的應用rMt紅軟基地
VHDL中的操作符rMt紅軟基地
3、數(shù)學運算符rMt紅軟基地
VHDL中的操作符rMt紅軟基地
VHDL中的操作符應用要點rMt紅軟基地
   1、VHDL屬于強類型,不同類型之間不能進行運算和賦值,可以進行數(shù)據(jù)類型轉(zhuǎn)換rMt紅軟基地
   2、vector不表示numberrMt紅軟基地
   3、array 不表示numberrMt紅軟基地
VHDL中的操作符rMt紅軟基地
本講結(jié)束rMt紅軟基地
下一講:rMt紅軟基地
     VHDL中的控制語句及模塊rMt紅軟基地
第三講VHDL中的控制語句及模塊rMt紅軟基地
通過本講您將會學到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)的語句時同時執(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  實體名  is rMt紅軟基地
      [定義語句] 內(nèi)部信號、常數(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  [(布爾表達式)] rMt紅軟基地
                  [定義語句]rMt紅軟基地
                 beginrMt紅軟基地
                  [并行處理語句concurrent statementrMt紅軟基地
                  [信號]<= guarded   [信號,延時] ;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紅軟基地
[進程名:]  rMt紅軟基地
   process  [(觸發(fā)信號列表)]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中敏感信號列表的普遍原則是:rMt紅軟基地
    在process中,其值被引用的信號應當出現(xiàn)在敏感信號列表中rMt紅軟基地
不符和設(shè)計要求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 [信號列表]    --等待信號變化rMt紅軟基地
       wait until [條件];    --等待條件滿足rMt紅軟基地
       wait for [時間值];   --等待時間到 rMt紅軟基地
功能 rMt紅軟基地
   wait語句使系統(tǒng)暫時掛起 (等同于end process),此時,信號值開始更新。條件滿足后,系統(tǒng)將繼續(xù)運行 。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中沒有敏感信號列表,其進程中也沒rMt紅軟基地
有wait 語句,則process中的程序代碼循環(huán)執(zhí)行rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Assert語句格式rMt紅軟基地
   assert  條件  [report 輸出信息]  [severity]rMt紅軟基地
  說明:條件為true 時執(zhí)行下一條語句,為false 時輸出錯誤信息和錯誤的嚴重級別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 語句例子,條件表達式可以有多種形式rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
Case 語句例子rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
For loop 語句格式rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
在loop語句中可以用next來跳出本次 循環(huán),也可以用exit 來結(jié)束整個循環(huán)狀態(tài)rMt紅軟基地
     next 格式:next [標號] [when 條件]; rMt紅軟基地
     exit 格式: exit  [標號] [when 條件];rMt紅軟基地
順序執(zhí)行語句sequential statementrMt紅軟基地
While 語句格式rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
1、信號賦值操作rMt紅軟基地
2、帶條件的信號賦值語句rMt紅軟基地
3、帶選擇的信號賦值語句rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
信號賦值操作rMt紅軟基地
符號“<=”進行信號賦值操作的,rMt紅軟基地
它可以用在順序執(zhí)行語句中,rMt紅軟基地
也可以用在并行處理語句中rMt紅軟基地
注意rMt紅軟基地
     1、用在并行處理語句中時,符號<=右邊的值是此條語句的敏感信號,即符號<=右邊的值發(fā)生變化就會重新激發(fā)此條賦值語句,也即符號<=右邊的值不變化時,此條賦值語句就不會執(zhí)行。如果符號<=右邊是常數(shù)則賦值語句一直執(zhí)行。rMt紅軟基地
    2、用在順序執(zhí)行語句中時,沒有以上說法。rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
賦值語句例子rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
條件信號帶入語句格式rMt紅軟基地
目的信號量  <= 表達式1  when  條件1rMt紅軟基地
                     else  表達式2 when 條件2rMt紅軟基地
                     else  表達式3 when 條件3rMt紅軟基地
                     …..                     rMt紅軟基地
                     else  表達式4rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
條件信號帶入語句例子rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
選擇信號帶入語句格式rMt紅軟基地
  with  表達式  selectrMt紅軟基地
     目的信號量  <= 表達式1  when  條件1,rMt紅軟基地
                                 表達式2 when 條件2,rMt紅軟基地
                                  …..                     rMt紅軟基地
                                 表達式n  when 條件n;rMt紅軟基地
并行處理語句concurrent statementrMt紅軟基地
選擇信號帶入語句例子rMt紅軟基地
順序執(zhí)行語句和并行處理語句rMt紅軟基地
順序執(zhí)行語句和并行處理語句總結(jié)rMt紅軟基地
1、順序執(zhí)行語句 wait、assert、if -else 、case、for-loop、while語句只能用在process、function 和 procedure 中;rMt紅軟基地
2、并行處理語句(條件信號帶入和選擇信號帶入)只能用在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)容的學習,希望您在實踐過程中能學到更多!rMt紅軟基地
下一講:rMt紅軟基地
    狀態(tài)機的設(shè)計rMt紅軟基地
第四講、狀態(tài)機的設(shè)計rMt紅軟基地
概念rMt紅軟基地
一類十分重要的時序電路rMt紅軟基地
許多數(shù)字電路的核心部件rMt紅軟基地
狀態(tài)機概述rMt紅軟基地
狀態(tài)機的結(jié)構(gòu)rMt紅軟基地
狀態(tài)機的基本操作rMt紅軟基地
1、狀態(tài)的轉(zhuǎn)換rMt紅軟基地
      下一個狀態(tài)由譯碼器根據(jù)當前狀態(tài)和輸入條件決定。rMt紅軟基地
2、輸出信號的產(chǎn)生rMt紅軟基地
       輸出信號由譯碼器根據(jù)當前狀態(tài)和輸入條件決定rMt紅軟基地
狀態(tài)機的時序 rMt紅軟基地
同步時序狀態(tài)機rMt紅軟基地
    由時鐘信號觸發(fā)狀態(tài)的轉(zhuǎn)換和信號的輸出rMt紅軟基地
異步時序狀態(tài)機rMt紅軟基地
    狀態(tài)的轉(zhuǎn)移和輸出不與時鐘信號同步rMt紅軟基地
狀態(tài)機的設(shè)計 rMt紅軟基地
在產(chǎn)生輸出的過程中,由是否使用輸入信號可以決定狀態(tài)機的類型rMt紅軟基地
兩種類型rMt紅軟基地
1、米里(mealy)狀態(tài)機---使用輸入信號rMt紅軟基地
2、莫爾(moore)狀態(tài)機---不使用輸入信號rMt紅軟基地
狀態(tài)機的類型 rMt紅軟基地
狀態(tài)機的表達方式 rMt紅軟基地
1、狀態(tài)圖rMt紅軟基地
2、狀態(tài)表rMt紅軟基地
3、流程圖rMt紅軟基地
狀態(tài)機的設(shè)計 rMt紅軟基地
3進制計數(shù)器rMt紅軟基地
狀態(tài)機的設(shè)計 rMt紅軟基地
序列檢測器(1110010)rMt紅軟基地
VHDL上機指導rMt紅軟基地
編譯和仿真工具 rMt紅軟基地
   OR-CAD或ACTIVE-VHDLrMt紅軟基地
本次培訓采用ACTIVE-VHDLrMt紅軟基地
ACTIVE-VHDL自帶教程rMt紅軟基地
    目錄: ..\Active VHDL\book\Avhdl.htmrMt紅軟基地
 rMt紅軟基地

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

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

PPT分類Classification

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

黑ICP備2025041396號-1