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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? config_mux.v

?? 基于FPGA的PCI接口源代碼及Testbenc
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Copyright (c) 2001 by Lattice Semiconductor Corporation
// --------------------------------------------------------------------
//
// Permission:
//
//   Lattice Semiconductor grants permission to use this code for use
//   in synthesis for any Lattice programmable logic product.  Other
//   use of this code, including the selling or duplication of any
//   portion is strictly prohibited.
//
// Disclaimer:
//
//   This VHDL or Verilog source code is intended as a design reference
//   which illustrates how these types of functions can be implemented.
//   It is the user's responsibility to verify their design for
//   consistency and functionality through the use of formal
//   verification methods.  Lattice Semiconductor provides no warranty
//   regarding the use or functionality of this code.
//
// --------------------------------------------------------------------
//           
//                     Lattice Semiconductor Corporation
//                     5555 NE Moore Court
//                     Hillsboro, OR 97214
//                     U.S.A
//
//                     TEL: 1-800-Lattice (USA and Canada)
//                          408-826-6000 (other locations)
//
//                     web: http://www.latticesemi.com/
//                     email: techsupport@latticesemi.com
//
// --------------------------------------------------------------------
// Revision History :
// --------------------------------------------------------------------
//   Ver  :| Author            :| Mod. Date :| Changes Made:
//   v1.0 :| D.S.              :| 12/08/98  :| Initial Creation
// --------------------------------------------------------------------
//
//	Module  config_mux
// This block implements the PCI target configuration registers, and
// the PCI data output MUX.  It controls when data gets written into the
// configuration registers, and what data gets presented onto the output
// data bus (pci_dat_out) during reads.
//
// Note:  The read values for the base address registers are set in this
//        block.  BA0 & BA1 always return the size of the memory block for the
//        backend app. when read. 
//

module config_mux (pci_dat_out, ba0_size, ba1_size, bkend_dat, 
                   pci_dat, pci_cbe_l, pci_addr, pci_rst_l, 
		   abort_sig, pci_clk, com, cbe_reg_l, 
		   idsel_reg, ba0_en, ba1_en, pci_irdy_l,
		   //JO ADD
		   ba0_rw_reg, ba1_rw_reg
		   //END JO ADD
		   );
 
  output [31:0] pci_dat_out; // the pci output data bus
  output [31:4] ba0_size; // The address space required for ba0
  output [31:4] ba1_size; // The address space required for ba1
  output [1:0] com; // The Mem - I/O enable bits of the command reg
  output ba1_en, ba0_en;
 
  input pci_irdy_l;
  input [3:0] cbe_reg_l;
  input idsel_reg;
  input [31:0] bkend_dat; // back end data in
  input [7:0] pci_addr;
  input [31:0] pci_dat; // pci data
  input [3:0] pci_cbe_l; // byte enables in

  input pci_rst_l; // async reset
  input abort_sig; // state machine is aborting set status
  input pci_clk; 
  //JO ADD
  input [31:0] ba0_rw_reg; 
  input [31:0] ba1_rw_reg;
  //END JO ADD

/******************************************************************/
// reg declarations
reg [7:0] int_line; // r/w interupt line register
reg [31:0] pci_dat_out; // output data bus
reg [31:0] cfg_dat_out; // output data bus
reg [1:0] com; // The command register
reg stat11; // The status register bit for signaled target abort
reg stat_com_en;
reg int_line_en;
reg ba1_en;
reg ba0_en;

wire cfg_en;
reg cfg_out;

/******************************************************************/


// The following parameters set the values for the read only 
// configuration registers.

/******************************************************************/
/************    Start Reg 00h Section              ***************/
/******************************************************************/
// reg 00h (DevID/VendorID)
parameter	DEVICE_ID     = 16'h0120; // User Defined
parameter	VENDOR_ID     = 16'h1022; // Set to AMD
/******************************************************************/
/************    End Reg 00h Section              *****************/
/******************************************************************/


/******************************************************************/
/************    Start Reg 04h Section              ***************/
/******************************************************************/
//reg 04h (status/command) 

// The only bits used in this section are status[11:9] 
// Command[1:0] The rest are all disabled to 0 at the Mux inputs

// `defines used for devsel
`define fast    2'b00
`define medium  2'b01
`define slow    2'b10
parameter DEV_SEL = `slow; // medium devsel timing

