【正文】
譯按鍵進(jìn)行編譯; ⑷編譯成功后,進(jìn)行軟件仿真,點(diǎn)擊 File 選擇 Vector Waveform File,然后點(diǎn)擊鼠標(biāo)右鍵選 inset node or bus 鍵,把腳碼輸入進(jìn)去,再進(jìn)行腳碼設(shè)定; ⑸然后保存,點(diǎn)擊 Assigment 中的 settings 選擇時(shí)序仿真,進(jìn)行程序的時(shí)序仿真; ⑹時(shí)序仿真成功后,點(diǎn)擊上方 Assigment Editor 鍵進(jìn)行腳碼鎖定; 腳碼鎖定中選用模式 5。 在 quartusⅡ軟件中,選擇 tools/programmer,選擇 Hardware Settings,然后添加 USB_Blaster。 而在編寫 vhdl源文件的過程中,我加深了對(duì)信號(hào)和變量的延時(shí)區(qū)別的理解和對(duì) process“ 內(nèi)部串行外部并行 ” 的理解。這一應(yīng)該特別小心,也是實(shí)驗(yàn)最后成敗的最為關(guān)鍵的一步。 USE 。 END COLOR。 SIGNAL CC :STD_LOGIC_VECTOR(4 DOWNTO 0)。 SIGNAL GRBP :STD_LOGIC_VECTOR(3 DOWNTO 1)。 GRB(1)=(GRBP(1)XOR MD)AND HS1 AND VS1。THEN IF MMD = 10 THEN MMD= 00。 END PROCESS。 ELSE GRBP = 000。EVENT AND CLK =39。 END IF。 CCLK =CC(4)。 THEN IF LL = 481 THEN LL =000000000。 END PROCESS。 THEN IF CC= 26 THEN CC = 00000。 END PROCESS。139。 行同步 ELSE HS1 = 39。 PROCESS(CC,LL)BEGIN IF CC 2 THEN GRBX = 111。 ELSIF CC 16 THEN GRBX = 011。 END IF。 ELSIF LL 240 THEN GRBY = 100。 ELSE GRBY =000。 VS=VS1 。 END behav。G=GRB(3) 。 END PROCESS。 ELSIF LL 360 THEN GRBY = 010。 行間隔 ELSIF LL 130 THEN GRBY = 110。 ELSIF CC 21 THEN GRBX = 001。 ELSIF CC 9 THEN GRBX = 101。 END IF。 IF CC 20 THEN HS1 = 39。039。 END IF。EVENT AND FCLK = 39。END IF。EVENT AND CCLK = 39。 END PROCESS。THEN IF FS = 10 THEN FS = 0000。 END PROCESS。 ELSIF MMD =01 THEN GRBP =GRBY。END IF。EVENT AND MD = 39。 BEGIN GRB(2)=(GRBP(2)XOR MD)AND HS1 AND VS1。 SIGNAL GRBX :STD_LOGIC_VECTOR(3 DOWNTO 1)。 SIGNAL MMD :STD_LOGIC_VECTOR(1 DOWNTO 0)。 ENTITY COLOR IS PORT( CLK,MD :IN STD_LOGIC。我接觸了使用 VHDL編程的一些基本技術(shù)和方法,初步掌握 QuartusII軟件的使用方法以及硬件編程下載的基本技能,對(duì)以后 EDA的繼續(xù)學(xué)習(xí)奠定了基礎(chǔ)。 在實(shí)驗(yàn)中,打開 QuartusII軟件,建立一個(gè)新的工程時(shí)在寫頂層實(shí)體名時(shí),實(shí)體名、文件名必須和建立工程時(shí)所設(shè)定的頂層實(shí)體名相同,這樣才不會(huì)出錯(cuò),這一點(diǎn)是我們使用 QuartusII軟件時(shí)經(jīng)常犯的錯(cuò)誤之一。 河南城建學(xué)院本科課程設(shè)計(jì)報(bào)告 9 圖 9 GW48 系列 SOPC/EDA 開發(fā)板仿真圖 河南城建學(xué)院本科課程設(shè)計(jì)報(bào)告 10 圖 10 顯示器橫彩條顯示 圖 11 顯示器豎彩條顯示 河南城建學(xué)院本科課程設(shè)計(jì)報(bào)告 11 圖 12 顯示器方格顯示 圖 13 顯示器橫彩條顯示 河南城建學(xué)院本科課程設(shè)計(jì)報(bào)告 12 圖 14顯示器豎彩條顯示 圖 15 顯示器橫彩條顯示 河南城建學(xué)院本科課程設(shè)計(jì)報(bào)告 13 5 課程設(shè)計(jì)體會(huì) 在程序的編寫過程中,我們應(yīng)該首先分析各個(gè)端口的優(yōu)先級(jí)順序,這一點(diǎn)就可以利用 if語句首先進(jìn)行判斷。復(fù)位信號(hào) clr 引腳用按鍵 1進(jìn)行控制鎖定為 PIN_G20,其余數(shù)碼管的使能端引腳分配見上圖。 h 0 2 A d d 39 39。 h 1 A C C ~[ 4 . . 0 ]5 39。 h 1 0 L e s s T h a n 55 39。 h 1 6 8 L e s s T h a n 1 39 39。 h 1 Eq u a l 02 39。 h 6 G R BX [ 3 . . 1 ]3 39。 h 1 3 L L [ 8 . . 0 ]G R BX ~[ 2 . . 1 ]2 39。 h 0 1 L e s s T h a n 45 39。 在水平時(shí)序中,包括以下幾個(gè)時(shí)序參數(shù):水平同步脈沖寬度;水平同步脈沖結(jié)束到水平門的開始之間的寬度;一個(gè)視頻行可視區(qū)域的寬度;一個(gè)完整的視頻行的寬度,從水平同步脈沖的開始到下一個(gè)水平同步脈沖的開 始。其中 Ta、 Tb、 Tc、 Td 均為時(shí)間信號(hào),這些信號(hào)根據(jù)需要顯示的分辨率不同而不同。 顯示器每掃描完一行,再掃描一下行時(shí)會(huì)花一定時(shí)間來準(zhǔn)備,因此要滿足時(shí)序要 求,見圖 2 圖 2 VGA 行掃描時(shí)序圖 同樣每掃描完一幀,再掃描下一幀行時(shí)也會(huì)花一定時(shí)間來準(zhǔn)備,因此也要滿足其時(shí)序要求,見圖 3 圖