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

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

?? config_mux.v

?? 基于FPGA的PCI接口源代碼及Testbenc
?? V
?? 第 1 頁 / 共 2 頁
字號:
`define ADDR_8M     28'hFF80_000
`define ADDR_4M     28'hFFC0_000
`define ADDR_2M     28'hFFE0_000
`define ADDR_1M     28'hFFF0_000
`define ADDR_512K   28'hFFF8_000
`define ADDR_256K   28'hFFFC_000
`define ADDR_128K   28'hFFFE_000
`define ADDR_64K    28'hFFFF_000
`define ADDR_32K    28'hFFFF_800
`define ADDR_16K    28'hFFFF_C00
`define ADDR_8K     28'hFFFF_E00
`define ADDR_4K     28'hFFFF_F00
`define ADDR_2K     28'hFFFF_F80
`define ADDR_1K     28'hFFFF_FC0
`define ADDR_512    28'hFFFF_FE0
`define ADDR_256    28'hFFFF_FF0
`define ADDR_128    28'hFFFF_FF8
`define ADDR_64     28'hFFFF_FFC
`define ADDR_32     28'hFFFF_FFE
`define ADDR_16     28'hFFFF_FFF

/******************************************************************/
/************  End Base Address Defines Section   ***************/
/******************************************************************/



/******************************************************************/
/************    Start Reg 10h Section           ***************/
/******************************************************************/
// reg 10h (Base Address 0) BA0 Using `defines from above
parameter [31:0] BA0 = {`ADDR_1M,`PREFETCH_OFF,`ANYWHERE_IN_32,`IO_ON};
assign ba0_size = BA0[31:4]; // Used to decode hit_ba0_l
/******************************************************************/
/************    End Reg 10h Section              *****************/
/******************************************************************/



/******************************************************************/
/************    Start Reg 14h Section             ***************/
/******************************************************************/
// reg 14h (Base Address 1) BA1 Using `defines from above
parameter [31:0] BA1 = {`ADDR_1M,`PREFETCH_OFF,`ANYWHERE_IN_32,`MEM_ON};
assign ba1_size = BA1[31:4]; // Used to decode hit_ba1_l
/******************************************************************/
/************    End Reg 14h Section              *****************/
/******************************************************************/


/******************************************************************/
/************    Start Reg 2C Section               ***************/
/******************************************************************/
// reg 2Ch (SubsystemID/Subsystem VendorID)
parameter	SUB_SYSTEM_ID = 16'h0120; // User Defined Could be anything
parameter	SUB_VENDOR_ID = 16'h1022; // Set to AMD
/******************************************************************/
/************    End Reg 2Ch Section              *****************/
/******************************************************************/



/******************************************************************/
/************    Start Reg 3C Section               ***************/
/******************************************************************/
// reg 3C (Max_Lat/Min_Gnt/Interrupt Pin/ Interupt Line)
// Interupt Pin is set to 1 corresponding to inta_l

parameter INT_PIN = 8'h01;

