![畢業(yè)設(shè)計(jì)(論文)基于FPGA的交通控制燈設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/cf0211eb-5a83-43e4-950a-6f90d5125aa6/cf0211eb-5a83-43e4-950a-6f90d5125aa61.gif)
![畢業(yè)設(shè)計(jì)(論文)基于FPGA的交通控制燈設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/cf0211eb-5a83-43e4-950a-6f90d5125aa6/cf0211eb-5a83-43e4-950a-6f90d5125aa62.gif)
![畢業(yè)設(shè)計(jì)(論文)基于FPGA的交通控制燈設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/cf0211eb-5a83-43e4-950a-6f90d5125aa6/cf0211eb-5a83-43e4-950a-6f90d5125aa63.gif)
![畢業(yè)設(shè)計(jì)(論文)基于FPGA的交通控制燈設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/cf0211eb-5a83-43e4-950a-6f90d5125aa6/cf0211eb-5a83-43e4-950a-6f90d5125aa64.gif)
![畢業(yè)設(shè)計(jì)(論文)基于FPGA的交通控制燈設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/cf0211eb-5a83-43e4-950a-6f90d5125aa6/cf0211eb-5a83-43e4-950a-6f90d5125aa65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、wuhan polytechnic university industrial &commercial college 本科畢業(yè)論文(設(shè)計(jì))論文題目:基于fpga的交通控制燈設(shè)計(jì)姓名:學(xué)號(hào):班級(jí):年級(jí):2006級(jí)專業(yè):電子信息工程系部:信息工程系指導(dǎo)教師:完成時(shí)間:2010年5月作者聲明本畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師的指導(dǎo)下由本人獨(dú)立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。因本畢業(yè)論文(設(shè)計(jì))引起的法律結(jié)果完全由本人承擔(dān)。畢業(yè)論文(設(shè)計(jì))成果歸武漢工業(yè)學(xué)院工商學(xué)院所有。特此聲明。作者專業(yè):電子信息
2、工程作者學(xué)號(hào):作者簽名:年 月 日 基于fpga的交通控制燈設(shè)計(jì)xxxthe design of traffic control lights based on fpga 2010年 5 月摘 要fpga(field programmable gate array)是在pal、gal、epld等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路領(lǐng)域中的一種半定制電路出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。目前,由于其高密度、低功耗、使用靈活、設(shè)計(jì)快速、成本低廉、現(xiàn)場(chǎng)可編程和反復(fù)可編程等特性,fpga逐步成為復(fù)雜數(shù)字硬件電路的理想選擇,并且在通信、數(shù)據(jù)處理
3、、網(wǎng)絡(luò)、儀器、自動(dòng)控制、軍事和航空航天等眾多領(lǐng)域得到了廣泛應(yīng)用。本文闡述了基于fpga的交通控制燈的特點(diǎn)和意義,對(duì)fpga及交通燈的發(fā)展現(xiàn)狀和開發(fā)前景作了相關(guān)說明。對(duì)交通控制燈的各種理論及原理進(jìn)行了介紹,并對(duì)fpga的仿真工具modelsim及verilog語言的使用進(jìn)行了詳細(xì)說明。同時(shí),做出了交通控制燈的設(shè)計(jì)方案,并編寫了相關(guān)模塊的verilog程序。verilog有著類似c語言的風(fēng)格,易于學(xué)習(xí)和掌握。與傳統(tǒng)的原理圖輸入設(shè)計(jì)方法相比較,verilog更適用于規(guī)模日益增大的數(shù)字系統(tǒng),用verilog等硬件描述語言進(jìn)行數(shù)字系統(tǒng)的設(shè)計(jì)是當(dāng)前eda發(fā)展的趨勢(shì)。本論文分四部分:第一部分,概述,簡(jiǎn)要地介
4、紹了fpga、交通控制燈的國(guó)內(nèi)外發(fā)展現(xiàn)狀和意義;第二部分,理論研究,對(duì)交通控制的基本思想及相關(guān)參數(shù)等進(jìn)行了說明;第三部分,仿真工具的使用方法及verilog編程語言的介紹,第四部分,基于fpga的交通控制燈的設(shè)計(jì)方案。關(guān)鍵詞:fpga;交通控制燈;modelsim;verilogabstractfpga (field-programmable gate array), or field programmable gate array, it is in pal, gal, epld and other programmable devices based on the further deve
5、lopment of the product. it is as a field-specific integrated circuit semi-custom circuits occurs, which addresses the lack of custom circuits, programmable devices has to overcome the original gate a limited number of shortcomings. currently, due to its high density, low power, flexible design fast,
6、 low-cost, field-programmable and programmable features such as repeated, fpga gradually become complex ideal for digital hardware circuit, and in communications, data processing, networking, instrumentation, automatic control, military and aerospace, and many other fields has been widely applied. i
7、n this paper, fpga-based traffic control features and significance of lights, traffic lights on the fpga and the development status and development prospects were the instructions. traffic control lights on the various theories and principles were introduced, and the fpga and verilog modelsim simula
8、tion tool the use of language is described in detail. at the same time, made the design of traffic control lights, and the preparation of the relevant modules of the verilog program. have similar c language verilog styles, easy to learn and master. traditional schematic design compared, verilog is m
9、ore applicable to the growing size of digital systems, using verilog hardware description language such as the design of digital systems is the development trend of the current eda. the thesis is divided into four parts: the first part, an overview, a brief introduction to the fpga, the traffic cont
10、rol lights its current development status and significance; the second part, theoretical research ,the basic idea of traffic control and the parameters have been introduced; the third parts, simulation tools, and verilog programming language to use the description;the fourth parts, fpga-based design
11、 of traffic control lights.keywords: fpga; traffic control lights; modelsim; verilog目 錄1 概論11.1本選題研究的目的及意義11.2本選題國(guó)內(nèi)外研究狀況綜述11.3本選題研究的主要內(nèi)容22 交通控制燈理論研究32.1交通控制的基本思想32.2交通信號(hào)控制理論基礎(chǔ)42.3交通控制方式82.4交通燈控制器原理93 modelsim工具概述11 3.1 modelsim簡(jiǎn)介11 3.2 modelsim使用方法12 3.3 verilog語言簡(jiǎn)介15 4 交通控制燈設(shè)計(jì)方案23 4.1時(shí)鐘分頻模塊23 4.2交通
12、燈控制及計(jì)時(shí)模塊23 4.3掃描顯示譯碼模塊25 主要參考文獻(xiàn)26附 錄24 附錄一 控制模塊verilog程序24 1 概論1.1本選題研究的目的及意義近年來,隨著我國(guó)國(guó)民經(jīng)濟(jì)的發(fā)展和人民生活水平的提高,導(dǎo)致了交通量的急劇增長(zhǎng),在大型城市中交通擁擠與阻塞的現(xiàn)象非常嚴(yán)重。由于受到空間的制約,在大城市新建和擴(kuò)建道路的可能性越來越小。同時(shí),交通規(guī)模的復(fù)雜性特征及傳統(tǒng)控制方法的局限性,也迫使我們不得不研究應(yīng)用現(xiàn)代化技術(shù)來解決城市交通控制問題。而fpga以其各方面的優(yōu)勢(shì)越來越多的被用于各種電子系統(tǒng)的設(shè)計(jì),通過fpga技術(shù)實(shí)現(xiàn)交通控制具有重大意義。fpga技術(shù)是上世紀(jì)90年代以來電子設(shè)計(jì)領(lǐng)域最具有活力和
13、發(fā)展前途的一項(xiàng)技術(shù),它是在pal、gal、epld等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。作為專用集成電路(asic)領(lǐng)域中的一種半定制電路而出現(xiàn),fpga既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。它最大的特點(diǎn)就是速度快、應(yīng)用靈活,實(shí)現(xiàn)你想實(shí)現(xiàn)的任何數(shù)字電路,而且可以定制各種電路,減少專用芯片對(duì)電路設(shè)計(jì)的束縛。目前,由于其高密度、低功耗、使用靈活、設(shè)計(jì)快速、成本低廉、現(xiàn)場(chǎng)可編程和反復(fù)可編程等特性,fpga逐步成為復(fù)雜數(shù)字硬件電路的理想選擇,并且在通信、數(shù)據(jù)處理、網(wǎng)絡(luò)、儀器、自動(dòng)控制、軍事和航空航天等眾多領(lǐng)域得到了廣泛應(yīng)用。交通控制的一個(gè)重要內(nèi)容是信號(hào)控制燈的設(shè)計(jì)與實(shí)施。但
14、傳統(tǒng)的信號(hào)控制燈基于中、小規(guī)模集成電路進(jìn)行,不但電路復(fù)雜,而且經(jīng)常發(fā)生故障,很容易造成交通事故。利用fpga技術(shù)對(duì)交通控制燈進(jìn)行設(shè)計(jì),通過verilog硬件描述語言對(duì)其電路功能進(jìn)行描述,使亮燈時(shí)間可以隨著編程數(shù)據(jù)的改變進(jìn)行自由調(diào)整,提高了交通燈在時(shí)間和空間方面的應(yīng)變性能,一定程度上節(jié)省了交通資源。在設(shè)計(jì)完成后還可以通過modelsim、quartus等仿真軟件進(jìn)行仿真,驗(yàn)證設(shè)計(jì)的正確性,避免了因設(shè)計(jì)錯(cuò)誤而造成的資源浪費(fèi)。fpga將硬件設(shè)計(jì)轉(zhuǎn)換到軟件設(shè)計(jì),大大簡(jiǎn)化了系統(tǒng)的開發(fā)過程,使系統(tǒng)不需要一次一次地調(diào)試電路并反復(fù)修改、制作電路,系統(tǒng)的可靠性高、設(shè)計(jì)開發(fā)周期短、設(shè)計(jì)制造成本低、質(zhì)量穩(wěn)定。基于f
15、pga的交通控制燈設(shè)計(jì)在大大增強(qiáng)交通控制燈功能的同時(shí),也為設(shè)計(jì)者帶來了很大的方便體現(xiàn)出了該設(shè)計(jì)的可行性。1.2本選題國(guó)內(nèi)外研究狀況綜述交通燈作為城市交通監(jiān)管系統(tǒng)的重要組成部分,對(duì)于保證機(jī)動(dòng)車輛的安全運(yùn)行,維持城市道路的順暢起到了重要作用。1868年,英國(guó)在倫敦westminstor地區(qū)安裝了世界上第一組交通信號(hào)燈,它的誕生揭開了城市交通信號(hào)燈控制的序幕。1918年紐約街頭出現(xiàn)了新的信號(hào)燈,它是與當(dāng)今使用的信號(hào)燈極為相似的紅黃綠三色燈。1926年,英國(guó)人首次安裝和使用自動(dòng)化的控制器來控制交通信號(hào)燈,標(biāo)志著城市交通自動(dòng)控制的開始。但由于技術(shù)的局限性,其數(shù)據(jù)處理能力有限,信號(hào)燈之間的協(xié)作也很少。19
16、64年世界上第一臺(tái)數(shù)字電子計(jì)算機(jī)在美國(guó)問世,同年在加拿大多倫多市完成了數(shù)字計(jì)算機(jī)控制信號(hào)燈的實(shí)用化,從此開始了交通控制發(fā)展史的新紀(jì)元。此后,美國(guó)、英國(guó)、澳大利亞、法國(guó)、日本等國(guó)家對(duì)交通控制進(jìn)行了研究并采用了更多的現(xiàn)代化技術(shù)。fpga作為一項(xiàng)新技術(shù)也被廣泛的運(yùn)用其中。fpga于1985年由xilinx首次推出至今已經(jīng)歷了十幾年的發(fā)展歷史。在這十幾年的發(fā)展過程中,以fpga為代表的數(shù)字系統(tǒng)現(xiàn)場(chǎng)集成技術(shù)取得了驚人的發(fā)展:現(xiàn)場(chǎng)可編程邏輯器件從最初的1200個(gè)可利用門,發(fā)展到90年代的25萬個(gè)可利用門,乃至當(dāng)新世紀(jì)來臨之即,國(guó)際上現(xiàn)場(chǎng)可編程邏輯器件的著名廠商altera公司、xilinx公司又陸續(xù)推出了
17、數(shù)百萬門的單片fpga芯片,將現(xiàn)場(chǎng)可編程器件的集成度提高到一個(gè)新的水平。目前,fpga的主要發(fā)展動(dòng)向是:隨著大規(guī)?,F(xiàn)場(chǎng)可編程邏輯器件的發(fā)展,系統(tǒng)設(shè)計(jì)進(jìn)入片上可編程系統(tǒng)(sopc)的新紀(jì)元;芯片朝著高密度、低壓、低功耗方向挺進(jìn);國(guó)際各大公司都在積極擴(kuò)充其ip庫,以優(yōu)化的資源更好的滿足用戶的需求,擴(kuò)大市場(chǎng);特別是引人注目的所謂fpga動(dòng)態(tài)可重構(gòu)技術(shù)的開拓,將推動(dòng)數(shù)字系統(tǒng)設(shè)計(jì)觀念的巨大轉(zhuǎn)變。隨著技術(shù)的日趨成熟,fpga在國(guó)內(nèi)的應(yīng)用也非常廣泛。中興通訊的一位工程師對(duì)中國(guó)電子報(bào)記者說:“在員工應(yīng)聘的時(shí)候,中興和華為的面試都要考fpga相關(guān)知識(shí)?!背讼到y(tǒng)產(chǎn)品的應(yīng)用外,在集成電路(ic)設(shè)計(jì)這一領(lǐng)域,幾乎
18、每家企業(yè)都會(huì)用到fpga。杭州國(guó)芯是國(guó)內(nèi)最大的數(shù)字電視系統(tǒng)級(jí)芯片設(shè)計(jì)企業(yè)之一,該公司副總經(jīng)理兼首席技術(shù)官黃智杰告訴記者,fpga是現(xiàn)階段系統(tǒng)芯片設(shè)計(jì)驗(yàn)證中“不可或缺的一個(gè)重要幫手”,其在數(shù)字電視解調(diào)算法驗(yàn)證過程中所起的作用“尤為突出”。近年來,fpga技術(shù)正處于高速發(fā)展時(shí)期。新型芯片的規(guī)模越來越大,成本也越來越低,低端的fpga已逐步取代了傳統(tǒng)的數(shù)字元件,高端的fpga不斷在爭(zhēng)奪asic的市場(chǎng)份額。先進(jìn)的asic生產(chǎn)工藝已經(jīng)被用于fpga的生產(chǎn),越來越豐富的處理器內(nèi)核被嵌入到高端的fpga芯片中,基于fpga的開發(fā)已成為一項(xiàng)系統(tǒng)級(jí)設(shè)計(jì)工程。1.3本選題研究的主要內(nèi)容本選題主要研究交通控制燈的基
19、本原理及基于fpga的設(shè)計(jì)實(shí)現(xiàn),了解仿真軟件modelsim的使用方法,并利用verilog語言對(duì)交通控制燈的核心模塊進(jìn)行描述。2 交通控制燈理論研究2.1交通控制的基本思想交通控制是涉及人、車、路、環(huán)境和現(xiàn)代科技的復(fù)雜系統(tǒng)控制問題,包括從宏觀戰(zhàn)略到微觀措施多層次內(nèi)容,受到多種因素影響和制約。系統(tǒng)的運(yùn)行與控制具有開放過程與封閉過程復(fù)合并存的特性,而控制作用又常常是與外部環(huán)境信息的作用共同施效的。因此,交通控制基本的思想就是系統(tǒng)論、控制論和信息論的思想。(1)系統(tǒng)論系統(tǒng),是由一些相互制約的要素或環(huán)節(jié)組成并具有一定功能的整體。交通控制系統(tǒng)論就是要研究交通系統(tǒng)運(yùn)動(dòng)控制的模式、性能、行為和規(guī)律,它是以
20、系統(tǒng)論的思想方法,結(jié)合道路交通系統(tǒng)自身特點(diǎn),為人們認(rèn)識(shí)交通控制系統(tǒng)的組成、結(jié)構(gòu)、性能、行為和發(fā)展規(guī)律提供了一般方法論的指導(dǎo)。對(duì)于道路交通系統(tǒng)的研究,要從系統(tǒng)思想和觀點(diǎn)出發(fā),將所要解決的問題放在系統(tǒng)的模式中加以考察,始終圍繞著系統(tǒng)的預(yù)期目的,從整體與部分、各部分之間和系統(tǒng)整體與外部環(huán)境之間的相互聯(lián)系、相互作用、相互矛盾、相互制約的關(guān)系中綜合地考察對(duì)象,以達(dá)到最優(yōu)地處理問題的效果。(2)控制論控制論是數(shù)學(xué)、自動(dòng)控制、電子技術(shù)、數(shù)理邏輯等學(xué)科和技術(shù)相互滲透而形成的綜合性科學(xué)。城市交通控制中獨(dú)立交叉路口定時(shí)控制、感應(yīng)控制,以及區(qū)域信號(hào)協(xié)調(diào)控制等,無不圍繞著控制理論的兩個(gè)不變主題,即反饋和優(yōu)化。就不同交
21、通系統(tǒng)特性及控制需求而言,從經(jīng)典控制理論到現(xiàn)在控制理論、直至智能控制理論,都有其不同的適用性。 最優(yōu)控制最優(yōu)控制是研究在運(yùn)動(dòng)方程和允許控制范圍的約束下,對(duì)以控制函數(shù)和運(yùn)動(dòng)狀態(tài)為變量的性能指標(biāo)函數(shù)(稱為泛函數(shù))求取集值(極大值或極小值)。對(duì)一個(gè)受控的交通系統(tǒng)或運(yùn)動(dòng)過程而言,從一類允許的控制方案中找出一個(gè)最優(yōu)的控制方案,使交通系統(tǒng)的運(yùn)動(dòng)狀態(tài)達(dá)到(轉(zhuǎn)移到)目標(biāo)狀態(tài),并且其性能指標(biāo)為最優(yōu)。最優(yōu)控制是現(xiàn)代控制理論的一個(gè)主要分支,其一系列思想方法已在交通系統(tǒng)控制中得到廣泛深入的應(yīng)用。 隨機(jī)控制隨機(jī)控制理論是控制理論中把隨機(jī)過程理論與最優(yōu)控制理論結(jié)合起來研究隨機(jī)系統(tǒng)的分支。交通運(yùn)輸系統(tǒng)是一個(gè)含有內(nèi)部隨機(jī)參數(shù)
22、,外部隨機(jī)干擾等隨機(jī)變量的系統(tǒng),隨機(jī)變量不能用已知的時(shí)間函數(shù)描述,而只能了解它的某些統(tǒng)計(jì)特性。在進(jìn)行隨機(jī)最優(yōu)控制中,由于存在不確定性,常常需要采取謹(jǐn)慎控制的策略,即把控制作用取得弱一些、保守一些;同時(shí),為了更好和更快地進(jìn)行參數(shù)估計(jì),又需不斷獲取系統(tǒng)的各種反饋運(yùn)動(dòng),為此需要加入一些試探作用。試探作用的大小,根據(jù)性能指標(biāo)、誤差的增減等因素加以折衷權(quán)衡進(jìn)行選擇,謹(jǐn)慎和試探已成為設(shè)計(jì)隨機(jī)控制策略的兩個(gè)重要原則。 自適應(yīng)控制自適應(yīng)控制是能在系統(tǒng)和環(huán)境信息不完備的情況下,改變自身特性來保持良好工作品質(zhì)的控制系統(tǒng)。信息不完備表現(xiàn)為系統(tǒng)和環(huán)境的特性或其變化規(guī)律的不確定性。自適應(yīng)控制系統(tǒng)中采用由目的搜索和試探等
23、方法,通過對(duì)環(huán)境不斷進(jìn)行觀測(cè)和對(duì)已有控制品質(zhì)進(jìn)行評(píng)價(jià)和分析,在采集和加工信息的基礎(chǔ)上學(xué)習(xí)和該進(jìn)關(guān)于環(huán)境特性的知識(shí),減少不確定性,進(jìn)而模仿工程師的設(shè)計(jì)過程,自動(dòng)地調(diào)整系統(tǒng)的結(jié)構(gòu)參數(shù),達(dá)到改善系統(tǒng)品質(zhì)的目標(biāo)。交通控制系統(tǒng)的自適應(yīng)過程可以克服定時(shí)控制方式的局限性。它以檢測(cè)器實(shí)時(shí)測(cè)量的交通參數(shù)為依據(jù),聯(lián)機(jī)生成或選擇信號(hào)配時(shí)方案,對(duì)交通流進(jìn)行實(shí)時(shí)控制,這一自適應(yīng)控制過程必須依靠計(jì)算機(jī)和網(wǎng)絡(luò)通信技術(shù)來完成。由于交通自適應(yīng)控制系統(tǒng)能適應(yīng)交通流的動(dòng)態(tài)隨機(jī)變化,不斷修正控制參數(shù),因而據(jù)有較高的控制精度和響應(yīng)速度。(3)信息論在信息時(shí)代的背景下,交通運(yùn)動(dòng)及其控制更直接地表現(xiàn)為信息系統(tǒng)的運(yùn)動(dòng)特性。信息論因此已成為處
24、理交通運(yùn)動(dòng)與控制問題不可或缺的基礎(chǔ)思想與技術(shù)手段。在交通控制系統(tǒng)中,既有表示交通動(dòng)態(tài)的各種指標(biāo)、參數(shù),又有控制交通運(yùn)行的各種指令、信號(hào),還有各種相關(guān)的規(guī)范、標(biāo)準(zhǔn)、計(jì)劃、方案、圖表、記錄、票據(jù)文件等數(shù)據(jù),這些信息有數(shù)字、文本、圖形、視頻、音頻等多種格式,具有不同的時(shí)效性。交通控制涉及信息的生成、檢測(cè)、識(shí)別、變換、傳輸、存儲(chǔ)、處理、再生、表示和施效等運(yùn)動(dòng)過程,因而關(guān)于信息的屬性、信息的描述和信息的測(cè)度,以及微電子技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)、光信息和圖形處理技術(shù)等信息論思想和方法,必然是實(shí)現(xiàn)先進(jìn)交通控制系統(tǒng)的一般方法論的指導(dǎo)和具體技術(shù)手段。2.2交通信號(hào)控制理論基礎(chǔ)經(jīng)過調(diào)查統(tǒng)計(jì)發(fā)現(xiàn),將城市道路相互連
25、接起來構(gòu)成道路交通網(wǎng)的城市道路平面交叉口,是造成車流中斷、事故增多、延誤嚴(yán)重的問題所在,是城市交通運(yùn)輸?shù)钠款i。一般而言,交叉口的通行能力要低于路段的通行能力,因此如何利用交通信號(hào)控制保障交叉口的交通安全和充分發(fā)揮交叉口的通行效率引起了人們的高度關(guān)注。交通信號(hào)控制是指利用交通信號(hào)燈,對(duì)道路上運(yùn)行的車輛和行人進(jìn)行指揮。交通信號(hào)控制也可以描述為:以交通信號(hào)控制模型為基礎(chǔ),通過合理控制路口信號(hào)燈的燈色變化,以達(dá)到減少交通擁擠與堵塞、保證城市道路通暢和避免發(fā)生交通事故等目的。其中,交通信號(hào)控制模型是描述交通性能指標(biāo)(延誤時(shí)間、停車次數(shù)等)隨交通信號(hào)控制參數(shù)(信號(hào)周期、綠信比和信號(hào)相位差),交通環(huán)境(車道
26、飽和流量等),交通流狀況(交通流量、車隊(duì)離散性等)等因素變化的數(shù)學(xué)關(guān)系式,它是交通信號(hào)控制理論的研究對(duì)象,也是交通工程學(xué)科賴以生存和發(fā)展的基礎(chǔ)。 2.2.1 交通信號(hào)與交通信號(hào)燈交通信號(hào)是指在道路上向車輛和行人發(fā)出通行或停止的具有法律效力的燈色信息,主要分為指揮燈信號(hào)、車道燈信號(hào)和人行橫道燈信號(hào)。交通信號(hào)燈則是指由紅色、黃色、綠色的燈色按順序排列組合而成的顯示交通信號(hào)的裝置。(1)對(duì)于指揮燈信號(hào) 綠燈亮?xí)r,準(zhǔn)許車輛、行人通行,但轉(zhuǎn)彎的車輛不準(zhǔn)妨礙直行的車輛和被放行的行人通行; 黃燈亮?xí)r,不準(zhǔn)車輛、行人通行,但已越過停止線的車輛和已進(jìn)入人行橫道的行人,可以繼續(xù)通行; 紅燈亮?xí)r,不準(zhǔn)車輛、行人通行
27、; 綠色箭頭燈亮?xí)r,準(zhǔn)許車輛按箭頭所示方向通行; 黃燈閃爍時(shí),車輛、行人須在確保安全的原則下通行。(2)對(duì)于車道燈信號(hào) 綠色箭頭燈亮?xí)r,本車道準(zhǔn)許車輛通行; 紅色叉形燈亮?xí)r,本車道不準(zhǔn)車輛通行。(3)對(duì)于人行橫道燈信號(hào) 綠燈亮?xí)r,準(zhǔn)許行人通過人行橫道; 綠燈閃爍時(shí),不準(zhǔn)行人進(jìn)入人行橫道,但已進(jìn)人人行橫道的,可以繼續(xù)通行; 紅燈亮?xí)r,不準(zhǔn)行人進(jìn)入人行橫道。2.2.2 信號(hào)相位與控制步伐在空間上無法實(shí)現(xiàn)分離的地方(主要是在平面交叉口上),為了避免不同方向交通流之間的相互沖突,可以通過在時(shí)間上給各個(gè)方向交通流分配相應(yīng)的通行權(quán)。例如,為了放行東西向的直行車流且同時(shí)避免南北向的直行、左轉(zhuǎn)車流與其發(fā)生沖突
28、,可以通過啟亮東西向的綠色直行箭頭燈將路口的通行權(quán)賦予東西向直行車流,啟亮南北向的紅燈消除南北向直行、左轉(zhuǎn)車流對(duì)東西向直行車流通行的影響。對(duì)于一組互不沖突的交通流同時(shí)獲得通行權(quán)所對(duì)應(yīng)的信號(hào)顯示狀態(tài),我們將其稱之為信號(hào)相位,簡(jiǎn)稱為相位??梢钥闯觯盘?hào)相位是根據(jù)交叉口通行權(quán)在一個(gè)周期內(nèi)的更迭來劃分的。一個(gè)交通信號(hào)控制方案在一個(gè)周期內(nèi)有幾個(gè)信號(hào)相位,則稱該信號(hào)控制方案為幾相位的信號(hào)控制。如圖2.1就是一個(gè)采用四相位信號(hào)控制的控制系統(tǒng)的相位相序。一個(gè)路口采用幾相位的信號(hào)控制應(yīng)由該路口的實(shí)際交通流狀況決定,十字路口通常采用24個(gè)信號(hào)相位。如果相位數(shù)設(shè)計(jì)得太少,則不能有效地分配好路口通行權(quán),路口容易出現(xiàn)交
29、通混亂,交通安全性下降;如果相位數(shù)設(shè)計(jì)得太多,雖然路口的交通次序與安全性得到了改善,但由于相位之間進(jìn)行轉(zhuǎn)換時(shí)都會(huì)損失一部分通行時(shí)間,過多的相位數(shù)會(huì)導(dǎo)致路口的通行能力下降,延長(zhǎng)駕駛?cè)嗽诼房诘牡却龝r(shí)間。圖2.1 四相位控制系統(tǒng)相位為了保證能夠安全地從一個(gè)信號(hào)相位切換到另一個(gè)信號(hào)相位,通常需要在兩個(gè)相鄰的信號(hào)相位之間設(shè)置一段過渡過程,例如對(duì)于四相位的信號(hào)控制方案而言,從第一信號(hào)相位切換到第二信號(hào)相位,中間可能需要設(shè)置東西向綠色直行箭頭燈閃爍、東西向黃燈亮、路口所有方向紅燈亮等過渡過程。對(duì)于某一時(shí)刻,路口各個(gè)方向各交通信號(hào)燈狀態(tài)所組成的一組確定的燈色狀態(tài)組合,稱為控制步伐,不同的燈色狀態(tài)組合對(duì)應(yīng)不同的
30、控制步伐。因此一個(gè)信號(hào)相位通常包含有一個(gè)主要控制步伐和若于個(gè)過渡性控制步伐??刂撇椒コ掷m(xù)的時(shí)間稱為步長(zhǎng),一般而言主要控制步伐的步長(zhǎng)由放行方向的交通量決定,過渡性控制步伐的步長(zhǎng)取值為23s。2.2.3 交通信號(hào)控制參數(shù)(1)信號(hào)周期信號(hào)周期是指信號(hào)燈色按設(shè)定的相位順序顯示一周所需的時(shí)問,即一個(gè)循環(huán)內(nèi)各控制步伐的步長(zhǎng)之和,用c表示。信號(hào)周期是決定交通信號(hào)控制效果優(yōu)劣的關(guān)鍵控制參數(shù)。倘若信號(hào)周期取得太短,則難以保證各個(gè)方向的車輛順利通過路口,導(dǎo)致車輛在路口頻繁停車、路口的利用率下降;倘若信號(hào)周期取得太長(zhǎng),則會(huì)導(dǎo)致駕駛?cè)说却龝r(shí)間過長(zhǎng),大大增加車輛的延誤時(shí)間。一般而言,對(duì)于交通量較小、相位數(shù)較少的小型路
31、口,信號(hào)周期取值在70s左右;對(duì)于交通量較大、相位數(shù)較多的大型路口,信號(hào)周期取值則在180s左右。(2)綠信比綠信比是指一個(gè)信號(hào)周期內(nèi)某信號(hào)相位的有效綠燈時(shí)間與信號(hào)周期的比值,用a表示。 (式2.1)式2.1中:teg有效綠燈時(shí)間。某信號(hào)相位的有效綠燈時(shí)間是指將一個(gè)信號(hào)周期內(nèi)該信號(hào)相位能夠利用的通行時(shí)間折算為被理想利用時(shí)所對(duì)應(yīng)的綠燈時(shí)長(zhǎng)。有效綠燈時(shí)間與最大放行車流率(飽和流量)的乘積應(yīng)等于通行時(shí)間內(nèi)最多可以通過的車輛數(shù)。有效綠燈時(shí)間等于綠燈時(shí)間與黃燈時(shí)間之和減去部分損失時(shí)間,也等于綠燈時(shí)間與前損失時(shí)間之差再加上后補(bǔ)償時(shí)間(后補(bǔ)償時(shí)間等于黃燈時(shí)間減去后損失時(shí)間)。 (式2.2)公式2.2中:tg
32、綠燈時(shí)間;ty黃燈時(shí)間;tl部分損失時(shí)間;tfl前損失時(shí)間;tac后補(bǔ)償時(shí)間;trl后損失時(shí)間。部分損失時(shí)間是指由于交通安全及車流運(yùn)行特性等原因,在相位可以通行的時(shí)間段內(nèi)沒有交通流運(yùn)行或未被充分利用的時(shí)間。部分損失時(shí)間由前損失時(shí)間和后損失時(shí)間兩部分組成。前損失時(shí)問是指綠燈初期,由于排隊(duì)車輛需要起動(dòng)加速、駛出率較低所造成的損失時(shí)間。在綠燈初期車流量由小變大,由零逐漸上升到最大放行車流率。后損失時(shí)間是指綠燈時(shí)間結(jié)束時(shí),黃燈期間停車線后的部分車輛已不許越過停車線所造成的損失時(shí)間。后補(bǔ)償時(shí)間是指綠燈時(shí)間結(jié)束時(shí),黃燈初期已越過停車線的車輛可以繼續(xù)通行所帶來的補(bǔ)償時(shí)問。后損失時(shí)問與后補(bǔ)償時(shí)間之和等于黃燈時(shí)
33、間,恰恰也正反映了黃燈的過渡性與“兩面性”。在黃燈期間車流量由大變小,由最大放行車流率逐漸下降到零。(3)相位差相位差是指系統(tǒng)控制中聯(lián)動(dòng)信號(hào)的一個(gè)參數(shù)。它分為相對(duì)相位差和絕對(duì)相位差。相對(duì)相位差是指在各交叉口的周期時(shí)間均相同的聯(lián)動(dòng)信號(hào)系統(tǒng)中,相鄰兩交叉口同相位的綠燈起始時(shí)間之差,用秒表示。此相位差與周期時(shí)間之比,稱為相對(duì)相位差比,用百分比表示。在聯(lián)動(dòng)信號(hào)系統(tǒng)中選定一個(gè)標(biāo)準(zhǔn)路口,規(guī)定該路口的相位差為零,其他路口相對(duì)于標(biāo)準(zhǔn)路口的相位差,稱為絕對(duì)相位差。(4)綠燈間隔時(shí)間從失去通行權(quán)的上一個(gè)相位綠燈結(jié)束到得到通行權(quán)的下一個(gè)相位另一方向綠燈開始的時(shí)間,稱為綠燈間隔時(shí)間。在我國(guó),綠燈間隔時(shí)間為黃燈加紅燈或
34、全紅燈時(shí)間。當(dāng)自行車和行人流量較大時(shí),由于自行車和行人速度較慢,為保證安全,需進(jìn)行有效調(diào)整,可以適當(dāng)增加綠燈間隔時(shí)間。(5)飽和流量和延誤飽和流量是指在一次連續(xù)的綠燈信號(hào)時(shí)間內(nèi),進(jìn)口道上一列連續(xù)車隊(duì)能通過進(jìn)口道停車線的最大流量。飽和流量隨交叉口幾何因素、渠化方式、信號(hào)配時(shí)及各流向交通沖突等情況而異,比較復(fù)雜。它是衡量路口交通流釋放能力的重要參數(shù)。延誤是指交通沖突或信號(hào)控制設(shè)施的限制給車輛帶來的時(shí)間損失。它是計(jì)算信號(hào)配時(shí)和衡量路口通行效果的一個(gè)重要參數(shù),也常作為確定信號(hào)控制系統(tǒng)性能的重要參量。此外,信號(hào)控制的基本參數(shù)還有飽和流率、有效綠燈時(shí)間、信號(hào)損失時(shí)間、黃燈時(shí)間、交叉口的通行能力與飽和度等。
35、2.3交通控制方式(1)定時(shí)控制。定時(shí)信號(hào)控制也稱周期控制,定時(shí)周期控制屬于自動(dòng)控制。配時(shí)方案包括周期長(zhǎng)度、相位次序,綠信比和相位轉(zhuǎn)換時(shí)間都是根據(jù)歷史的交通數(shù)據(jù)事先確定的。在事先確定的配時(shí)方案中,綠燈時(shí)間的長(zhǎng)短、信號(hào)周期長(zhǎng)度以及每個(gè)相位上的綠燈起止時(shí)間都是相對(duì)固定的,亦即在某一確定的時(shí)間區(qū)段,上述參數(shù)保持不變??筛鶕?jù)一天中交通量的波動(dòng)情況,劃分若干時(shí)間區(qū)段,對(duì)應(yīng)于每一時(shí)間區(qū)段的平均交通量制定相應(yīng)配時(shí)方案。單點(diǎn)定時(shí)周期控制。預(yù)先調(diào)整信號(hào)機(jī)的控制相位、周期長(zhǎng)度和綠信比,根據(jù)設(shè)計(jì)好的程序輪流給各方向的車輛和行人分配通行權(quán),控制不同方向的交通流。多段定時(shí)周期控制。若一天當(dāng)中各時(shí)間段的交通量相差較大,則
36、應(yīng)采用多套配時(shí)方案。根據(jù)一天內(nèi)不同時(shí)段交通量的變化,選擇相應(yīng)的配時(shí)方案,以適應(yīng)交通流變化的需要。定時(shí)控制方式適用于那些交通量不大、變化較穩(wěn)定、相隔距離較遠(yuǎn)的交叉口。(2)感應(yīng)式信號(hào)控制。根據(jù)車輛感應(yīng)器所提供的信息調(diào)整周期長(zhǎng)度和綠燈時(shí)間。它可更好地適應(yīng)交通量的變化,減少延誤,提高交叉口的通行能力。特別適用于各方向交通量明顯隨時(shí)間變化較大且無規(guī)律的交叉路口。它的主要型式有以下兩種:半感應(yīng)式信號(hào)控制。在部分進(jìn)口道上設(shè)置車輛感應(yīng)器,通常設(shè)在次要路口。平時(shí)主干道維持長(zhǎng)綠信號(hào),當(dāng)埋設(shè)支路上的檢測(cè)器檢測(cè)到有車輛到達(dá)交叉口時(shí),經(jīng)過一個(gè)適當(dāng)?shù)男盘?hào)轉(zhuǎn)換間隔后,信號(hào)狀態(tài)發(fā)生變化,主干道信號(hào)燈變?yōu)榧t燈,而讓支干道變?yōu)?/p>
37、綠燈。該綠燈將持續(xù)到支干道上的車輛全部通過交叉叉口或直到規(guī)定的最大綠燈時(shí)間為止。該控制方式的周期長(zhǎng)度和綠燈時(shí)間可根據(jù)實(shí)際需要隨時(shí)進(jìn)行調(diào)整,當(dāng)支干道沒有車輛時(shí),主干道總保持常綠,分配到支干道的綠燈時(shí)間被充分利用,所有“多余”綠燈時(shí)間都分配給主干道。這種控制適用于主干道上交通量特別大,而支路上流量較小的交叉口。全感應(yīng)式信號(hào)控制。所有進(jìn)口道上都安裝車輛感應(yīng)器。當(dāng)主干道和支道的交通量都比較小時(shí),主、支道入口的信號(hào)均維持最短綠燈時(shí)間,此時(shí)它相當(dāng)于定時(shí)周期控制,當(dāng)交通量較大時(shí),可自動(dòng)延長(zhǎng)綠燈時(shí)間。在這種控制方式下,信號(hào)周期長(zhǎng)度和綠燈時(shí)間可根據(jù)實(shí)際的交通狀況作很大的變化。全感應(yīng)式信號(hào)控制的另一打優(yōu)點(diǎn)是可以設(shè)
38、置可選相位,在此相位中,如果沒有檢測(cè)到車輛的到達(dá),那么就可以跳過該相位,繼續(xù)運(yùn)行其他的相位。這種控制適用于相交道路的交通流量都比較大、且都不穩(wěn)定的情況。(3)按鈕式信號(hào)控制。按鈕式信號(hào)控制,屬于人工控制,它適用于支線路口或非交叉口的人行橫道處,平時(shí)主干道路是綠燈信號(hào),支線路口來車或有行人橫穿道路時(shí),可按一下路旁與信號(hào)機(jī)相連的開關(guān)(有的設(shè)計(jì)為遙控開關(guān)),則綠燈變?yōu)榧t燈。這種控制方式,適用于支線路口車輛或行人較少的道路。2.4交通燈控制器原理城市道路平面交叉口是道路的集結(jié)點(diǎn)、交通流的疏散點(diǎn),是實(shí)施交通信號(hào)控制的主要場(chǎng)所。本文主要研究十字路口的交通燈控制,采用定時(shí)控制的方法。在東西方和南北方兩條干道
39、匯合點(diǎn)形成的十字交叉路口放置兩組紅綠燈分別對(duì)兩個(gè)方向上的交通運(yùn)行狀態(tài)進(jìn)行管理。燈亮?xí)r序如圖2.2所示:圖2.2 交通燈閃亮?xí)r序圖當(dāng)東西方(主)干道紅燈亮?xí)r,南北方向?qū)?yīng)綠燈亮,此時(shí)南北方(支)干道上車輛通行;反之亦然,兩者交替允許通行。由綠燈轉(zhuǎn)換成紅燈的過渡階段亮黃燈,各干道上安裝有數(shù)碼管,以倒計(jì)時(shí)的形式顯示本道各信號(hào)燈閃亮的時(shí)間,交通燈的持續(xù)閃亮?xí)r間根據(jù)交通流量的大小和相關(guān)參數(shù)設(shè)定(本設(shè)計(jì)中將東西干道放行時(shí)間設(shè)定為30s,南北方向設(shè)定為25s,黃燈亮5s)。當(dāng)出現(xiàn)特殊情況時(shí),各方向上均亮紅燈,倒計(jì)時(shí)停止。特殊運(yùn)行狀態(tài)結(jié)束后,控制器恢復(fù)原來的狀態(tài)。 通過對(duì)控制過程的分析,交通燈控制器主要由置數(shù)
40、器、定時(shí)計(jì)數(shù)器、主控制器和譯碼顯示器構(gòu)成。置數(shù)器將交通燈的點(diǎn)亮?xí)r間預(yù)置到置數(shù)電路中,計(jì)數(shù)模塊以秒為單位倒計(jì)時(shí),當(dāng)計(jì)數(shù)值減為零時(shí),主控電路通過改變輸出狀態(tài),控制交通燈的亮燈順序并發(fā)出信號(hào)協(xié)調(diào)其他部分進(jìn)行工作。輸出狀態(tài)可以根據(jù)實(shí)際路況及交通流量所需要的亮燈順序及亮燈時(shí)間的要求進(jìn)行設(shè)置,其具體設(shè)計(jì)過程將在下文進(jìn)行闡述。主控制模塊是整個(gè)控制器的核心,采用verilog語言對(duì)其進(jìn)行設(shè)計(jì)。一般情況下,主控制器控制整個(gè)電路的運(yùn)行狀態(tài),并輸出信號(hào)控制相應(yīng)干道上亮燈的燈色及時(shí)間。由于亮燈時(shí)間不同,采用一個(gè)置數(shù)模塊由主控模塊輸出的信號(hào)控制定時(shí)器選擇定時(shí)時(shí)間。定時(shí)計(jì)數(shù)器用倒計(jì)時(shí)的方式,由主控模塊輸出的信號(hào)控制定時(shí)的
41、開始,定時(shí)時(shí)間結(jié)束時(shí)輸出定時(shí)時(shí)間結(jié)束信號(hào)到主控模塊,通過主控模塊控制交通燈的開關(guān)。譯碼模塊把計(jì)數(shù)器輸出的信號(hào)進(jìn)行譯碼后輸出到數(shù)碼管顯示。遇到特殊情況時(shí),給控制器輸入特殊狀態(tài)信號(hào)使電路進(jìn)入特殊狀態(tài)。結(jié)束后,通過復(fù)位信號(hào)恢復(fù)到原來狀態(tài)。由此可以畫出交通燈控制器的原理框圖,如圖2.3所示:圖2.3 交通燈控制器原理框圖主控制器的設(shè)計(jì)可以采用fpga、plc、單片機(jī)等,通過軟件設(shè)計(jì)對(duì)其功能進(jìn)行實(shí)現(xiàn)。3 modelsim工具概述3.1 modelsim簡(jiǎn)介modelsim仿真工具是model公司開發(fā)的。它支持verilog、vhdl以及他們的混合仿真,它可以將整個(gè)程序分步執(zhí)行,使設(shè)計(jì)者直接看到他的程序下
42、一步要執(zhí)行的語句,而且在程序執(zhí)行的任何步驟、任何時(shí)刻都可以查看任意變量的當(dāng)前值,可以在dataflow窗口查看某一單元或模塊的輸入輸出的連續(xù)變化等,比quartus自帶的仿真器功能強(qiáng)大的多,是目前業(yè)界最通用的仿真器之一。3.1.1 modelsim的主要特點(diǎn)作為一種簡(jiǎn)單易用,功能強(qiáng)大的邏輯仿真工具,modelsim具有廣泛的應(yīng)用,是作fpga/asic設(shè)計(jì)的rtl級(jí)和門級(jí)電路仿真的首選。它采用直接優(yōu)化的編譯技術(shù)、tcl/tk技術(shù)、和單一內(nèi)核仿真技術(shù),編譯仿真速度快,編譯的代碼與平臺(tái)無關(guān),便于保護(hù)ip核,個(gè)性化的圖形界面和用戶接口,為用戶加快調(diào)錯(cuò)提供強(qiáng)有力的手段。全面支持vhdl和verilog
43、語言的ieee 標(biāo)準(zhǔn),支持c/c+功能調(diào)用和調(diào)試。modelsim專業(yè)版,具有快速的仿真性能和最先進(jìn)的調(diào)試能力,全面支持unix(包括64位)、linux和windows平臺(tái)。 主要特點(diǎn):rtl和門級(jí)優(yōu)化,本地編譯結(jié)構(gòu),編譯仿真速度快;單內(nèi)核vhdl和verilog混合仿真;源代碼模版和助手,項(xiàng)目管理;集成了性能分析、波形比較、代碼覆蓋等功能。它是業(yè)界唯一單一內(nèi)核支持vhdl、verilog 和systemc混合仿真的仿真器。modelsim最大的特點(diǎn)是其強(qiáng)大的調(diào)試功能:先進(jìn)的數(shù)據(jù)流窗口,可以迅速追蹤到產(chǎn)生不定或者錯(cuò)誤狀態(tài)的原因;性能分析工具幫助分析性能瓶頸,加速仿真;代碼覆蓋率檢查確保測(cè)試的
44、完備;多種模式的波形比較功能;先進(jìn)的signal spy功能,可以方便地訪問vhdl 或者vhdl和verilog混合設(shè)計(jì)中的底層信號(hào);支持加密ip;可以實(shí)現(xiàn)與matlab的simulink的聯(lián)合仿真。modelsim分幾種不同的版本:se、pe、le和oem,其中se是最高級(jí)的版本,而集成在 actel、atmel、altera、xilinx以及l(fā)attice等fpga廠商設(shè)計(jì)工具中的均是其oem版本。在本設(shè)計(jì)中我們用se版進(jìn)行仿真。3.1.2 modelsim的基本結(jié)構(gòu)啟動(dòng)modelsim可以看到modelsim的主窗口,包括菜單欄、工具欄、工作區(qū)和命令行操作區(qū)。在工作區(qū)可以根據(jù)操作顯示p
45、roject標(biāo)簽、library標(biāo)簽、sim標(biāo)簽以及files標(biāo)簽;在命令行操作區(qū),可以用命令提示符的方式進(jìn)行編譯、仿真設(shè)計(jì),同時(shí)打開其他窗口。modelsim的圖形界面主要包括:workspace窗口:查看庫,仿真中按層次排列的實(shí)體、設(shè)計(jì)文件等和設(shè)計(jì)相關(guān)的窗口;transport窗口:命令行的接口,輸入執(zhí)行命令,以及查看運(yùn)行的結(jié)果;object窗口:查看在workspace窗口選定的實(shí)體信號(hào)、變量、常量等;wave窗口:查看仿真中信號(hào)、變量變化的波形。3.1.3 modelsim仿真方法modelsim的仿真分為前仿真和后仿真。前仿真也稱為功能仿真,主旨在于驗(yàn)證電路的功能是否符合設(shè)計(jì)要求,其
46、特點(diǎn)是不考慮電路門延遲與線延遲,主要是驗(yàn)證電路與理想情況是否一致??删C合fpga代碼是用rtl級(jí)代碼語言描述的,其輸入為rtl級(jí)代碼與testbench.。 后仿真也稱為時(shí)序仿真或者布局布線后仿真,是指電路已經(jīng)映射到特定的工藝環(huán)境以后,綜合考慮電路的路徑延遲與門延遲的影響,驗(yàn)證電路能否在一定時(shí)序條件下滿足設(shè)計(jì)構(gòu)想的過程,是否存在時(shí)序違規(guī)。其輸入文件為從布局布線結(jié)果中抽象出來的門級(jí)網(wǎng)表、testbench和擴(kuò)展名為sdo或sdf的標(biāo)準(zhǔn)時(shí)延文件。sdo或sdf的標(biāo)準(zhǔn)時(shí)延文件不僅包含門延遲,還包括實(shí)際布線延遲,能較好地反映芯片的實(shí)際工作情況。一般來說后仿真是必選的,檢查設(shè)計(jì)時(shí)序與實(shí)際的fpga運(yùn)行情
47、況是否一致,確保設(shè)計(jì)的可靠性和穩(wěn)定性。3.2 modelsim的使用方法(1)創(chuàng)建工程用modelsim完成一個(gè)hdl設(shè)計(jì)的仿真,必須建立一個(gè)modelsim工程。modelsim的向?qū)Чδ?,能幫助開發(fā)者迅速創(chuàng)建仿真工程。啟動(dòng)modelsim,單擊菜單【file】/【new】/【new project】,就會(huì)出現(xiàn)對(duì)應(yīng)的“create project”窗口。窗口中包含工程名、工程路徑、“default library name”、“copy settings from”。如圖3.1所示:圖3.1 創(chuàng)建工程每一個(gè)modelsim工程都有一個(gè)ini文件,這個(gè)文件主要是初始化modelsim的各個(gè)鏈接
48、庫以及相關(guān)設(shè)置的。一般在“copy settings from”欄里面就直接指定modelsim安裝目錄下面的ini文件就行了。單擊“create project”窗口上的【ok】按鈕,彈出“add items to the project”的窗口。一般情況下,設(shè)計(jì)的hdl源文件已經(jīng)在eda設(shè)計(jì)工具里面編譯好了??梢詥螕簟綼dd existing file】將其添加進(jìn)來。添加完成后,一個(gè)工程就建立完成了。需要仿真的設(shè)計(jì)已經(jīng)被添加到“workspace”里面了。(2)編譯對(duì)已經(jīng)添加的hdl設(shè)計(jì)文件仿真之前,需要對(duì)文件進(jìn)行編譯。編譯后,hdl文本設(shè)計(jì)描述會(huì)變成modelsim識(shí)別的二進(jìn)制數(shù)據(jù)文件。
49、modelsim這樣做的目的是加速仿真。任意選擇“workspace”窗口里的文件,右鍵彈出菜單【compile】/【compile order】,彈出“compile order”窗口。也可以選擇“compile”菜單下的“compile order”子菜單打開“compile order”窗口。設(shè)計(jì)是有一定層次的,modelsim也要按照設(shè)計(jì)層次編譯自底向上。這是由于當(dāng)?shù)讓釉O(shè)計(jì)編譯后,上層設(shè)計(jì)的編譯就很順利。否則,先編譯上層文件會(huì)找不到已編譯的底層文件而出現(xiàn)錯(cuò)誤。不過,這種錯(cuò)誤一般多編譯幾次都能通過。modelsim還有更好的方法。modelsim可以自己識(shí)別設(shè)計(jì)的層次,只要單擊【auto
50、 generat】按鈕modelsim就會(huì)自動(dòng)識(shí)別層次,并編譯設(shè)計(jì)。編譯后每個(gè)文件的“stutas”列表會(huì)由問號(hào)變成勾,表明編譯成功。如果是紅色的叉,則表明編譯失敗,需要更正設(shè)計(jì)的錯(cuò)誤,以通過編譯。如圖3.2所示: 圖3.2 文件編譯(3)啟動(dòng)仿真編譯完成以后將“workspace”窗口下面的選項(xiàng)卡由“project”切換到“l(fā)ibrary”,可以看到設(shè)計(jì)已經(jīng)被編譯到了“work”。展開“work”庫,選中設(shè)計(jì)仿真的頂層單擊右鍵,在彈出的菜單中單擊【simulation】,modelsim即調(diào)入相關(guān)庫,啟動(dòng)仿真。此時(shí)在“workspace”窗口多了一個(gè)“sim”選項(xiàng)卡,啟動(dòng)仿真后會(huì)自動(dòng)進(jìn)入。在
51、“workspace”窗口中選中某個(gè)模塊,會(huì)在“objects”窗口中出現(xiàn)對(duì)應(yīng)的信號(hào)。此時(shí)可以把“object”里面列表的信號(hào)添加到“wave”窗口中,以觀察仿真中的變化。只需選中要添加的信號(hào)單擊鼠標(biāo)右鍵,選擇彈出菜單中的【add to wave】/【selected signals】,把選中的信號(hào)添加到“wave”窗口。選擇【signals in region】將“object”窗口中列出的信號(hào)都添加到“wave”窗口。如果選擇【signals in design】會(huì)將整個(gè)設(shè)計(jì)的信號(hào)添加到波形窗口,包括其他沒有選中的模塊信號(hào),為了便于觀察一般不會(huì)將整個(gè)設(shè)計(jì)的信號(hào)添加到波形窗口。如圖3.3所示
52、:圖3.3 添加波形(4)產(chǎn)生信號(hào)激勵(lì)一般復(fù)雜信號(hào)激勵(lì)的產(chǎn)生都是在“testbench”里面產(chǎn)生的,仿真時(shí)隨設(shè)計(jì)一起編譯,在啟動(dòng)仿真時(shí)直接運(yùn)行就可以了。modelsim可以產(chǎn)生簡(jiǎn)單的激勵(lì)信號(hào),對(duì)于需要簡(jiǎn)單仿真的時(shí)候非常有用。在“object”或“wave”窗口中選擇需要激勵(lì)的信號(hào),單擊鼠標(biāo)右鍵,在彈出的菜單中選擇【clock】或【force】,可以產(chǎn)生時(shí)鐘激勵(lì)或force激勵(lì)。對(duì)于時(shí)鐘信號(hào),可以指定時(shí)鐘周期、占空比、偏移量以及第一個(gè)信號(hào)是上升沿還是下降沿。對(duì)于信號(hào)值,使用force命令產(chǎn)生,可以指定信號(hào)的值、延遲的周期、信號(hào)值持續(xù)的時(shí)間。如圖3.4所示:圖3.4 設(shè)置信號(hào)激勵(lì)在設(shè)置完成激勵(lì)后,
53、即可單擊工具欄上的運(yùn)行按鈕進(jìn)行仿真,運(yùn)行結(jié)果顯示到波形窗口中。還可以右鍵需要觀察的信號(hào),在彈出的菜單中“radix”下可以選擇信號(hào)的方式,在“format”下可以選擇信號(hào)的顯示模式。如圖3.5所示:圖3.5 產(chǎn)生波形3.3 verilog語言簡(jiǎn)介verilog是在c語言的基礎(chǔ)上發(fā)展而來的,從語法結(jié)構(gòu)上看,verilog繼承和借鑒了c語言的很多語法結(jié)構(gòu)。verilog語言由于具有簡(jiǎn)潔、高效、易用、功能強(qiáng)大等優(yōu)點(diǎn),已逐漸為眾多設(shè)計(jì)者接受和喜愛。本節(jié)主要介紹verilog語言的幾個(gè)基本要素。(1)verilog模塊的結(jié)構(gòu)verilog程序是由模塊構(gòu)成的,每個(gè)模塊首先要進(jìn)行端口定義,并說明輸入口和輸出
54、口,然后對(duì)模塊的功能進(jìn)行邏輯描述。模塊聲明模塊聲明包括模塊名字、模塊輸入、輸出端口列表。模塊定義格式如下:module 模塊名(端口1、端口2、端口3、);模塊結(jié)束的標(biāo)志為關(guān)鍵字:endmodule。端口(port)定義對(duì)模塊的輸入/輸出端口要明確說明,其格式為: input 端口名1、端口名2、端口名n; /輸入端口 output 端口名1、端口名2、端口名n; /輸出端口 inout 端口名1、端口名2、端口名n; /輸入輸出端口每個(gè)端口除了要聲明是輸入、輸出還是雙向端口外,還要聲明其數(shù)據(jù)類型。如果沒有聲明,則綜合器將其默認(rèn)為連線(wire)型。輸入和雙向端口不能聲明為寄存器型。信號(hào)類型聲
55、明及邏輯功能描述對(duì)模塊中所用到的所有信號(hào)(包括端口信號(hào)、節(jié)點(diǎn)信號(hào)等)都必須進(jìn)行數(shù)據(jù)類型的定義。verilog語言提供了各種信號(hào)類型,分別模擬實(shí)際電路中各種物理連接和物理實(shí)體。模塊中最核心的部分是邏輯功能描述。有很多種方法可在模塊中描述和定義邏輯功能,如用“assign”持續(xù)賦值語句定義、調(diào)用元件(元件例化)、用“always”工程塊賦值等。(2)數(shù)據(jù)類型數(shù)據(jù)類型是用來表示數(shù)字電路中物理連線、數(shù)據(jù)存儲(chǔ)和傳輸單元等物理量的。verilog中的變量都分為net和variable兩種數(shù)據(jù)類型。net型net型數(shù)據(jù)相當(dāng)于硬件電路中的各種物理連接,其特點(diǎn)是輸出的值隨輸入值的變化而變化。net型中常用的有w
56、ire、tri。verilog模塊中的輸入/輸出信號(hào)沒有明確指定數(shù)據(jù)類型時(shí)都被默認(rèn)為wire型。wire型信號(hào)可以用作任何表達(dá)式的輸入,也可以作“assign”語句和實(shí)例元件輸出。wire型變量的定義格式如下: wire 數(shù)據(jù)名1、數(shù)據(jù)名2、數(shù)據(jù)名n; /數(shù)據(jù)寬度為1位 wiren-1:0 數(shù)據(jù)名1、數(shù)據(jù)名2、數(shù)據(jù)名n; /數(shù)據(jù)寬度位n位或 wiren:1 數(shù)據(jù)名1、數(shù)據(jù)名2、數(shù)據(jù)名n; 例如:wire a,b; /定義了兩個(gè)wire型變量a、b wire 7:0 databus; /定義databus寬度為8位的wire變量 wire 8:1 databus;tri和wire的功能及使用方法是完全一樣的,對(duì)于verilog綜合器來說,對(duì)tri型數(shù)據(jù)和wire型數(shù)據(jù)的處理是完全相同的,將信號(hào)定義位tri型只是為了增加程序的可讀性。variable型variable型變量必須放在過程語句(如initial、always)中,通過工程賦值語句賦值;在alwa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年成都房產(chǎn)預(yù)約買賣居間服務(wù)合同
- 2025年公司租賃共享協(xié)議模板
- 2025年報(bào)廢汽車收購與再利用諒解協(xié)議
- 2025年建筑工人雇傭合同樣本
- 2025年建設(shè)銀行二手住房貸款合同
- 2025年全球研發(fā)合作與專利授權(quán)合同范本
- 2025年工程退款協(xié)議書模板下載
- 2025年專業(yè)清潔服務(wù)勞動(dòng)合同范本
- 2025年分公司之間業(yè)務(wù)合作與分工的策劃協(xié)議
- 2025年交通工具抵債協(xié)議
- 攝影測(cè)量學(xué)實(shí)習(xí)指導(dǎo)書
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5章 事故案例評(píng)析
- 2023版交安A、B、C證考試題庫含答案
- 樓梯 欄桿 欄板(一)22J403-1
- 學(xué)生綜合素質(zhì)評(píng)定與職業(yè)規(guī)劃的關(guān)聯(lián)性分析
- 2025云南省貴金屬新材料控股集團(tuán)限公司面向高校畢業(yè)生專項(xiàng)招聘144人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 勞動(dòng)法培訓(xùn)課件
- 香港及內(nèi)地傳真號(hào)碼
- 湖北中煙工業(yè)限責(zé)任公司2025年招聘(技術(shù)類和業(yè)務(wù)類崗位)【43人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年成都市成華區(qū)七年級(jí)上英語期末考試題(含答案)
- 石家莊市長(zhǎng)安區(qū)學(xué)年三年級(jí)數(shù)學(xué)第一學(xué)期期末檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論