亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? psp.v.bak

?? psp屏顯示驅(qū)動程序cpld veriloghdl
?? BAK
字號:
module PSP(clk,HS,VS,DISP,LED,pspclk,pspdata,CE,OE,WE,BH,BL,ADDER,WR,wrdata,RamData,RST,RS);
	input clk,WR,RST,RS;
	input [15:0] wrdata;
	inout [15:0] RamData;
	output HS,VS,DISP,LED,pspclk,CE,OE,WE,BH,BL,ADDER,pspdata;
///////////////////////////////////////////////////////////////////////////////////////////////////////////	
	reg [9:0]J1;                   //HS計數(shù)器:
	reg [8:0]J2;                   //VS計數(shù)器:
	reg HS=1;                      //PSP屏行掃描
	reg VS=1;                      //PSP屏幀掃描
	reg PSPEN=0;                   //psp開始工作標志位
	reg DISP=0;                    //PSP開顯示,1開,0關
    reg [4:0] i;                  //分頻時的計數(shù)器
    reg pspclk;                    //psp屏時鐘
    reg [2:0] pspdataChoose;      //向PSP發(fā)數(shù)據(jù)時確定是第一位數(shù)據(jù)還是第二位數(shù)據(jù)
    reg [23:0] pspdata;
    //reg pspdataen=1;
////////////////////////////////////////////////////////////////////////////////////////////////////////////
    reg LED=1;                      //檢測系統(tǒng)時鐘工作正常的LED
    reg [1:0] led;
    reg [21:0] sysen;               //系統(tǒng)上電延時標志位
/////////////////////////////////////////////////////////////////////////////////////////////////////////      
    reg addstart;
    reg RamEN=0;
    reg [15:0] outdata;             //臨時數(shù)據(jù)區(qū)為inout中的OUT 輸出數(shù)據(jù)
    reg [4:0]  start;               //開始控制讀寫RAM和PSP數(shù)據(jù)發(fā)送計數(shù)器

    reg [15:0] RamA0;
    reg [15:0] RamB0;
    reg [15:0] RamC0;

    reg [15:0] RamA1;
    reg [15:0] RamB1;
    reg [15:0] RamC1;

    wire [17:0] ADDER;                     //RAM地址輸出寄存器
    reg CE=0;
    reg OE,WE,BH,BL;                      //RAM控制位
    reg [15:0] wridata;                   //外部輸入的數(shù)據(jù)臨時存放寄存器
    reg [17:0] WADDER;                    //寫入數(shù)據(jù)時的RAM地址
    reg [17:0] RADDER;                     //讀RAM數(shù)據(jù)時的地址
    reg oe;reg WRoe;
    reg RamStart=0;
    reg WADDEREN;
    assign RamData=oe? outdata:16'hzzzz;
    assign ADDER=WRoe? WADDER:RADDER;
   
///////////////////////////////////////////////////////////////////////////////////////////////////////////   

always @(posedge clk)              //系統(tǒng)上電延時函數(shù)
begin
    sysen<=sysen+1;
    if(sysen>4000000)//4000000)                   //大概是74MS
	  begin
	       PSPEN=1;
	  end
end

////////////////////////////////////////////////////////////////////////////////////////////////////////////

always @(posedge clk)             //時鐘分頻函數(shù),輸出PSP時鐘
begin
if(PSPEN)                  //
 begin
   if(i==2)
     begin
      i<=0; 
      pspclk<=~pspclk;
     end
   else
      i<=i+1;
  end
end

////////////////////////////////////////////////////////////////////////////////////////////////////////////