// The int_line reg is defined here
// The software will write to this register
// to set the system IRQ used for the interrupt
always @ (posedge pci_clk or negedge pci_rst_l)
  if (pci_rst_l == 1'b0) begin 
    int_line = 8'h00;
  end 
  else if (int_line_en && !pci_cbe_l[0] ) begin // check byte enables
    int_line = pci_dat[7:0];
  end
  else begin 
    int_line = int_line;    
  end
// Max_Lat & Min_Gnt are not implemented so they are 0's in Mux
/******************************************************************/
/************    End Reg 3Ch Section              *****************/
/******************************************************************/

/******************************************************************/
/************    Start Write Enable section         ***************/
/******************************************************************/

`define write_04 (pci_addr[7:0] == 8'h04)
`define write_10 (pci_addr[7:0] == 8'h10)
`define write_14 (pci_addr[7:0] == 8'h14)
`define write_3C (pci_addr[7:0] == 8'h3C)

assign cfg_en = (cbe_reg_l == 4'b1011 && idsel_reg == 1'b1) ? 1'b1 : 1'b0;
 
always @ (cfg_en or pci_irdy_l or pci_addr[7:0])
begin 
  if (cfg_en && !pci_irdy_l) begin 
    if (`write_04) begin 
      stat_com_en <= #1 1;
      ba0_en <= #1 0;
      ba1_en <= #1 0;
      int_line_en <= #1 0;
      end
    else if (`write_10) begin 
      ba0_en <= #1 1;
      stat_com_en <= #1 0;
      ba1_en <= #1 0;
      int_line_en <= #1 0;
      end
    else if (`write_14) begin 
      ba1_en <= #1 1;
      stat_com_en <= #1 0;
      ba0_en <= #1 0;
      int_line_en <= #1 0;
      end
    else if (`write_3C) begin 
      int_line_en <= #1 1;
      stat_com_en <= #1 0;
      ba0_en <= #1 0;
      ba1_en <= #1 0;
      end
    else begin 
      stat_com_en <= #1 0;
      ba0_en <= #1 0;
      ba1_en <= #1 0;
      int_line_en <= #1 0;
    end
  end
  else begin 
      stat_com_en <= #1 0;
      ba0_en <= #1 0;
      ba1_en <= #1 0;
      int_line_en <= #1 0;
  end
end
 

 
  
/******************************************************************/
/************    Start Output Mux Section           ***************/
/******************************************************************/


always @ (posedge pci_clk or negedge pci_rst_l)
  begin 
    if (!pci_rst_l) begin 
	cfg_out <= #1 1'b0;
      end
      else if (cbe_reg_l == 4'b1010) begin 
	cfg_out <= #1 1'b1;
      end
      else begin
        cfg_out <= #1 1'b0;
      end
  end

always @ (cfg_dat_out or bkend_dat or cfg_out)
begin 
  if (cfg_out) begin 
      pci_dat_out <= #1 cfg_dat_out;
    end
  else
    begin 
      pci_dat_out <= #1 bkend_dat[31:0];    
    end
end




always @ (posedge pci_clk or negedge pci_rst_l)
begin 
  if (!pci_rst_l) begin 
        cfg_dat_out <= #1 32'b0; // zero at reset
      end
      else begin 
	//JO MOD decode from pci_addr[5:2] to [7:2] (256 byte)
	case (pci_addr [7:2])
	  6'b0000_00: cfg_dat_out <= #1 {DEVICE_ID,VENDOR_ID};// reg 00h (DevID/VendorID)
	  6'b0000_01: cfg_dat_out <= #1 {4'b0,stat11,DEV_SEL,9'b0,14'b0,com};//reg 04h (status/command)
	  6'b0000_10: cfg_dat_out <= #1 {CLASS_CODE,REVISION_ID}; // reg 08h (Class/revision)
	  6'b0000_11: cfg_dat_out <= #1 MISC_FUNCTIONS; // reg 0Ch (Misc Functions);
	  //JO MOD
	  //4'b01_00: cfg_dat_out <= #1 BA0; // reg 10h (Base Address 0);
	  6'b0001_00: cfg_dat_out <= #1 {ba0_rw_reg[31:4], 4'b1111} & BA0;
	  //4'b01_01: cfg_dat_out <= #1 BA1; // reg 14h (Base Address 1);
	  6'b0001_01: cfg_dat_out <= #1 {ba1_rw_reg[31:4], 4'b1111} & BA1;
	  //END JO MOD
	  6'b0010_11: cfg_dat_out <= #1 {SUB_SYSTEM_ID,SUB_VENDOR_ID}; // reg 2Ch (SubsystemID/Subsystem VendorID);
	  6'b0011_11: cfg_dat_out <= #1 {16'b0,INT_PIN,int_line}; // reg 3C (Max_Lat/Min_Gnt/Interrupt Pin/ Interupt Line);
	  default:  cfg_dat_out <= #1 32'b0; // unimplemented return 0's;
	endcase
      end

end



/******************************************************************/
/************    End Output Mux Section           ***************/
/******************************************************************/

 
    
