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

正文內(nèi)容

大學(xué)基于fpga的數(shù)字鐘設(shè)計(jì)(vhdl語(yǔ)言實(shí)現(xiàn))-在線(xiàn)瀏覽

2025-02-09 01:02本頁(yè)面
  

【正文】 ...................................................................................... 36 參考文獻(xiàn) ........................................................................................................... 42 III 基于 FPGA的數(shù)字鐘設(shè)計(jì) 1 緒論 現(xiàn)代社會(huì)的標(biāo)志之一就是信息產(chǎn)品的廣泛使用,而且是產(chǎn)品的性能越來(lái)越強(qiáng),復(fù)雜程度越來(lái)越高,更新步伐越來(lái)越快 。前者以微細(xì)加工技術(shù)為代表,而后者的代表就是電子設(shè)計(jì)自動(dòng)化( electronic design automatic,EDA) 技術(shù)。 ASIC是專(zhuān)用的系統(tǒng)集成電路,是一種帶有邏輯處理的加速處理器。 在控制系統(tǒng)中,鍵盤(pán)是常用的人機(jī)交換接口,當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下的時(shí)候,系統(tǒng)應(yīng)該完成該鍵所設(shè)置的功能。 根據(jù)鍵盤(pán)的結(jié)構(gòu)不同,采用不同的編碼方法。 鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào) 時(shí)功能。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。 課題 相關(guān)技術(shù)的發(fā)展 當(dāng)今電子產(chǎn)品正向功能多元化 ,體積最小化 ,功耗最低化的方向發(fā)展 。 EDA 技術(shù)正是為了適應(yīng)現(xiàn)代電子技術(shù)的要求 , 吸收眾多學(xué)科最新科技成果而形成的一門(mén)新技術(shù) 。 EDA 技術(shù) , 技術(shù)以大規(guī)模可編程邏輯器件為設(shè)計(jì)載體 , 以硬件描述語(yǔ)言為系統(tǒng)邏輯描述主要 表達(dá)方式 , 以計(jì)算機(jī) 、 大規(guī)模可編程邏輯器件的開(kāi)發(fā)軟件及實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)為設(shè)計(jì)工具 , 通過(guò)有關(guān)的開(kāi)發(fā)軟件 , 自動(dòng)完成用軟件的方式設(shè)計(jì)的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯 , 邏輯化簡(jiǎn) , 邏輯分割 , 邏輯映射 , 編程下載等工作 。 本設(shè)計(jì)利用 VHDL 硬件描述語(yǔ)言結(jié)合可編程邏輯器件進(jìn)行的 , 并通過(guò)數(shù)碼管動(dòng)態(tài)顯示計(jì)時(shí)結(jié)果 。 因此 ,本設(shè)計(jì) 采用可編程邏輯器件實(shí)現(xiàn) 。新 產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異。在這快速發(fā)展的年代,時(shí)間對(duì)人們來(lái)說(shuō)是越來(lái)越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來(lái)很大的損失。數(shù)字化的鐘表給人們帶來(lái)了極大的方便。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。具有校時(shí)以及報(bào)時(shí)功能,可以對(duì)年、 4 月、日、時(shí)、分及秒進(jìn)行單獨(dú)校對(duì),使其校正到標(biāo)準(zhǔn)時(shí)間。 本設(shè)計(jì)小組成員共有三人:其他兩人分別采用原理圖設(shè)計(jì)和 Verilog HDL 語(yǔ)言設(shè)計(jì)。 CPLD/PGFA幾乎能完成任何數(shù)字器件的功能,上至高性 5 能 CPU,下至簡(jiǎn)單的 74電路。通過(guò)軟件仿真可以事先驗(yàn)證設(shè)計(jì)的正確性,在 PCB完成以后,利用CPLD/FPGA的在線(xiàn)修改功能,隨時(shí)修改設(shè)計(jì)而不必改動(dòng)硬件電路。這些優(yōu)點(diǎn)使得 CPLA/FPGA技術(shù)在 20世紀(jì) 90年代以后得到飛速的發(fā)展,同時(shí)也大大推動(dòng)了 EDA軟件 和硬件描述語(yǔ)言 HDL的進(jìn)步 。 FPGA一般由 3種可編程電路和一個(gè)用于存放編程數(shù)據(jù)的靜態(tài)存儲(chǔ)器 SRAM組成??删幊踢壿嬆K CLB是實(shí)現(xiàn)邏輯功能的基本單元,它 們通常規(guī)則的排列成一個(gè)陣列,散布于整個(gè)芯片;可編程輸入 /輸出模塊( IOB) 主要完成芯片上的邏輯與外部封裝腳的接口,它通常排列在芯片的四周;可編程互連資源包括各種長(zhǎng)度的連接線(xiàn)段和一些可編程連接開(kāi)關(guān),它們將各個(gè) CLB之間或 CLB、 IOB之間以及 IOB之間連接起來(lái),構(gòu)成特定功能的電路。圖 21是 CLB基本結(jié)構(gòu) 框圖 ,它主要由邏輯函數(shù)發(fā)生器、觸發(fā)器、數(shù)據(jù)選擇器等電路組成。 G有 4個(gè)輸入變量 G G G3和 G4; F也有 4個(gè)輸入變量 F F F3和 F4。邏輯函數(shù)發(fā)生器 H有 3個(gè)輸入信號(hào);前兩個(gè)是函數(shù)發(fā)生器的輸出 G’和 F’,而另一個(gè)輸入信號(hào)是來(lái)自信號(hào)變換電路的輸出 H1。這 3個(gè)函數(shù)發(fā)生器結(jié)合起來(lái),可實(shí)現(xiàn)多達(dá)9變量的邏輯函數(shù)。這些數(shù)據(jù)選擇器的地址控制信號(hào)均由編程信息提供,從而實(shí)現(xiàn)所需的電路結(jié)構(gòu)。 F和 G的輸入等效于 ROM的地址碼,通過(guò)查找 ROM中的地址表可以得到相應(yīng)的組合邏輯函數(shù)輸出。 /輸出模塊 IOB。它主要由輸入觸發(fā)器、輸入緩沖器和輸出觸發(fā) /鎖存器、輸出緩沖器 組成 。當(dāng) IOB控制的引腳被定義為輸入時(shí),通過(guò)該引腳的輸入信號(hào)先送入輸入緩沖器。通過(guò)編程給數(shù)據(jù)選擇器不同的控制信息,確定送至 CLB陣列的 I1和 I2是來(lái)自輸入緩沖器,還是來(lái)自觸發(fā)器。 IOB輸出端配有兩只 MOS管,它們的柵極均可編程,使 MOS管導(dǎo)通或截止,分別經(jīng)上拉電阻接通 Vcc、地線(xiàn)或者不接通,用以改善輸出波形和負(fù)載能力??删幊袒ミB資源 IR可以將 FPGA內(nèi)部的 CLB和 CLB之間、 CLB和 IOB之間連接起來(lái),構(gòu)成各種具有復(fù)雜功能的系統(tǒng)。 FPGA系統(tǒng)設(shè)計(jì) 流程 一般說(shuō)來(lái),一個(gè)比較大的完整的項(xiàng)目應(yīng)該采用層次化的描述方法:分為幾個(gè)較大的模塊 ,定義好各功能模塊之間的接口,然后各個(gè)模塊再細(xì)分去具體實(shí)現(xiàn),這就是 TOP DOWN(自頂向下)的設(shè)計(jì)方法。高層次設(shè)計(jì)只是定義系統(tǒng)的行為特征,可以不涉及實(shí)現(xiàn)工藝,因此還可以在廠家綜合庫(kù)的支持下,利用綜合優(yōu)化工具將高層次描述轉(zhuǎn)換成針對(duì)某種工藝優(yōu)化的網(wǎng)絡(luò)表,使工藝轉(zhuǎn)化變得輕而易舉。 8 圖 22 CPLD/FPGA系統(tǒng)設(shè)計(jì)流程 流程說(shuō)明: “自頂向下”的設(shè)計(jì)方法進(jìn)行系統(tǒng)劃分。此外,還可以采用圖形輸入方式(框圖、狀態(tài)圖等),這種輸入方式具有直觀、容易理解的優(yōu)點(diǎn)。 ,主要是檢驗(yàn)系統(tǒng)功能設(shè)計(jì)的正確性。一般情況下,這一仿真步驟可略去。綜合優(yōu)化是針對(duì) ASIC芯片供應(yīng)商的某一產(chǎn)品系列進(jìn)行的,所以綜合的過(guò)程要在相應(yīng)的廠家綜合庫(kù)的支持下才能完成。一般的設(shè)計(jì),也可略去這一步驟。 ,產(chǎn)生多項(xiàng)設(shè)計(jì)結(jié)果:( a) 適配報(bào)告,包括芯片內(nèi)部 資源利用情況,設(shè)計(jì)的布爾方程描述情況等;( b)適配后的仿真模型;( c)器件編程文件。如果仿真結(jié)果達(dá)不到設(shè)計(jì)要求,就修改 VHDL源代碼或選擇不同速度和品質(zhì)的器件,直至滿(mǎn)足設(shè)計(jì)要求。 FPGA開(kāi)發(fā)編程原理 硬件設(shè)計(jì)需要根據(jù)各種性能指標(biāo)、成本、開(kāi)發(fā)周期等因素,確定最佳的實(shí)現(xiàn)方案, 畫(huà)出系統(tǒng)框圖,選擇芯片,設(shè)計(jì) PCB并最終形成樣機(jī)。編程語(yǔ)言主要有 VHDL和 Verilog兩種硬件描述語(yǔ)言;編程工具主要是兩大廠家Altera和 Xilinx的集成綜合 EDA軟件(如 MAX+plusII、 QuartusII、Foundation、 ISE)以及第三方工具(如 FPGA Express、 Modelsim、 Synposys SVS等)。 HDL既可以描述底層設(shè)計(jì),也可以描述頂層的設(shè)計(jì),但它不容 易做到較高的工作速度和芯片利用率。 。有的軟件 3種輸入方法都支持,如 ActiveHDL。電路原理圖方式描述比較直觀和高效,對(duì)綜合軟件的要求不高。在圖形的方式下定義好各個(gè)工作 狀態(tài),然后在各個(gè)狀態(tài)上輸入轉(zhuǎn)換條件以及相應(yīng)的輸入輸出,最后生成 HDL語(yǔ)言描述,送去綜合軟件綜合到可編程邏輯器件的內(nèi)部。這種輸入方式最后所能達(dá)到的工作速度和芯片利用率也是主要取決于綜合軟件。由于計(jì)數(shù)的起始時(shí)間不可能與標(biāo)準(zhǔn)時(shí)間(如北京時(shí)間)一致,故需要在電路上加一個(gè)校時(shí)電路,同時(shí)標(biāo)準(zhǔn)的 1HZ 時(shí)間信號(hào)必須做到準(zhǔn)確穩(wěn)定。圖 31 所示為數(shù)字鐘的一般構(gòu) 11 成框圖。其中的控制邏輯電路是比較靈活多樣的,不斷完善它可以增強(qiáng)數(shù)字鐘的功能。其總體框架如圖 32。秒計(jì)數(shù)器滿(mǎn) 60后向分計(jì)數(shù)器進(jìn)位,分計(jì)數(shù)器滿(mǎn) 60后向小時(shí)計(jì)數(shù)器進(jìn)位,小時(shí)計(jì)數(shù)器按照“ 24翻 1”規(guī)律計(jì)數(shù)。 日期部分由于日有 28天、 29天、 30天、 31天 4種情況,故日由年和月共同判斷其天數(shù),日 計(jì)滿(mǎn)后向月進(jìn)位,月滿(mǎn)后向年進(jìn)位。計(jì)時(shí)出現(xiàn)誤差時(shí),可以用校時(shí)電路校時(shí)、校分 、校秒和校年、校月和校日 。控制信號(hào)由 44矩形鍵盤(pán)輸入 。譯碼顯示 13 電路由七段譯碼器完成,顯示由數(shù)碼管構(gòu)成。 石英晶體的選頻特性非常好,只有某一頻率點(diǎn)的信號(hào)可以通過(guò)它 ,其它頻率段的信號(hào)均會(huì)被它所衰減 , 而且 , 振蕩信號(hào)的頻率與振蕩電路中的 R、 C元件的數(shù)值無(wú)關(guān)。然后再利用分頻電路 , 將其輸出信號(hào)轉(zhuǎn)變?yōu)槊胄盘?hào),其組成框圖如圖 41。分頻電路的邏輯框 圖 如圖 42所示 。電路中采用 Max+plusII 元器件庫(kù)中的計(jì)數(shù)器7490 進(jìn)行 硬件 分頻。 該模塊的時(shí)序仿真圖如圖 44 所示,滿(mǎn)足設(shè)計(jì)要求。下面先介紹鍵盤(pán)接 口電路的 工作 原理 ,如圖 45。如圖所示,行線(xiàn)通 16 過(guò)一個(gè)電阻被上拉到 +5V 電壓。平時(shí)列線(xiàn)被置成低電平,沒(méi)有按鍵被按下的時(shí)候,行線(xiàn)保持高電平,而有按鍵被按下的時(shí)候,行線(xiàn)被拉成低電平,這時(shí)候控制器就知道有按鍵被按下,但只能判斷出在哪一行,不能判斷出在哪一列,因此接下來(lái)就要進(jìn)行鍵盤(pán)掃描,以確定具體是哪個(gè)按鍵被按下。當(dāng)然,一個(gè)完整的按鍵掃描過(guò)程還需要配合相應(yīng)的鍵盤(pán)去抖手段才能正確的識(shí)別按鍵,不會(huì)發(fā)生重鍵和錯(cuò)誤判斷等情況。模塊的實(shí)現(xiàn)方法是先判斷是否有按鍵按下, 如有按鍵按下則延時(shí)一段時(shí)間,待抖動(dòng)過(guò)去之后再讀行線(xiàn)狀態(tài),如果仍有低電平行線(xiàn),則確定有按 17 鍵按下,然后產(chǎn)生一個(gè)有按鍵按下的信號(hào)。該模塊的邏輯框圖如圖 46 所示。 use 。 use 。 row:in std_logic_vector(3 downto 0)。 end qudou。 signal tmp1,sig2:std_logic。 tmp1=sig1(0)and sig1(1)and sig1(2)and sig1(3)。 process(clk1) begin if(clk139。139。039。039。139。 end if。139。039。 else counter=counter+39。 end if。 end if。 end behav。 由于計(jì)數(shù)脈沖為 1KHZ,故從有按鍵按下到輸入信號(hào)產(chǎn)生大概需要 15ms。所以計(jì)數(shù)過(guò)程不會(huì)受抖動(dòng)影響。 鍵掃描模塊的框圖如圖 47 所示 。 Key_pre 是由去抖模塊輸出的有鍵按下的信號(hào),這個(gè)信號(hào)引發(fā)按鍵掃描模塊內(nèi)部信號(hào)的變化,在該狀態(tài)信號(hào)的作用下,模塊可以鍵盤(pán)掃描。 SCAN_CODE[7..0]是掃描的鍵碼輸出端口。鍵盤(pán)掃描程序如下: library ieee。 use 。 entity ajsm is port(clky,key_pre:in std_logic。 :out std_logic_vector(3 downto 0)。 end ajsm。 signal counter:std_logic_vector(1 downto 0)。 20 begin sig2=key_pre。 process(clky) begin if(clky39。139。139。039。 else sig1=39。 counter=counter+39。 end if。 counter=”00”。 end if。 process(clky) 列線(xiàn)逐位輸出低電平 variable jt :std_logic。event and clky=39。)then if(sig1=39。)then jt:=sig_(3)。 end loop。 else sig_=1110。 end if。 process(clky) begin if(clky39。139。139。 else =0000。 end if。 process(clky) 鍵碼信號(hào)賦值 begin if(clky39。139。139。039。 sig_。 end if。 end if。 end process。 程序說(shuō)明: 該程序較長(zhǎng),用個(gè) 4 個(gè)進(jìn)程,這里逐一介紹。 22 第二個(gè)進(jìn)程是根據(jù) 狀態(tài)變量的狀態(tài)進(jìn)行列線(xiàn)的低電平的逐位輸出。 第三個(gè)進(jìn)程決定列線(xiàn)的輸出,平時(shí)輸出“ 0000”,當(dāng) sig1 為 1 時(shí),輸出 sig_。 該模塊框圖如圖 48 所示。 圖 48 鍵碼轉(zhuǎn)換模塊邏輯框圖 鍵碼轉(zhuǎn)換 的核心 程序如下: entity jmzh is port(clky:in std_logic。 key_code:out std_logic_vector(3 downto 0))。 architecture behav of jmzh is begin process(clky) begin if(clky39。139。 when 11101101=key_code=0001。 when 11100111=key_code=0011。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1