always @(posedge clk)              //開始控制讀寫RAM和PSP數(shù)據(jù)發(fā)送函數(shù)
begin
  if(RamEN)
   begin
      BH=0;BL=0;
       case(start)
      0:
         begin
           OE=1;WE=0;CE=0;
           oe=1;WRoe=1;
           start=1;  
         end     
      1:
       begin
           outdata=wridata;
           start=2;
       end  
      2:
       begin
           oe=0;WRoe=0;
           OE=0;CE=0;WE=1; 
           start=3;
       end              
     3: 
         begin 
          RADDER<=RADDER+1;                        //adda0            
          start=4; 
         end
 
      4: 
         begin
           RamA0<=RamData;                       //dataa0
           start=5;              
         end
 
     5:  
         begin                               //addb0
           RADDER<=RADDER+1;     
           start=6;  
         end
      6: 
         begin                               //datab0
           RamB0<=RamData;    
           start=7; 
         end
 
      7: begin  
           RADDER<=RADDER+1;    
           start=8; 
          end
      8: 
         begin 
           RamC0<=RamData;                   //datac0
           start=9;
         end
      9: 
         begin
           RADDER<=RADDER+1;     
           start=10; 
         end
     10: 
         begin                             //dataa1
          RamA1<=RamData; 
          start=11; 
         end
      11:                                  //addb1
         begin  
           RADDER<=RADDER+1;     
           start=12;  
         end
     12: 
        begin
           RamB1<=RamData;               //databb1
           start=13;  
        end
     13: 
        begin 
           RADDER<=RADDER+1;    
           start=14;
         end
     14:
       begin
          RamC1<=RamData;               //datac1
          start=15;
       end
     15:
       begin
           CE=1;
        if(addstart==1)
           begin
              RADDER=0;
           end
           start=16;
       end     16:
       begin
           OE=1;WE=0;CE=0;
           oe=1;WRoe=1;
           start=17;
  
       end

    17:
       begin
          outdata=wridata;
          start=18;
       end
    18:
       begin
          start=19;
       end
    19:
       begin
          outdata=wridata;
          start=20;
       end
    20:
       begin
           oe=0; CE=1;
           start=21;
       end
        21:
       begin
           start=22;
       end       22:
       begin
           start=23;
       end
    23:
       begin
           start=0;
       end      endcase
   end
end   

////////////////////////////////////////////////////////////////////////////////////////////////////////////

always @(posedge clk ) 
begin
  if(RST==0) 
     begin
      WADDEREN=0;
     end
  else 
      WADDEREN=1;
end
////////////////////////////////////////////////////////////////////////////////////////////////////////////

always @(negedge WR )                         //WR下降沿時讀入外部數(shù)據(jù)
begin
   case(RS)                                   //RS=0;cmd
    1:                                        //RS=1;DATA
     begin
       if(WADDER==196560) //195840                            
         begin
           WADDER=1;
          end
        else   
         WADDER=WADDER+1;

       if(WADDER<=196560)
         begin
          wridata<=wrdata;
         end 
     end
    0:
      begin
        WADDER<=wrdata;
      end
    endcase
end 

///////////////////////////////////////////////////////////////////////////////////////////////////////////	     
 
always@(posedge pspclk)                      //將colordata的數(shù)據(jù)發(fā)送給PSP
 begin
      if(J1==525) 
	     begin
	       J1=1; 
	      end 
	    else  
	        J1=J1+1;
   if(J1<=41) 
        begin
           HS=0;
        end 
    else if(J1<=43)
        begin
          HS=1;
          RamEN=1;
          pspdata='hzzzzzz;
        end
    else if(J1<=523) 
	   begin
	       if(J1==522)
	          begin
	             RamEN=0;
	           end
	         case(pspdataChoose)
	             0:
	              begin
	                pspdata[23:8]<=RamA0[15:0];
	                pspdata[7:0] <=RamB0[15:8];
	                pspdataChoose=1;
	                 
	             end
	             1:
                   begin
	                pspdata[23:16]<=RamB0[7:0];
	                pspdata[15:0] <=RamC0[15:0];
	                pspdataChoose=2;
	               end
	            2:
	              begin
	                pspdata[23:8]<=RamA1[15:0];
	                pspdata[7:0] <=RamB1[15:8];
	                pspdataChoose=3;  
	              end
	            3:
	              begin
	                pspdata[23:16]<=RamB1[7:0];
	                pspdata[15:0] <=RamC1[15:0];
	                pspdataChoose=0;
	            end 
	           endcase
	end  
	
	 else if(J1<=525)
	      begin
             pspdata='hzzzzzz;
          end   
     