// The creation of the status and Command Registers
always @ (posedge pci_clk or negedge pci_rst_l)
  if (pci_rst_l == 1'b0) begin 
     com <= 2'b00; // disable I/O and MEM space accesses.
     stat11 <= 1'b0; // reset target abort status bit
  end
  else if (stat_com_en == 1'b1) begin 
      if (!pci_cbe_l[0])  // check to see if byte lane is enabled
        com <= pci_dat[1:0]; 
      else
        com <= com;
      if (!pci_cbe_l[3] && pci_dat[27]) // check to see if byte lane is enabled
        stat11 <= 0; // write a 1 clears this bit
      else
        stat11 <= stat11;    
  end 
  else if (abort_sig == 1'b1) begin 
     stat11 <= 1'b1; // set target abort status bit
     com <= com;
  end 
  else begin 
    stat11 <= stat11;
    com <= com;
  end
/******************************************************************/
/************    End Reg 04h Section              *****************/
/******************************************************************/



/******************************************************************/
/************    Start Reg 08h Section              ***************/
/******************************************************************/
// reg 08h (Class/revision)
parameter	CLASS_CODE    = 24'h058000;	// Memory Controller 
parameter	REVISION_ID   =  8'h01;		// Rev. 01
/******************************************************************/
/************    End Reg 08h Section              *****************/
/******************************************************************/



/******************************************************************/
/************    Start Reg 0Ch Section              ***************/
/******************************************************************/
// reg 0Ch (Misc Functions)
// No BIST, Type 00 header, Ignore Cachelinesize, No Latency Set,
parameter MISC_FUNCTIONS = 32'h00000000;

/******************************************************************/
/************    End Reg 0Ch Section              *****************/
/******************************************************************/




/******************************************************************/
/************  Start Base Address Defines Section   ***************/
/******************************************************************/

// Base address registers. 
// The Following `defines are used in the Base Address Parameters
// To set if the Back End Device is:
//   -User I/O or Memory
//   -Where it is locatated in the address map
//   -If the backend device is prefetchable
//   -How much address space it requires

`define MEM_ON         1'b0
`define IO_ON          1'b1

`define ANYWHERE_IN_32 2'b00
`define BELOW_1M       2'b01
`define ANYWHERE_IN_64 2'b10

`define PREFETCH_ON    1'b1
`define PREFETCH_OFF   1'b0

`define ADDR_2G     28'h8000_000
`define ADDR_1G     28'hC000_000
`define ADDR_512M   28'hE000_000
`define ADDR_256M   28'hF000_000
`define ADDR_128M   28'hF800_000
`define ADDR_64M    28'hFC00_000
`define ADDR_32M    28'hFE00_000
`define ADDR_16M    28'hFF00_000

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频中文字幕| 欧美日韩精品是欧美日韩精品| 日韩二区三区四区| 成人欧美一区二区三区在线播放| 精品sm在线观看| 日韩女优毛片在线| 欧美一区二区三区系列电影| 91麻豆精品在线观看| 91一区二区在线| 99久久久免费精品国产一区二区| 国产成人综合自拍| 国内精品伊人久久久久av影院| 日韩电影在线观看一区| 爽好久久久欧美精品| 天堂一区二区在线| 日本麻豆一区二区三区视频| 亚洲妇熟xx妇色黄| 久久精品999| 豆国产96在线|亚洲| 丁香网亚洲国际| 成人午夜激情影院| 色久综合一二码| 欧美日韩免费视频| 日韩欧美不卡在线观看视频| 久久婷婷国产综合国色天香| 国产日韩欧美高清| 亚洲人成在线观看一区二区| 在线这里只有精品| 亚洲视频免费在线观看| 国产欧美1区2区3区| 亚洲欧美日韩电影| 亚洲综合在线免费观看| 亚洲综合在线第一页| 一区二区三区四区在线| 日韩和欧美一区二区三区| 亚洲国产精品欧美一二99| 免费日本视频一区| 国产伦精品一区二区三区在线观看| 国产二区国产一区在线观看| 色综合色综合色综合色综合色综合 | 欧美日本一区二区三区四区| 欧美一区二区女人| 国产欧美日韩视频一区二区 | 国产精品进线69影院| 亚洲国产精品久久不卡毛片| 久久99这里只有精品| 91影院在线观看| 色综合天天视频在线观看| 69p69国产精品| 欧美极品xxx| 日韩电影免费在线看| 成人一区在线观看| 制服丝袜在线91| 国产精品久久久久一区二区三区| 日韩在线观看一区二区| 91香蕉国产在线观看软件| 欧美不卡一区二区三区四区| 一区二区视频在线看| 国产黄色精品网站| 日韩写真欧美这视频| 午夜精品久久久久久久| 99在线精品免费| 国产精品蜜臀在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 日韩欧美一级二级三级久久久| 亚洲一级在线观看| 色美美综合视频| 国产精品福利影院| 国产精品69久久久久水密桃| 精品蜜桃在线看| 久久精品99国产国产精| 日韩午夜在线观看视频| 亚洲福利一区二区| 欧美性xxxxxxxx| 亚洲成人免费电影| 欧美一区二区在线不卡| 日韩av网站免费在线| 欧美一区二区三区在线视频| 亚洲成av人片一区二区梦乃| 日韩欧美高清dvd碟片| 久久国产免费看| 国产精品伦一区二区三级视频| 99久久久精品| 蜜桃免费网站一区二区三区| 日韩三级.com| 色综合久久88色综合天天6| 免费三级欧美电影| 国产亚洲欧美激情| 欧美日韩黄视频| 久久精品久久99精品久久| 中文字幕第一区二区| 色偷偷88欧美精品久久久| 男女视频一区二区| 欧美国产精品久久| 这里只有精品99re| 99精品热视频| 蜜桃av噜噜一区| 国产精品丝袜黑色高跟| 欧美一二三区精品| 成人精品视频网站| 男男gaygay亚洲| 亚洲欧洲另类国产综合| 精品国一区二区三区| 91久久精品一区二区| 国产成人av资源| 五月婷婷欧美视频| 一区二区三区免费网站| 久久免费美女视频| 欧美一区二区免费视频| 一本色道久久综合亚洲aⅴ蜜桃| 精品亚洲免费视频| 天天亚洲美女在线视频| 亚洲电影中文字幕在线观看| 国产精品嫩草影院av蜜臀| 久久综合久久久久88| 欧美一区二区网站| 欧美一区二区三区白人| 91国偷自产一区二区三区成为亚洲经典 | 久久亚洲精精品中文字幕早川悠里 | 不卡的av电影| 成人18视频日本| 欧美亚洲一区二区三区四区| 欧美综合久久久| 欧美高清性hdvideosex| 日韩欧美一二三| 欧美激情综合五月色丁香小说| 国产精品美女一区二区| 亚洲天堂a在线| 午夜视频久久久久久| 国内久久精品视频| 九一久久久久久| 99re66热这里只有精品3直播| 一本色道久久综合亚洲91| 欧美亚洲国产一区二区三区 | 成人app软件下载大全免费| www.欧美.com| 欧美军同video69gay| 欧美大片在线观看| 欧美国产一区视频在线观看| 亚洲色图在线播放| 日韩高清在线一区| 国产69精品久久久久777| 99国产精品一区| 4438成人网| 国产日韩欧美一区二区三区乱码| 一区二区三区日韩欧美精品| 石原莉奈在线亚洲三区| 成人综合婷婷国产精品久久免费| 色综合激情久久| 久久精品人人做人人爽人人| 亚洲人xxxx| 成人午夜电影网站| 欧美精品亚洲二区| 亚洲国产一二三| 99视频热这里只有精品免费| 精品国产乱码久久久久久老虎| 中文字幕一区二区三区精华液| 国产精品一区二区三区乱码| 91精品国产综合久久久久久久| 亚洲精品欧美激情| 91影院在线免费观看| 亚洲国产高清在线| 国内精品不卡在线| 日韩一二在线观看| 国产一区二区精品久久99| 91视频观看免费| 亚洲日本va午夜在线影院| 国产精品资源在线看| www国产成人免费观看视频 深夜成人网| 亚洲精品中文在线观看| 欧美制服丝袜第一页| 亚洲精品视频在线| 欧美日韩免费观看一区二区三区| 一区二区三区在线观看视频| 欧美日韩精品欧美日韩精品一| 亚洲国产视频a| 91精品国产综合久久久久| 捆绑调教美女网站视频一区| 欧美电影免费观看高清完整版在线| 青娱乐精品视频在线| 欧美videos中文字幕| 国产精品12区| 亚洲视频 欧洲视频| 51精品国自产在线| 成人免费视频网站在线观看| 中文字幕一区二区三区蜜月| 欧美日韩精品欧美日韩精品| 五月婷婷综合网| 精品国产一区二区三区四区四| 国产91精品露脸国语对白| 亚洲免费色视频| 日韩三级电影网址| 91亚洲大成网污www| 蜜臀久久99精品久久久久宅男| 国产精品欧美久久久久无广告 | 欧美日韩午夜在线视频| 国产一本一道久久香蕉| 国产精品福利影院| 欧美成人官网二区| 欧美一级搡bbbb搡bbbb|