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

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

?? config_mux.v

?? 基于FPGA的PCI接口設計的源代碼以及其仿真測試文件
?? V
?? 第 1 頁 / 共 2 頁
字號:
// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av一区二区三区| 成人免费在线观看入口| 在线观看国产精品网站| 成人性生交大片| 国产**成人网毛片九色 | 中文字幕在线观看一区二区| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩久久久一区| 欧美专区在线观看一区| 欧美日韩激情在线| 欧美精品久久99久久在免费线 | 国产精品视频观看| 国产精品剧情在线亚洲| 日韩码欧中文字| 亚洲激情在线激情| 午夜精品久久久久久久久| 同产精品九九九| 久久aⅴ国产欧美74aaa| 老司机免费视频一区二区三区| 免费观看成人av| 国产精品1区2区3区在线观看| 成人综合激情网| 91黄色免费版| 日韩精品一区二区三区在线播放 | 亚洲欧美一区二区三区国产精品| 亚洲色图另类专区| 天天色综合成人网| 狠狠色丁香九九婷婷综合五月| 国产乱淫av一区二区三区| 丰满少妇在线播放bd日韩电影| 成人黄色777网| 精品视频一区二区三区免费| 精品少妇一区二区三区| 国产精品网友自拍| 丝袜美腿亚洲综合| 国产91富婆露脸刺激对白| 色悠久久久久综合欧美99| 欧美一区午夜精品| 中文字幕av在线一区二区三区| 日韩中文字幕不卡| 国产乱人伦偷精品视频免下载| 色综合久久综合| 精品久久五月天| 一区二区三区中文免费| 久久丁香综合五月国产三级网站| 成人高清在线视频| 日韩一区二区三区观看| 亚洲三级久久久| 久久99精品国产麻豆婷婷| 在线观看精品一区| 国产欧美精品一区二区三区四区 | 精品婷婷伊人一区三区三| 久久久久国产一区二区三区四区| 亚洲最新视频在线观看| 国产精品一区二区三区乱码| 欧美日韩一区二区三区高清| 国产精品你懂的在线欣赏| 日韩1区2区3区| 欧美中文字幕一区二区三区亚洲| 久久综合久久久久88| 日韩—二三区免费观看av| 色综合久久天天综合网| 国产精品白丝在线| 国产激情一区二区三区四区 | 欧美一级xxx| 亚洲综合激情另类小说区| jizzjizzjizz欧美| 欧美激情一区在线观看| 国产一区啦啦啦在线观看| 欧美电影免费观看高清完整版| 亚洲一级不卡视频| 欧美性色aⅴ视频一区日韩精品| 国产精品视频免费| 成人免费高清在线观看| 国产日韩欧美一区二区三区乱码 | 日韩欧美卡一卡二| 肉丝袜脚交视频一区二区| 在线中文字幕不卡| 一区二区三区四区不卡视频| 色综合夜色一区| 亚洲精品视频在线看| 成人动漫一区二区| 亚洲三级电影网站| 一本大道久久a久久精二百| 亚洲精品日韩综合观看成人91| eeuss鲁片一区二区三区在线看| 国产午夜精品一区二区三区嫩草| 国产一区二区视频在线播放| 国产欧美日韩亚州综合| 成人综合激情网| 亚洲三级电影网站| 91精品久久久久久久99蜜桃| 日本网站在线观看一区二区三区| 678五月天丁香亚洲综合网| 美腿丝袜亚洲综合| 国产亚洲视频系列| 91论坛在线播放| 天天综合色天天| 久久这里只有精品视频网| 国产成人av电影| 亚洲美女偷拍久久| 日韩亚洲欧美中文三级| 国产成人在线视频网站| 亚洲免费毛片网站| 制服丝袜在线91| 国产成人三级在线观看| 亚洲激情在线播放| 精品福利一区二区三区| 成人免费高清视频| 天天综合天天做天天综合| 精品国产1区二区| 色88888久久久久久影院野外| 天堂va蜜桃一区二区三区 | 中文字幕在线视频一区| 在线看国产一区二区| 久久99精品一区二区三区三区| 中文字幕欧美区| 欧美精品久久99| 欧美久久免费观看| 国产成人一区二区精品非洲| 一个色综合av| 亚洲国产精华液网站w| 日韩一区二区三区在线观看| 国产69精品久久777的优势| 婷婷成人激情在线网| 久久久99免费| 91麻豆精品国产综合久久久久久| 成人性视频免费网站| 琪琪一区二区三区| 亚洲视频一区在线观看| 日韩欧美你懂的| 欧美精选一区二区| 91在线观看视频| 国产美女精品人人做人人爽| 亚洲bdsm女犯bdsm网站| 国产精品福利在线播放| 久久久久久日产精品| 欧美刺激午夜性久久久久久久| 欧美中文字幕一区二区三区| 99久久亚洲一区二区三区青草| 极品少妇xxxx精品少妇| 无码av免费一区二区三区试看| 国产精品国产馆在线真实露脸| 精品国产免费一区二区三区香蕉| 欧美日韩一区高清| 欧美私模裸体表演在线观看| 91免费版在线| 一本久久a久久精品亚洲| 高潮精品一区videoshd| 久久国产日韩欧美精品| 天天影视网天天综合色在线播放| 亚洲一区在线观看网站| 亚洲精品福利视频网站| 亚洲女子a中天字幕| 欧美国产精品劲爆| 国产午夜亚洲精品理论片色戒| 亚洲精品一区二区三区在线观看| 日韩一区二区三区在线观看| 欧美一区二区三区婷婷月色| 69堂国产成人免费视频| 欧美精品粉嫩高潮一区二区| 欧美日韩一区成人| 制服.丝袜.亚洲.另类.中文| 欧美日韩在线一区二区| 欧美一区二区三区在线观看| 日韩精品中文字幕在线一区| 欧美xingq一区二区| 久久日韩粉嫩一区二区三区| 国产亚洲成aⅴ人片在线观看| 久久久久久久久久久久电影| 国产日韩欧美综合在线| 自拍av一区二区三区| 亚洲国产精品久久不卡毛片| 亚洲h在线观看| 国产一区欧美二区| 不卡的av中国片| 欧美午夜影院一区| 欧美大黄免费观看| 久久久精品国产免费观看同学| 国产欧美精品一区二区色综合朱莉| 亚洲一区影音先锋| 老鸭窝一区二区久久精品| 国产一区二区精品久久99| 成人av动漫在线| 欧美日韩久久一区二区| 国产色一区二区| 亚洲一二三级电影| 国产一区二三区| 色婷婷综合久久久| 精品国产乱码久久久久久免费| 中文字幕在线免费不卡| 日韩高清不卡一区二区| 成人h精品动漫一区二区三区| 在线观看国产日韩| 久久久亚洲精品一区二区三区| 一区二区三区中文字幕精品精品| 麻豆精品在线播放| 欧美怡红院视频| 亚洲国产精品黑人久久久| 日韩影院精彩在线|