endmodule //of config_mux

						


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区四区四 | 欧美精品一区男女天堂| 99精品久久只有精品| 国产麻豆精品theporn| 狠狠色综合日日| 国产盗摄精品一区二区三区在线| 麻豆成人久久精品二区三区小说| 蜜桃视频在线观看一区二区| 日本不卡在线视频| 国产一区二区看久久| 国产不卡视频一区| 一本色道a无线码一区v| 欧美视频一区二区三区在线观看| 欧美影院一区二区三区| 制服丝袜日韩国产| 精品国产麻豆免费人成网站| 国产精品私人影院| 中文字幕中文字幕一区二区| 一区二区三区在线免费播放| 天天综合网天天综合色| 精品一区二区三区在线视频| 国产精品亚洲第一区在线暖暖韩国| 国产91丝袜在线播放0| av午夜精品一区二区三区| 欧美在线小视频| 精品1区2区在线观看| 国产精品久久久久婷婷二区次 | 国内精品免费**视频| 国产精品资源在线看| 色综合天天在线| 6080亚洲精品一区二区| 国产精品无人区| 午夜一区二区三区视频| 国产精品一二三四| 欧美系列亚洲系列| 久久午夜老司机| 夜夜精品浪潮av一区二区三区| 蜜臀精品一区二区三区在线观看| 成人黄色777网| 日韩女优视频免费观看| 一区二区欧美视频| 国产精品一区一区| 91精品国产综合久久精品麻豆| 中文在线资源观看网站视频免费不卡| 一区二区三区不卡视频| 国产成人免费在线视频| 日韩精品中文字幕一区二区三区| 最新国产成人在线观看| 国产精品中文字幕一区二区三区| 欧美性做爰猛烈叫床潮| 国产精品不卡在线观看| 国产成人免费av在线| 日韩一级精品视频在线观看| 亚洲精品视频在线看| 成人av资源在线| 久久免费的精品国产v∧| 蜜臀av国产精品久久久久| 色噜噜狠狠成人网p站| 国产精品五月天| 国产激情精品久久久第一区二区| 欧美一区二区啪啪| 亚欧色一区w666天堂| 91国偷自产一区二区三区成为亚洲经典| 久久久午夜电影| 久久国产成人午夜av影院| 欧美亚洲动漫精品| 国产精品麻豆一区二区| 成人av在线资源网站| 欧美精品一区二区三区四区| 免费一级欧美片在线观看| 欧美老女人在线| 亚洲观看高清完整版在线观看 | 91麻豆精品国产91久久久 | 国产一区二区三区免费观看| 91精品国产综合久久精品性色| 亚洲午夜av在线| 在线免费观看成人短视频| 亚洲精品五月天| 欧美日韩中文国产| 日韩中文欧美在线| 日韩美女视频在线| 狠狠色狠狠色综合系列| 中文字幕精品一区二区精品绿巨人 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品1024久久| 国产精品午夜在线观看| 91亚洲大成网污www| 一区二区三区影院| 欧美日韩精品免费观看视频| 亚洲va欧美va人人爽| 91精品国产麻豆国产自产在线| 一区二区三区四区乱视频| 欧美日韩专区在线| 激情综合亚洲精品| 中文字幕中文字幕一区| 欧美日韩亚洲综合| 国产一区二区视频在线| 亚洲天堂2016| 制服丝袜亚洲精品中文字幕| 国产乱码精品一区二区三| 亚洲精品中文字幕在线观看| 91麻豆精品国产91久久久久久久久| 国产在线国偷精品免费看| 亚洲欧美一区二区在线观看| 欧美日韩国产一级片| 国产一区二区三区电影在线观看| 亚洲免费观看高清在线观看| 在线不卡免费av| 福利一区福利二区| 亚洲图片欧美一区| 久久久久久亚洲综合| 欧美自拍偷拍午夜视频| 国产一区视频在线看| 亚洲精品欧美专区| 国产亚洲午夜高清国产拍精品 | 91麻豆swag| 激情综合色综合久久| 亚洲精品中文字幕乱码三区| 精品国产第一区二区三区观看体验| 99精品热视频| 国产又黄又大久久| 日韩电影一二三区| 亚洲欧美日韩系列| 国产亚洲va综合人人澡精品| 欧美日韩国产成人在线免费| 成人av电影免费观看| 国产在线日韩欧美| 蜜桃av一区二区在线观看| 亚洲精品亚洲人成人网在线播放| 精品免费国产二区三区| 欧美日韩精品欧美日韩精品| 91片黄在线观看| 国产福利视频一区二区三区| 免费观看在线综合色| 亚洲成av人片在线观看无码| 亚洲欧美一区二区三区久本道91| 久久女同精品一区二区| 日韩精品一区二区三区老鸭窝| 91豆麻精品91久久久久久| 暴力调教一区二区三区| 国产69精品久久99不卡| 国产精品亚洲第一区在线暖暖韩国| 日韩高清一级片| 日韩精品每日更新| 婷婷综合另类小说色区| 天堂va蜜桃一区二区三区漫画版| 一区二区三区欧美亚洲| 亚洲精品伦理在线| 亚洲精品高清在线观看| 亚洲一区影音先锋| 亚洲国产精品一区二区久久| 一区二区三区.www| 亚洲嫩草精品久久| 一二三区精品视频| 天堂蜜桃91精品| 亚洲成av人片在线| 日韩成人免费在线| 精品在线观看视频| 国产成人av电影免费在线观看| 国模少妇一区二区三区| 国产一区啦啦啦在线观看| 国产一区二区三区黄视频 | 欧美日韩日日骚| 777午夜精品视频在线播放| 欧美一区二区三区婷婷月色| 日韩精品一区国产麻豆| 久久影院视频免费| **性色生活片久久毛片| 亚洲精品五月天| 日韩黄色免费网站| 国产一区二区三区在线观看免费视频 | 成人一区二区在线观看| 色先锋aa成人| 欧美顶级少妇做爰| 久久蜜桃av一区二区天堂 | 国产精品一区二区三区四区| 成人午夜又粗又硬又大| 色婷婷激情久久| 91精品国产一区二区三区香蕉 | 不卡免费追剧大全电视剧网站| 91老师片黄在线观看| 777久久久精品| 亚洲国产高清aⅴ视频| 亚洲精品亚洲人成人网| 久久电影国产免费久久电影 | 亚洲国产va精品久久久不卡综合| 六月丁香婷婷色狠狠久久| 99久久国产综合精品色伊| 欧美一区二区三区四区久久| 欧美极品xxx| 日韩av网站在线观看| fc2成人免费人成在线观看播放| 91视视频在线观看入口直接观看www| 欧美三级日韩在线| 国产偷v国产偷v亚洲高清| 亚洲成人免费影院| 成人18精品视频| 精品三级av在线| 亚洲一二三专区| 成人美女视频在线观看18|