end	
	
///////////////////////////////////////////////////////////////////////////////////////////////////////////	
	
always@(posedge HS)	             //PSP屏幀掃描函數(shù)
 begin
   if(J2==286)
	 begin
       J2=1;
     end
    else
      J2=J2+1;

  if(J2<=10)
    begin
        DISP=1;
        VS=0;
     end
  else if(J2<=12)
     begin
        addstart=1;
        VS=1;
     end
  else if(J2<=286)
      begin
	    addstart=0;
	  end	
  /*else if(J2<=286)
     begin
     end*/
 end		

////////////////////////////////////////////////////////////////////////////////////////////////////////////

always @(posedge VS)                   //LED閃爍函數(shù),為了檢測系統(tǒng)時鐘是否工作正常
begin      
    led<=led+1;
	if(led==3)
		begin
			 LED=~LED;
			 led<=0;
		end
end    


endmodule 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久中文字幕久| 欧美一级片在线观看| 久久青草国产手机看片福利盒子| 奇米精品一区二区三区在线观看一 | 麻豆一区二区三| 91精品国产美女浴室洗澡无遮挡| 日韩高清一级片| 精品电影一区二区| 福利91精品一区二区三区| 中文字幕精品在线不卡| 91色porny蝌蚪| 亚洲一区二区三区三| 欧美一个色资源| 国产成人自拍高清视频在线免费播放| 国产日韩欧美高清在线| 成人av电影免费在线播放| 亚洲精品视频一区二区| 在线综合+亚洲+欧美中文字幕| 精品一区二区精品| 最新国产成人在线观看| 欧美人狂配大交3d怪物一区| 久久av资源网| 综合久久综合久久| 制服丝袜亚洲播放| 丰满白嫩尤物一区二区| 亚洲免费观看高清在线观看| 欧美美女网站色| 国产精品一二三| 亚洲小说欧美激情另类| 精品奇米国产一区二区三区| eeuss影院一区二区三区| 亚洲国产精品久久人人爱| 久久伊99综合婷婷久久伊| 日本高清免费不卡视频| 精品亚洲国内自在自线福利| 亚洲视频资源在线| 26uuu亚洲婷婷狠狠天堂| 日本丰满少妇一区二区三区| 国产一区二区按摩在线观看| 亚洲国产中文字幕| 日本一区二区三区四区在线视频 | 国产精品白丝在线| 日韩一二三区不卡| 在线免费观看视频一区| 国产在线精品不卡| 水蜜桃久久夜色精品一区的特点| 久久精品欧美日韩精品| 91一区在线观看| 日日夜夜一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲人成伊人成综合网小说| 99久久精品国产导航| 亚洲欧美日韩综合aⅴ视频| 日韩欧美一区二区免费| 国产精品久久三| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区高清免费观看影视大全 | 亚洲国产精华液网站w| 国产麻豆精品theporn| 香蕉乱码成人久久天堂爱免费| 久久免费视频色| 国产一区二区精品久久| 国产精品综合网| 欧美成人a视频| 亚洲一二三区在线观看| 成人动漫一区二区在线| 亚洲图片欧美视频| 91精品国产乱码久久蜜臀| 精品一区二区久久| 一区二区三区日本| 欧美日韩一区二区三区在线| 精品一区二区免费视频| 一区二区成人在线视频| 26uuu久久综合| eeuss鲁一区二区三区| 视频在线观看一区二区三区| 欧美岛国在线观看| 91成人看片片| 激情欧美一区二区三区在线观看| 欧美一级久久久| 99精品偷自拍| 91免费在线看| 久久精品国产精品亚洲综合| 热久久久久久久| 国产精品青草久久| 91精品国产麻豆| 色88888久久久久久影院野外 | 日日骚欧美日韩| 日韩欧美国产精品| 欧美午夜精品久久久久久孕妇| 麻豆成人av在线| 欧美成人精品1314www| 色婷婷久久99综合精品jk白丝| 91网页版在线| 国产精品亚洲专一区二区三区| 一区二区三区视频在线观看| 国产精品―色哟哟| 日韩精品一区二区三区四区| 6080yy午夜一二三区久久| 欧美蜜桃一区二区三区| 欧美日韩国产在线播放网站| 欧美精品一二三四| 另类综合日韩欧美亚洲| 国产在线不卡视频| 972aa.com艺术欧美| 欧美亚洲高清一区| 欧美xxx久久| 中文字幕二三区不卡| 依依成人综合视频| 另类调教123区| 91在线无精精品入口| 欧美日韩国产bt| 国产日韩视频一区二区三区| 一区二区三区欧美日韩| 蜜桃av一区二区在线观看 | 色婷婷综合在线| 日韩一区二区免费在线观看| 久久精品视频一区二区三区| 有码一区二区三区| 国产制服丝袜一区| 欧美亚洲图片小说| 久久―日本道色综合久久| 亚洲黄色av一区| 国产一区二区三区蝌蚪| 制服丝袜日韩国产| 久久日韩精品一区二区五区| 综合久久久久久久| 久久不见久久见中文字幕免费| 91色视频在线| 337p日本欧洲亚洲大胆色噜噜| 一区二区视频在线看| 国产精品综合二区| 制服丝袜中文字幕一区| 综合网在线视频| 精品无码三级在线观看视频| 欧美自拍偷拍一区| 中文字幕av资源一区| 日韩av不卡在线观看| 91一区二区在线| 久久久久一区二区三区四区| 午夜av一区二区三区| 91网站最新地址| 国产精品天干天干在线综合| 麻豆国产91在线播放| 欧美日韩国产电影| 一区二区三区中文字幕电影| 成人激情免费网站| 久久久久国产精品人| 奇米在线7777在线精品| 欧美日韩精品一区二区三区 | 精品美女在线播放| 亚洲成av人片在线| 欧美在线视频你懂得| 亚洲品质自拍视频| 成人动漫av在线| 国产亲近乱来精品视频| 毛片av一区二区三区| 日韩一级片网址| 免费av成人在线| 日韩视频在线永久播放| 日本午夜精品视频在线观看 | 91年精品国产| 亚洲视频你懂的| 91无套直看片红桃| 亚洲美女免费在线| 日本精品一级二级| 亚洲综合色噜噜狠狠| 一本久久精品一区二区| 91亚洲男人天堂| 国产精品丝袜一区| 91亚洲资源网| 亚洲一区自拍偷拍| 欧美日韩夫妻久久| 蜜臀av在线播放一区二区三区| 欧美一级一级性生活免费录像| 日韩电影在线免费| 日韩精品一区二区三区在线观看| 久久se这里有精品| 国产日韩精品一区二区浪潮av| 成人午夜私人影院| 亚洲欧美激情小说另类| 欧美三级欧美一级| 日本欧美一区二区| 久久网站最新地址| 成人精品高清在线| 亚洲综合色在线| 精品乱码亚洲一区二区不卡| 国产精品一卡二| 136国产福利精品导航| 欧美日韩在线不卡| 裸体一区二区三区| 中文字幕第一区综合| 色先锋久久av资源部| 五月婷婷激情综合网| www亚洲一区| 不卡av电影在线播放| 亚洲高清视频在线| 久久综合久久综合久久| a级高清视频欧美日韩| 午夜精品久久久久久久99樱桃|