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

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

?? pci_arbi.v

?? pci接口的verilog原代碼,定義了pci接口所需要的全部引腳
?? V
字號:

// PCI BUS ARBITER
//WRITTEN BY MARIA GEORGE

`include "c:\pasic\spde\data\macros.v"

module Arbiter (REQ_, reset_, clk_in, frame_, irdy_, GNT_, adbus, cbe);

parameter MASTERS = 6; //This code can handle a maximum of six masters.
parameter [MASTERS:0]
DEVICE1 = 7'b0000001, 
DEVICE2 = 7'b0000010, 
DEVICE3 = 7'b0000100, 
DEVICE4 = 7'b0001000,
DEVICE5 = 7'b0010000, 
DEVICE6 = 7'b0100000, 
IDLE = 7'b1000000;  

parameter [1:MASTERS]
GNT_DEV1 = 6'b011111, 
GNT_DEV2 = 6'b101111, 
GNT_DEV3 = 6'b110111, 
GNT_DEV4 = 6'b111011,
GNT_DEV5 = 6'b111101, 
GNT_DEV6 = 6'b111110,
GNT_NONE = 6'b111111; 


input [1:MASTERS] REQ_;

input reset_, clk_in, frame_, irdy_;
output [1:MASTERS] GNT_;
output [31:0] adbus;
output [3:0] cbe;
reg [1:MASTERS] GNT_set_;
wire[1:MASTERS] GNT_;
reg[1:MASTERS] GNTX_;
reg [31:0] adbus;
reg [3:0] cbe;

reg [3:0] clk_num;

reg [MASTERS:0] state;
reg [1:MASTERS] RREQ_;
reg [1:MASTERS] R1GNT_set_;
//reg [1:MASTERS] R2GNT_set_;
wire clk_num_rst;
wire en;
wire clk, reset_;
reg Bus_busy;

// below added Dec 1 2:32


ckpad ckpad1 (clk_in, clk);

always @ (posedge clk or negedge reset_)
begin
if (!reset_)
 RREQ_ = 6'b111_111;
else
 RREQ_= REQ_;
end
 	   
	   

//assign Bus_busy = !frame_;
assign GNT_ = (reset_)?GNTX_: 6'hz;     //Grants are tristated on reset 
//assign GNTX_ = (Bus_busy)?GNT_set_:R2GNT_set_;  


always @ (frame_)
 begin
  if (!frame_)
   Bus_busy = 1'b1;
  else
   Bus_busy = 1'b0;
 end
 
 

always @(posedge clk or negedge reset_)
	begin	
	 	if(!reset_)
			clk_num = 4'h0;
		else if (!Bus_busy)
		  clk_num = clk_num +1;
		else
		  clk_num = 4'h0;
   end 
			
always @ (posedge clk or negedge reset_)
begin
if (!reset_)
  begin
  R1GNT_set_ = 6'h3F;
  GNTX_ = GNT_NONE;
  end
 else if (REQ_ == 6'h3F)  //At start-up:Bus Idle and no Requests hence Grants are de-asserted
     GNTX_ = GNT_NONE;
 else if (!Bus_busy & GNT_set_ != GNT_NONE)  //Current Owner of Bus in Stepping Mode
  begin
  R1GNT_set_ = GNT_set_;
  GNTX_ = R1GNT_set_;
  end
 else
   GNTX_ = GNT_set_;                      // Bus Busy 
 end



always @ (posedge clk or negedge reset_)

  begin
    if (!reset_)
	   begin
		  state = IDLE;
		  adbus = 32'h0;
		  cbe = 4'h0;
		  GNT_set_= GNT_NONE;		  		 
		  end

  else if (REQ_ == 6'h3F)  //At start-up:Bus Idle and no Requests hence Grants are de-asserted
     GNT_set_ = GNT_NONE;
     
  //else if (clk_num == 4'hF)         //16 CLOCK Latency Check                           
		//GNT_set_ = GNT_NONE;
	  	
  else if (Bus_busy | GNT_set_ == GNT_NONE | clk_num == 4'hF) 
    begin
   case (state)   
  DEVICE1:begin				   
		  
	casex (RREQ_)
	
	6'bX0XXXX:	        //Rotational Priority Scheme.
			  begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
			  		  
			  end
   6'bX10XXX:
			  begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
			 
			  end
  6'bX110XX:
			  begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
			 
			  
			  end
  6'bX1110X:
			  begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
			
			  
			  end
  6'bX11110:
			  begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;	  
			  
			  end
   default                     //Bus Parking:Bus Granted to Last User.
			  begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
			  
			  end
			 endcase
			 end
	//else
	  //GNTX_ = GNT_set_;
	
	
   DEVICE2:begin
						
		casex(RREQ_)
         
  6'bXX0XXX:                         //Rotational Priority Scheme.
			  begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;

			  end
   6'bXX10XX:
			  begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
			  end
  6'bXX110X:
			  begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
 
			  end
  6'bXX1110:
			  begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;

			  end
  6'b0X1111:
			  begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
			
			  
	  		  end
   default                        //Bus Parking:Bus Granted to Last User.
			  begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
			
			  end
		 endcase
			 end
	//else
	  //GNTX_ = GNT_set_;
	
		 


	  DEVICE3:begin			   
			casex(RREQ_)
  6'bXXX0XX:                        //Rotational Priority Scheme.
			  begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
		  
			  end
   6'bXXX10X:
			  begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
		
			  end
  6'bXXX110:
			  begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;
		 
			  end
  6'b0XX111:
			  begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
		
	  		  end
  6'b10X111:
			  begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
		  
			  end
  
   default                             //Bus Parking:Bus Granted to Last User.
			  begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
	  
			  end
		 endcase
		 end
	//else
	  //GNTX_ = GNT_set_;
		 
   	  
	  DEVICE4:begin
							   
	 	casex(RREQ_)
  6'bXXXX0X:     //Rotational Priority Scheme.
			  begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;

			  end
   6'bXXXX10:
			  begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;
		
			  end
  6'b0XXX11:
			  begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
	  
	  		  end
  6'b10XX11:
			  begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
		
			  end
  6'b110X11:
			  begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
	
			  end 
	 default                         //Bus Parking:Bus Granted to Last User.
			  begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
  
			  end
		 endcase
		  end
	//else
	  //GNTX_ = GNT_set_;
		
		 
	  DEVICE5:begin
	    
			casex(RREQ_)
	 
  6'bXXXXX0:                       //Rotational Priority Scheme.
			  begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;
	 
			  end
  6'b0XXXX1:
			  begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
	 
	  		  end
  6'b10XXX1:
			  begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
	  
			  end
  6'b110XX1:
			  begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
	
			  end
  6'b1110X1:
			  begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
		 
			  end 
    default                          //Bus Parking:Bus Granted to Last User.
			  begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
		
			  end	
		 endcase
		  end
	//else
	  //GNTX_ = GNT_set_;
		
		 
		 DEVICE6:begin
	    
			casex(RREQ_)
  6'b0XXXXX:
           begin
			  state = DEVICE1;
			  GNT_set_ = GNT_DEV1;
		
			  end
  6'b10XXXX:
           begin
			  state = DEVICE2;
			  GNT_set_ = GNT_DEV2;
		  
			  end
  6'b110XXX:
           begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
	 
			  end
  6'b1110XX:
           begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
	 
			  end
  6'b11110X:
           begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
	 
			  end
   default
	       begin
			 state = DEVICE6;
			 GNT_set_ = GNT_DEV6;
		
			 end
		 endcase
		 end
    //else
	  //GNTX_ = GNT_set_;
		 

	 	 IDLE:begin
			casex(RREQ_)
  6'b0XXXXX:
           begin
           state = DEVICE1;
           GNT_set_ = GNT_DEV1;
		
           end
  6'b10XXXX:
           begin
           state = DEVICE2;
           GNT_set_ = GNT_DEV2;
	  
           end
  6'b110XXX:
           begin
			  state = DEVICE3;
			  GNT_set_ = GNT_DEV3;
		 
			  end
  6'b1110XX:
           begin
			  state = DEVICE4;
			  GNT_set_ = GNT_DEV4;
		
			  end
  6'b11110X:
           begin
			  state = DEVICE5;
			  GNT_set_ = GNT_DEV5;
		  
			  end
  6'b111110:
           begin
			  state = DEVICE6;
			  GNT_set_ = GNT_DEV6;
	  
			  end
		endcase
		end
    endcase
	 end
	 end
  endmodule


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外精品视频| 亚洲一区二区免费视频| 在线观看一区二区精品视频| 奇米色777欧美一区二区| 国产欧美一区二区精品性色| 欧美三级韩国三级日本一级| 成人免费观看av| 日本aⅴ免费视频一区二区三区| 国产精品久久久99| 精品国产乱码久久久久久夜甘婷婷 | 久久久不卡网国产精品一区| 在线播放一区二区三区| 99精品久久99久久久久| 欧美影院一区二区| jizzjizzjizz欧美| 国产精品一线二线三线精华| 视频一区欧美精品| 一区二区三区中文在线观看| 国产精品久久久久久久久免费桃花| 欧美大白屁股肥臀xxxxxx| 欧美写真视频网站| 成人久久18免费网站麻豆| 国产一区二区伦理| 蜜臂av日日欢夜夜爽一区| 午夜精品一区二区三区三上悠亚 | 婷婷综合另类小说色区| 亚洲欧洲日韩综合一区二区| 欧美高清一级片在线观看| 欧美精品一区二区精品网| 在线不卡一区二区| 欧美高清视频不卡网| 欧美羞羞免费网站| 欧美少妇性性性| 欧美午夜精品电影| 欧美最新大片在线看| 在线免费观看不卡av| 在线中文字幕不卡| 色猫猫国产区一区二在线视频| av资源网一区| 99久久精品久久久久久清纯| 99麻豆久久久国产精品免费| 成人av免费观看| jlzzjlzz欧美大全| 99在线热播精品免费| 91视频观看免费| 91成人免费电影| 欧美性猛交xxxxxx富婆| 欧美日韩亚洲综合一区二区三区| 欧美日韩午夜影院| 欧美一级在线观看| 精品国产乱码久久久久久1区2区| 欧美一区二区三区四区高清| 日韩你懂的在线播放| 精品福利在线导航| 久久人人爽人人爽| 中文字幕日本乱码精品影院| 伊人夜夜躁av伊人久久| 岛国精品在线播放| 99久久精品情趣| 欧美久久久久免费| 欧美大片在线观看| 中文字幕av一区二区三区免费看 | 自拍偷拍国产精品| 一区二区三区日韩欧美精品| 天堂影院一区二区| 久久99精品一区二区三区三区| 国产精品18久久久久久久网站| 成人av在线一区二区| 欧美日本在线视频| 欧美α欧美αv大片| 国产精品天干天干在观线| 亚洲欧美二区三区| 欧美aⅴ一区二区三区视频| 国产宾馆实践打屁股91| 色综合久久综合中文综合网| 欧美日韩高清一区| 久久精品人人做人人综合| 亚洲色图视频免费播放| 日韩国产欧美视频| 国产精品亚洲成人| 在线观看一区日韩| 久久久电影一区二区三区| 樱花草国产18久久久久| 精品一区二区三区在线视频| 成人av在线资源网站| 欧美一区二区美女| 亚洲欧美在线高清| 日韩电影一二三区| 波波电影院一区二区三区| 91精品国产91久久久久久一区二区| 2欧美一区二区三区在线观看视频| 亚洲欧洲日韩综合一区二区| 麻豆久久一区二区| av日韩在线网站| 日韩欧美国产系列| 亚洲一区二区在线免费观看视频| 国产乱国产乱300精品| 欧美日韩国产首页| 国产免费观看久久| 久久av中文字幕片| 在线观看免费亚洲| 国产精品久久综合| 久久不见久久见免费视频7 | 久久久国产午夜精品| 亚洲永久免费视频| 91香蕉视频黄| 欧美国产精品中文字幕| 看片网站欧美日韩| 欧美欧美午夜aⅴ在线观看| 亚洲素人一区二区| 懂色av一区二区夜夜嗨| 欧美v日韩v国产v| 水野朝阳av一区二区三区| 日本道在线观看一区二区| 国产精品午夜久久| 国产福利91精品一区| 精品精品国产高清a毛片牛牛| 性感美女极品91精品| 在线看不卡av| 亚洲一区二区三区在线| 日本丶国产丶欧美色综合| 中文字幕一区二区5566日韩| 国产成人午夜精品5599| 久久午夜羞羞影院免费观看| 久久国产乱子精品免费女| 欧美日韩高清一区二区不卡| 国产精品久久一卡二卡| 国产乱码字幕精品高清av | 一区二区三区不卡视频在线观看| 久久99精品久久久久久| 欧美一区二区国产| 日本不卡视频一二三区| 色噜噜夜夜夜综合网| 国产精品你懂的| 国产成人福利片| 91免费视频大全| 一区二区三区影院| 99久久精品免费看| 国产精品理论在线观看| 国产最新精品免费| 国产欧美一区二区精品忘忧草 | 欧美怡红院视频| 亚洲激情一二三区| 欧美日产在线观看| 亚洲成av人片一区二区梦乃| 日本二三区不卡| 亚洲激情欧美激情| 成人免费高清视频| 亚洲欧美另类久久久精品| av亚洲精华国产精华精华| 国产精品狼人久久影院观看方式| 国产乱妇无码大片在线观看| 国产精品国产三级国产aⅴ无密码| 福利电影一区二区| 中文字幕乱码亚洲精品一区| 国产老妇另类xxxxx| 91精品国产综合久久香蕉麻豆 | 亚洲国产岛国毛片在线| 国产**成人网毛片九色| 亚洲精品免费视频| 91福利小视频| 天天影视色香欲综合网老头| 这里只有精品免费| 丝袜美腿亚洲综合| 国产视频视频一区| 成人va在线观看| 一区二区三区鲁丝不卡| 在线亚洲人成电影网站色www| 视频在线观看一区| 日韩精品一区二| 国内精品视频一区二区三区八戒| 国产欧美日韩另类视频免费观看| 色婷婷av一区| 丝袜脚交一区二区| 久久午夜国产精品| 成人黄色av电影| 免费在线观看日韩欧美| 久久久99久久精品欧美| 成人免费看视频| 亚洲福利电影网| 国产亚洲视频系列| 日本精品免费观看高清观看| 午夜精品久久久久久不卡8050| 日韩欧美激情四射| 国产精品一区二区在线播放| 亚洲欧美日韩国产一区二区三区| 欧美日韩亚洲综合在线| 国产一区二区美女| 一区二区成人在线视频| 日韩欧美一区电影| 成人黄色av网站在线| 亚洲国产精品一区二区www| 国产欧美一区二区精品久导航| 国产91精品精华液一区二区三区| 亚洲精品水蜜桃| 欧美老年两性高潮| 东方aⅴ免费观看久久av| 免费日韩伦理电影| 国产精品麻豆视频| 欧美一区二区三区在线看|