freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vhdl的交通燈設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-04-03 10:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 NERIC(類屬表 ); ] [PORT(端口表 ); ] END ENTITY 實(shí)體名; 結(jié)構(gòu)體 結(jié)構(gòu)體也叫構(gòu)造體,結(jié)構(gòu)體描述了基本設(shè)計(jì)單元 (實(shí)體 )的結(jié)構(gòu)、行為、元件及內(nèi)部連接關(guān)系,也就是說(shuō)它定義了設(shè)計(jì)實(shí)體的功能,規(guī)定了設(shè)計(jì)實(shí)體的數(shù)據(jù)流程,制定了實(shí)體內(nèi)部元件的連接關(guān)系。結(jié)構(gòu)體對(duì)其基本設(shè)計(jì)單元的輸入和輸出關(guān)系可用以下三種方式進(jìn)行描述 ,即行為描述 (基本設(shè)計(jì)單元的數(shù)學(xué)模型描述 )、寄存器傳輸描述 (數(shù)據(jù)流描述 )和結(jié)構(gòu)描述 (邏輯元件連接描述 )。結(jié)構(gòu)體是對(duì)實(shí)體功能的具體描述,因此它一定要跟在實(shí)體的后面。 9 塊 語(yǔ) 句 ( B L O C K )元 件 例 化 語(yǔ) 句子 程 序 調(diào) 用 語(yǔ) 句信 號(hào) 賦 值 語(yǔ) 句進(jìn) 程 語(yǔ) 句 ( P R O C E S S )說(shuō) 明 語(yǔ) 句結(jié) 構(gòu) 體 ( A R C H I T E C T U R E )功 能 描 述 語(yǔ) 句 圖 21: 結(jié)構(gòu)體構(gòu)造圖 塊、子程序和進(jìn)程 塊語(yǔ)句 (BLOCK):在較大規(guī)模的電子系統(tǒng)設(shè)計(jì)中,傳統(tǒng)的硬件電路設(shè)計(jì)通常包括一張系統(tǒng)總電路原理圖和若干張子原理圖。在 VHDL 程序設(shè)計(jì)中,結(jié)構(gòu)體是由多個(gè) BLOCK 塊構(gòu)成的,如果將結(jié)構(gòu)體比做總電路原理圖,那么,每個(gè)BLOCK 塊則相當(dāng)于 一張子原理圖。 BLOCK 塊語(yǔ)句的結(jié)構(gòu): 塊標(biāo)號(hào): BLOCK 接口說(shuō)明 類屬說(shuō)明 BEGIN 并行塊語(yǔ)句 END BLOCK(塊標(biāo)號(hào) ); 進(jìn)程 (PROCESS): PROCESS 結(jié)構(gòu)是最能體現(xiàn) VHDL 語(yǔ)言特色的語(yǔ)句。與BLOCK 語(yǔ)句一樣,利用 PROCESS 語(yǔ)句結(jié)構(gòu)可以描述一個(gè)功能獨(dú)立的電路。與BLOCK 語(yǔ)句不同之處是,在系統(tǒng)仿真時(shí), PROCESS 結(jié)構(gòu)中的語(yǔ)句是按順序逐條向下執(zhí)行的,而不像 BLOCK 語(yǔ)句那樣并發(fā)執(zhí)行。一個(gè)結(jié)構(gòu)體中可以有多個(gè)并行運(yùn)行的 進(jìn)程結(jié)構(gòu),每一個(gè)進(jìn)程內(nèi)部是由一系列順序語(yǔ)句來(lái)構(gòu)成的。 PROCESS 語(yǔ)句的結(jié)構(gòu) [進(jìn)程標(biāo)號(hào) ] PROCESS [(敏感信號(hào)表 )] [IS] 10 [進(jìn)程說(shuō)明語(yǔ)句 ] BEGIN 順序描述語(yǔ)句 END PROCESS [進(jìn)程標(biāo)號(hào) ]; 子程序 (SUBPROGRAM): VHDL 程序與其他軟件語(yǔ)言程序中應(yīng)用子程序的目的是相似的,即能夠更有效地完成重復(fù)性的工作。子程序模塊是利用順序語(yǔ)句定義和完成算法的,但子程序不能像進(jìn)程那樣可以從本結(jié)構(gòu)體的其他塊或進(jìn)程結(jié)構(gòu)中讀取信號(hào)值或向信號(hào)賦值,只能通過(guò)子程序調(diào)用與子程序的界 面端口進(jìn)行通信 [12]。 子程序被調(diào)用時(shí),首先要初始化,執(zhí)行處理功能后,將處理結(jié)果傳遞給主程序。子程序內(nèi)部的值不能保持,子程序返回后才能被再次調(diào)用并初始化。 子程序有兩種類型:過(guò)程 (PROCEDURE)和函數(shù) (FUNCTION)。 1.過(guò)程 (PROCEDURE) 過(guò)程語(yǔ)句的書寫格式為: PROCEDURE 過(guò)程名 (參數(shù)表 )IS [說(shuō)明部分 ] BEGIN 過(guò)程語(yǔ)句部分 END PROCEDURE 過(guò)程名; 函數(shù)的語(yǔ)言書寫格式為: FUNCTION 函數(shù)名 (參數(shù)表 ) RETURN 數(shù)據(jù)類型 IS [說(shuō)明部分 ]; BEGIN 順序語(yǔ)句; RETURN [返回變量名 ]; END RETURN 函數(shù)名; 庫(kù)和程序包 庫(kù)和程序包用來(lái)描述和保留元件、類型說(shuō)明函數(shù)、子程序等,以便在其它設(shè) 11 計(jì)中可以隨時(shí)引用這些信息,提高設(shè)計(jì)效率。 庫(kù) (LIBRARY):庫(kù)是經(jīng)編譯后的數(shù)據(jù)的集合,它存放包集合定義、實(shí)體定義、結(jié)構(gòu)定義和配置定義。 庫(kù)語(yǔ)句的格式為: LIBRARY 庫(kù)名; 程序包 (package):程序包也叫包集合,主要用來(lái)存放各個(gè)設(shè)計(jì)都能共享的數(shù)據(jù)類型、子程序說(shuō)明、屬性說(shuō)明和元件說(shuō)明等部分。設(shè)計(jì)者使用時(shí)只要用 USE子句進(jìn)行說(shuō)明即可。 程序包由兩部分組成:程序包首和程序包體。 程序包的一般書寫格式如下: PACKAGE 程序包名 IS END [PACKAGE] 程序包名; 程序包首 PACKAGE BODY 程序包名 IS ┇ 程序包體 END [PACKAGE BODY] [程序包名 ]; 默認(rèn)配置 配置語(yǔ)句描述了層與層之間的連接關(guān)系,以及實(shí)體與構(gòu)造體之間的連接關(guān)系。 (一個(gè)實(shí)體 (ENTITY)可以有多個(gè)構(gòu)造體 )設(shè)計(jì)者可以利用配置語(yǔ)句選擇不同的構(gòu)造體,使其與要設(shè)計(jì)的實(shí)體相對(duì)應(yīng);在仿真某一個(gè)實(shí)體時(shí),可以利用配置選擇不同的構(gòu)造體進(jìn)行性能對(duì)比實(shí)驗(yàn),以得到性能最佳的構(gòu)造體。 在用 VHDL 描述硬件電路時(shí),常常采用結(jié)構(gòu)描述方式和混合描述方式。在這兩種描述方式中,常常需要將其他設(shè)計(jì)實(shí)體作為元件進(jìn)行引用,這時(shí)就需要將不同元件通過(guò)配置安裝到不同的設(shè)計(jì)實(shí)體中。 VHDL 提供了配置語(yǔ)句用于描述各種設(shè)計(jì) 實(shí)體和元件之間連接關(guān)系以及設(shè)計(jì)實(shí)體和結(jié)構(gòu)體之間的連接關(guān)系 [13]。 默認(rèn)配置語(yǔ)句的基本格式為: CONFIGURATION 配置名 OF 實(shí)體名 IS FOR 選配結(jié)構(gòu)體名 END FOR END 配置名; 12 VHDL 最基本的描述方法 結(jié)構(gòu)體的行為描述法 所謂結(jié)構(gòu)體的行為描述 (behavioral descriptions),即對(duì)設(shè)計(jì)實(shí)體按算法的路徑來(lái)描述。行為描述在 EDA 工程中稱為高層次描述或高級(jí)描述,原因有以下兩點(diǎn): (1)實(shí)體的行為描 述是一種抽象描述,而不是某一個(gè)器件,對(duì)電子設(shè)計(jì)而言,是高層次的概括,是整體設(shè)計(jì)功能的定義,所以稱為高層次描述。 (2)從計(jì)算機(jī)領(lǐng)域而言,行為描述和高級(jí)編程語(yǔ)言類似,所以計(jì)算機(jī)業(yè)內(nèi)人士通常稱之為高級(jí)描述。 當(dāng)用順序執(zhí)行結(jié)構(gòu)體的行為描述時(shí),設(shè)計(jì)工程師可為實(shí)體定義一組狀態(tài)時(shí)序機(jī)制,不需要互連表,無(wú)須關(guān)注實(shí)體的電路組織和門級(jí)實(shí)現(xiàn),這些完全由 EDA工具綜合生成,設(shè)計(jì)工程師只需注意正確的實(shí)體行為、準(zhǔn)確的函數(shù)模型和精確的輸出結(jié)果。 結(jié)構(gòu)體的數(shù)據(jù)流描述法 數(shù)據(jù)流描述 (dataflow description)是結(jié)構(gòu)體描述方法之一,它描述了數(shù)據(jù)流程的運(yùn)動(dòng)路徑、運(yùn)動(dòng)方向和運(yùn)動(dòng)結(jié)果。 數(shù)據(jù)流描述法采用并發(fā)信號(hào)賦值語(yǔ)句,而不是進(jìn)程順序語(yǔ)句。一個(gè)結(jié)構(gòu)體可以有多重信號(hào)賦值語(yǔ)句,且語(yǔ)句可以并發(fā)執(zhí)行。 13 第 三 章 交通燈系統(tǒng)的設(shè)計(jì) 紅綠燈交通信號(hào)系統(tǒng)功能描述 在交通信號(hào)燈的設(shè)計(jì)中,系統(tǒng)功能設(shè)計(jì)要求主干道各設(shè)有一個(gè)綠、黃、紅指示燈。主干道綠燈亮?xí)r,支干道紅燈亮,反之亦然,兩者交替允許通行。主干道每次放行 25s,支干道每次放行 15s。每次由綠燈變?yōu)榧t燈的過(guò)程中,亮光的黃燈作為過(guò)渡,黃燈的時(shí)間為 5s。 能實(shí)現(xiàn) 正常的倒計(jì)時(shí)顯示功能。能實(shí)現(xiàn)總體清理功能,計(jì)數(shù)器由初始狀態(tài)開(kāi)始計(jì)數(shù),對(duì)應(yīng)狀態(tài)的指示燈亮。 外部硬件電路方面主要包括:兩組紅綠燈、兩組 LED 顯示器。軟件方面包括:( 1)電路合成模塊的概念:將交通燈信號(hào)系統(tǒng)劃分成若干個(gè)小電路,編寫每一個(gè)模塊的 VHDL 程序代碼,并將各個(gè)小電路相連接。這樣可以增加程序的調(diào)試速度,同時(shí)也能夠?qū)⒐ぷ骷?xì)分,以提高編程速度(見(jiàn)圖 31)。( 2)參數(shù)化的概念:針對(duì)不同時(shí)段的交通流量,可以調(diào)整紅綠燈電路(增加或者減少電路的計(jì)數(shù)時(shí)間),以增加程序的靈活性。 圖 31 交通信號(hào)燈系統(tǒng)結(jié)構(gòu)圖 由交通信號(hào)燈系統(tǒng)結(jié)構(gòu)圖 (見(jiàn)圖 31)可知,該系統(tǒng)由 4 個(gè)子電路組成。其中包括: ( 1) 時(shí)鐘發(fā)生電路; ( 2) 計(jì)數(shù)秒數(shù)選擇電路; 時(shí) 鐘 發(fā) 生 電 路 計(jì)數(shù)秒數(shù)選擇電路 紅綠燈信號(hào)控制電路 倒計(jì)時(shí)控制電路 時(shí)鐘輸入端 系統(tǒng)復(fù)位端 東西及南北 方向信號(hào)燈 東西及南北 方向倒計(jì)時(shí) 14 ( 3) 倒計(jì)時(shí)控制電路; ( 4) 紅綠燈信號(hào)控制電路。 系統(tǒng)的模塊設(shè)計(jì) 時(shí)鐘脈沖發(fā)生電路 在紅綠燈交通信號(hào)系 統(tǒng)中,大多數(shù)的情況是通過(guò)自動(dòng)控制的方式指揮交通的。因此,為了避免意外事件的發(fā)生,電路必須給出一個(gè)穩(wěn)定的時(shí)鐘( clock)才能讓系統(tǒng)正常的工作。因此, hld1 時(shí)鐘發(fā)生電路最主要的功能就是產(chǎn)生一些穩(wěn)定的輸出信號(hào),并將其用做后面幾個(gè)電路的使能控制與同步信號(hào)。程序如下(見(jiàn)附錄) 圖 32 是時(shí)鐘脈沖發(fā)生電路的元件模塊圖。 圖 32: 時(shí)鐘發(fā)生電路模塊圖 系統(tǒng)輸入信號(hào): clk:由外部信號(hào)發(fā)生器提供 1kHZ 的時(shí)鐘信號(hào); reset:系統(tǒng)內(nèi)部自復(fù)位信號(hào)。 系統(tǒng)輸出信號(hào): ena_scan:將外部 的時(shí)鐘信號(hào)進(jìn)行分頻處理; ena_1hz:產(chǎn)生每秒一個(gè)的脈沖信號(hào); flash_1hz:產(chǎn)生每秒一個(gè)脈沖的時(shí)鐘信號(hào)。 圖 33 是時(shí)鐘脈沖發(fā)生電路通過(guò) Quartus II 軟件仿真得到的仿真波形圖。 圖 33: 時(shí)鐘發(fā)生電路時(shí)序圖 15 從圖 33 可以看出,當(dāng)加入 1kHZ 的時(shí)鐘信號(hào)后, ena_1hz 產(chǎn)生了周期為一秒的脈沖信號(hào), flash_1hz 產(chǎn)生了周期為一秒的脈沖時(shí)鐘信號(hào)。 在這段程序的設(shè)計(jì)過(guò)程中最大的特點(diǎn)就是引用了參數(shù)化的概念,即使用了常數(shù) (constant)。常數(shù)的定義和設(shè)置主要是為了使程序更容易閱讀和修改,只要改變了常量的數(shù)值,使用到該常數(shù)的地方都會(huì)隨著更新而使用新的常數(shù)值。這就使設(shè)計(jì)的靈活性增強(qiáng)了。例如程序中用到的: constant scan_bit:positive:=2。 signal clk_scan_ff:std_logic_vector(scan_bit1 downto 0)。 第 一 句 就 是 將scan_bit 設(shè)為常數(shù) ‘ 2’,這個(gè)數(shù)值是可以根據(jù)設(shè)計(jì)的需要任意設(shè)定的。第二句是定義一個(gè)信號(hào),它的位數(shù)就是 (scan_bit1),因?yàn)橹?scan_bit 設(shè)定的值為 2,所以信號(hào)的位數(shù)就是 2 位。如果想增減信號(hào)的位數(shù),只需要改動(dòng)常數(shù)的賦值就可以了。 計(jì)數(shù)秒數(shù)選擇電路 當(dāng)通過(guò)交通路口時(shí),如果能在一個(gè)方向增添一個(gè)倒計(jì)時(shí)顯示器對(duì)車輛、行人加以提示,可能會(huì)有更好的效果。因此 ,計(jì)數(shù)秒數(shù)選擇電路最主要的功能就是負(fù)責(zé)輸出顯示器需要的數(shù)值(即倒數(shù)的秒數(shù)值),作為倒計(jì)時(shí)顯示器電路的計(jì)數(shù)秒數(shù)。程序如下(見(jiàn)附錄) 圖 34 是計(jì)數(shù)秒數(shù)選 擇電路的元件模塊圖。 圖 34: 計(jì)數(shù)秒數(shù)選擇電路模塊圖 系統(tǒng)輸入信號(hào): clk:由外部信號(hào)發(fā)生器提供 1kHz 的時(shí)鐘信號(hào); reset:系統(tǒng)內(nèi)部自復(fù)位信號(hào); ena_scan:接收由時(shí)鐘發(fā)生電路提供的 250Hz 的時(shí)鐘脈沖信號(hào); recount:接收由交通燈信號(hào)控制電路產(chǎn)生的重新計(jì)數(shù)的使能控制信號(hào); sign_state:接收由交通燈信號(hào)控制電路產(chǎn)生的狀態(tài)信號(hào)。 系統(tǒng)輸出信號(hào): load:負(fù)責(zé)產(chǎn)生計(jì)數(shù)器所需要的計(jì)數(shù)數(shù)值。 16 圖 35 是計(jì)數(shù)秒數(shù)選擇電路通過(guò) Quartus II 軟件仿真得到的仿真波形圖。 圖 35: 計(jì)數(shù)秒數(shù)選擇電路時(shí)序圖 由計(jì)數(shù)描述選擇電路的時(shí)序圖 (見(jiàn)圖 35)可以看出這段程序中定義了在正常車流量情況下,東西及南北方向紅燈、黃燈和綠燈需要維持的秒數(shù)分別是 15s、5s 和 25s。 當(dāng)外部信號(hào)發(fā)生器提供了 1kHZ 的時(shí)鐘信號(hào),并且重新計(jì)數(shù)信號(hào) (recount)為“ 1”時(shí) ,load 信號(hào)就會(huì)按照預(yù)先設(shè)置的數(shù)值逐 1 遞減 ,直至減到零為止 ,當(dāng)下一個(gè)重新計(jì)數(shù)信號(hào) (recount)再次為“ 1”時(shí),會(huì)重復(fù)此過(guò)程。 倒計(jì)時(shí)控制電路 通過(guò)日常生活中的觀察,我發(fā)現(xiàn)在一些交通路口已經(jīng)開(kāi) 始使用倒計(jì)時(shí)顯示器,它們的作用就是用來(lái)提示車輛行人目前還有多長(zhǎng)時(shí)間信號(hào)燈會(huì)發(fā)生變化,這樣車輛行人就可以提前判斷是否有足夠的時(shí)間通過(guò)路口,進(jìn)而就可以避免很多意外事故的發(fā)生。例如:南北方向綠燈,車輛處于正常行駛中,東西方向紅燈,車輛處于等待中,若南北方向行駛的車輛看到倒計(jì)時(shí)顯示器上可以通行的時(shí)間很短,可能就會(huì)放慢速度等待下一次通行,這樣在東西方向綠燈時(shí),車輛就能夠正常行駛,不會(huì)為等待南北方向強(qiáng)行的車輛而耽誤更多的時(shí)間。如此循環(huán)下去,道路就會(huì)暢通無(wú)阻了??紤]到有些路口的交通擁堵現(xiàn)象較為嚴(yán)重,車輛會(huì)在道路上排成很長(zhǎng) 的一隊(duì),這樣排在較遠(yuǎn)距離的司機(jī)就很難看清楚
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1