音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

VGA時序問題

作者:cpld163 欄目:EDA技術(shù)
VGA時序問題
菜鳥參考某篇文章寫的vga時序,望做過這個方面的大蝦指點一下,程序的時序是否正確。640*480

MODULE vga(clk,
           rst,
           vsync,
           hsync,
           h_bank,
           v_bank,
           cbank
           );
input         clk;
input         rst;
OUTPUT        vsync;
OUTPUT        hsync;
OUTPUT        h_bank;//行消隱
OUTPUT        v_bank;//場消隱
OUTPUT        cbank;//復(fù)合消隱
reg           vsync;//場同步
reg           hsync;//行同步
reg           [10:0]h_counter;//行計數(shù)器
reg           [10:0]v_counter;//場計數(shù)器
reg           [3:0]h_state;
reg           [3:0]v_state;
reg           h_bank;
reg           v_bank;
wire          cbank;
parameter     H_VEDIO=4'b0001;//顯示區(qū)域
parameter     H_FRONT=4'b0010;//消隱前肩
parameter     H_SYNC=4'b0100;//同步時間
parameter     H_BACK=4'b1000;//消隱后肩
parameter     V_VEDIO=4'b0001;
parameter     V_FRONT=4'b0010;
parameter     V_SYNC=4'b0100;
parameter     V_BACK=4'b1000;
always @(posedge  clk  or posedge rst)
  begin
  if(rst==1'b1)
    begin
    h_counter<=0;
    h_state<=H_VEDIO;
    h_bank<=1'b0;
    end
  else
    begin
    case(h_state)
       H_VEDIO:begin
               h_counter<=h_counter+1;
               if(h_counter==639)
                 h_state<=H_FRONT;
               hsync<=1'b1;
               h_bank<=1'b1;
               end
       H_FRONT:begin
               h_counter<=h_counter+1;
               if(h_counter==663)
                 h_state<=H_SYNC;
               hsync<=1'b1;
               h_bank<=1'b0;
               end
        H_SYNC:begin
               h_counter<=h_counter+1;
               if(h_counter==759)
                 h_state<=H_BACK;
                hsync<=1'b0;
               h_bank<=1'b0;
               end
        H_BACK:begin
               if(h_counter==799)
                 begin
                 h_counter<=0;
                 h_state<=H_VEDIO;
                 end
               else
                 h_counter<=h_counter+1;
               hsync<=1'b1;
               h_bank<=1'b0;
               end
    default:begin   
            h_state<=H_VEDIO;
            h_bank<=1'b0;
            hsync<=1'b0;
            h_counter<=0;
            end
    endcase
    end         
  end
always @(posedge clk or posedge rst)
  begin
  if(rst==1'b1)
    begin
    v_counter<=0;
    v_state<=V_VEDIO;
    v_bank<=1'b0;
    end
  else
    begin
    case(v_state)
      V_VEDIO:begin
              v_counter<=v_counter+1;
              if(v_counter==479)
                v_state<=V_FRONT;
              vsync<=1'b1;
              v_bank<=1'b1;
              end
      V_FRONT:begin
2樓: >>參與討論
吳明詩
你故意省掉一些程序么?能運行么?
我沒做過vga,不過你要是能和文章上的時序一樣的話,估計你的目的就達到了。你應(yīng)該也不是真得用吧。

3樓: >>參與討論
cpld163
re
不是真的用,學(xué)習(xí)寫出來看看,因為不清楚vga的時序,都是參照那片文章來做的。所以想知道這個程序的時序是否正確.

4樓: >>參與討論
吳明詩
看不懂,下個狀態(tài)呢
V_SYNC: begin
              v_counter<=v_counter+1;
              if(v_counter==499)
                v_state<=V_FRONT;
              vsync<=1'b0;
              v_bank<=1'b0;
              end
      

5樓: >>參與討論
cpld163
RE
嬉嘻,沒看仔細,把前肩和后肩對調(diào)了。吳兄辛苦了!
還以為文章寫錯了狀態(tài),呵呵!原來是我把它搞反了。

* - 本貼最后修改時間:2006-6-4 12:27:49 修改者:cpld163

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
請教高手,CPLD一個宏單元只有一個D 么?
有不有QUARTUSII的Linux版本?
ISE 7.LI的constraints editor不讓給信號分配引腳呢
xilinx下載線的管腳定義
請教oaipoaip
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號