⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fifo89.mfd

📁 在ISE环境下用VHDL写的8*9FIFO
💻 MFD
📖 第 1 页 / 共 4 页
字号:
MDF Database:  version 1.0
MDF_INFO | fifo89 | XCR3128XL-6-VQ100
MACROCELL | 1 | 0 | data_out<0>_MC
ATTRIBUTES | 1074021122 | 0
INPUTS | 11 | rdptr<2>  | rdptr<1>  | rdptr<0>  | fifo_7_0  | fifo_6_0  | fifo_5_0  | fifo_4_0  | fifo_3_0  | fifo_2_0  | fifo_1_0  | fifo_0_0
INPUTMC | 11 | 1 | 15 | 1 | 14 | 1 | 13 | 0 | 0 | 0 | 7 | 0 | 8 | 0 | 9 | 0 | 11 | 0 | 15 | 0 | 1 | 0 | 2
UCT | 1 | 5 | Internal_Name
EQ | 9 | 
   data_out<0> = rdptr<2> & rdptr<1> & rdptr<0> & fifo_7_0
	# rdptr<2> & rdptr<1> & !rdptr<0> & fifo_6_0
	# rdptr<2> & !rdptr<1> & rdptr<0> & fifo_5_0
	# rdptr<2> & !rdptr<1> & !rdptr<0> & fifo_4_0
	# !rdptr<2> & rdptr<1> & rdptr<0> & fifo_3_0
	# !rdptr<2> & rdptr<1> & !rdptr<0> & fifo_2_0
	# !rdptr<2> & !rdptr<1> & rdptr<0> & fifo_1_0
	# !rdptr<2> & !rdptr<1> & !rdptr<0> & fifo_0_0;	// (8 pt, 11 inp)
    data_out<0>.OE = rd;	// UOE	(1 pt, 1 inp)

MACROCELL | 1 | 15 | rdptr<2>_MC
ATTRIBUTES | 2151719680 | 0
OUTPUTMC | 10 | 1 | 15 | 1 | 0 | 1 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 2 | 3 | 2 | 5 | 2 | 6 | 3 | 1
INPUTS | 5 | rdptr<2>  | rdptrclr  | rdinc  | rdptr<1>  | rdptr<0>
INPUTMC | 3 | 1 | 15 | 1 | 14 | 1 | 13
INPUTP | 2 | 104 | 103
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   rdptr<2>.T := rdptr<2> & rdptrclr
	# !rdptrclr & rdinc & rdptr<1> & rdptr<0>;	// (2 pt, 5 inp)
   rdptr<2>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    rdptr<2>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 1 | 14 | rdptr<1>_MC
ATTRIBUTES | 2151719680 | 0
OUTPUTMC | 11 | 1 | 14 | 1 | 15 | 1 | 0 | 1 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 2 | 3 | 2 | 5 | 2 | 6 | 3 | 1
INPUTS | 4 | rdptrclr  | rdptr<1>  | rdinc  | rdptr<0>
INPUTMC | 2 | 1 | 14 | 1 | 13
INPUTP | 2 | 104 | 103
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   rdptr<1>.T := rdptrclr & rdptr<1>
	# !rdptrclr & rdinc & rdptr<0>;	// (2 pt, 4 inp)
   rdptr<1>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    rdptr<1>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 1 | 13 | rdptr<0>_MC
ATTRIBUTES | 2155913984 | 0
OUTPUTMC | 12 | 1 | 13 | 1 | 14 | 1 | 15 | 1 | 0 | 1 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 2 | 3 | 2 | 5 | 2 | 6 | 3 | 1
INPUTS | 3 | rdptrclr  | rdinc  | rdptr<0>
INPUTMC | 1 | 1 | 13
INPUTP | 2 | 104 | 103
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   rdptr<0> := !rdptrclr & rdinc & !rdptr<0>
	# !rdptrclr & !rdinc & rdptr<0>;	// (2 pt, 3 inp)
   rdptr<0>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    rdptr<0>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 2 | fifo_0_0_MC
ATTRIBUTES | 2424348672 | 4
OUTPUTMC | 1 | 1 | 0
INPUTS | 0 
LCT | 1 | 3 | Internal_Name
UCT | 1 | 4 | Internal_Name
EQ | 6 | 
   
// Direct Input Register
fifo_0_0 := data_in<0>;	// (0 pt, 0 inp)
   fifo_0_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_0_0.CE = wr & !wrptr<0> & !wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_0_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 2 | 1 | wrptr<0>_MC
ATTRIBUTES | 2155913984 | 0
OUTPUTMC | 55 | 2 | 1 | 3 | 15 | 3 | 14 | 0 | 1 | 0 | 15 | 0 | 11 | 0 | 9 | 0 | 8 | 0 | 7 | 0 | 0 | 3 | 9 | 3 | 8 | 3 | 7 | 3 | 0 | 3 | 13 | 3 | 11 | 3 | 10 | 3 | 6 | 3 | 5 | 3 | 4 | 3 | 3 | 4 | 15 | 4 | 10 | 4 | 9 | 4 | 8 | 4 | 7 | 4 | 14 | 4 | 13 | 4 | 6 | 4 | 5 | 4 | 4 | 4 | 3 | 4 | 2 | 4 | 1 | 6 | 15 | 6 | 14 | 6 | 9 | 6 | 8 | 5 | 1 | 5 | 11 | 5 | 9 | 5 | 8 | 5 | 7 | 5 | 0 | 5 | 15 | 5 | 13 | 5 | 10 | 5 | 6 | 5 | 5 | 5 | 4 | 5 | 3 | 6 | 0 | 6 | 13 | 6 | 12 | 6 | 11
INPUTS | 3 | wrptr<0>  | wrptrclr  | wrinc
INPUTMC | 1 | 2 | 1
INPUTP | 2 | 58 | 56
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   wrptr<0> := wrptr<0> & !wrptrclr & !wrinc
	# !wrptr<0> & !wrptrclr & wrinc;	// (2 pt, 3 inp)
   wrptr<0>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    wrptr<0>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 15 | wrptr<1>_MC
ATTRIBUTES | 2151719680 | 0
OUTPUTMC | 54 | 3 | 15 | 3 | 14 | 0 | 1 | 0 | 15 | 0 | 11 | 0 | 9 | 0 | 8 | 0 | 7 | 0 | 0 | 3 | 9 | 3 | 8 | 3 | 7 | 3 | 0 | 3 | 13 | 3 | 11 | 3 | 10 | 3 | 6 | 3 | 5 | 3 | 4 | 3 | 3 | 4 | 15 | 4 | 10 | 4 | 9 | 4 | 8 | 4 | 7 | 4 | 14 | 4 | 13 | 4 | 6 | 4 | 5 | 4 | 4 | 4 | 3 | 4 | 2 | 4 | 1 | 6 | 15 | 6 | 14 | 6 | 9 | 6 | 8 | 5 | 1 | 5 | 11 | 5 | 9 | 5 | 8 | 5 | 7 | 5 | 0 | 5 | 15 | 5 | 13 | 5 | 10 | 5 | 6 | 5 | 5 | 5 | 4 | 5 | 3 | 6 | 0 | 6 | 13 | 6 | 12 | 6 | 11
INPUTS | 4 | wrptrclr  | wrptr<1>  | wrptr<0>  | wrinc
INPUTMC | 2 | 3 | 15 | 2 | 1
INPUTP | 2 | 58 | 56
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   wrptr<1>.T := wrptrclr & wrptr<1>
	# wrptr<0> & !wrptrclr & wrinc;	// (2 pt, 4 inp)
   wrptr<1>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    wrptr<1>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 14 | wrptr<2>_MC
ATTRIBUTES | 2151719680 | 0
OUTPUTMC | 53 | 3 | 14 | 0 | 1 | 0 | 15 | 0 | 11 | 0 | 9 | 0 | 8 | 0 | 7 | 0 | 0 | 3 | 9 | 3 | 8 | 3 | 7 | 3 | 0 | 3 | 13 | 3 | 11 | 3 | 10 | 3 | 6 | 3 | 5 | 3 | 4 | 3 | 3 | 4 | 15 | 4 | 10 | 4 | 9 | 4 | 8 | 4 | 7 | 4 | 14 | 4 | 13 | 4 | 6 | 4 | 5 | 4 | 4 | 4 | 3 | 4 | 2 | 4 | 1 | 6 | 15 | 6 | 14 | 6 | 9 | 6 | 8 | 5 | 1 | 5 | 11 | 5 | 9 | 5 | 8 | 5 | 7 | 5 | 0 | 5 | 15 | 5 | 13 | 5 | 10 | 5 | 6 | 5 | 5 | 5 | 4 | 5 | 3 | 6 | 0 | 6 | 13 | 6 | 12 | 6 | 11
INPUTS | 5 | wrptrclr  | wrptr<2>  | wrptr<0>  | wrinc  | wrptr<1>
INPUTMC | 3 | 3 | 14 | 2 | 1 | 3 | 15
INPUTP | 2 | 58 | 56
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   wrptr<2>.T := wrptrclr & wrptr<2>
	# wrptr<0> & !wrptrclr & wrinc & wrptr<1>;	// (2 pt, 5 inp)
   wrptr<2>.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    wrptr<2>.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 1 | fifo_1_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_1_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_1_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_1_0.CE = wr & wrptr<0> & !wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_1_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 15 | fifo_2_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_2_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_2_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_2_0.CE = wr & !wrptr<0> & wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_2_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 11 | fifo_3_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_3_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_3_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_3_0.CE = wr & wrptr<0> & wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_3_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 9 | fifo_4_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_4_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_4_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_4_0.CE = wr & !wrptr<0> & !wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_4_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 8 | fifo_5_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_5_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_5_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_5_0.CE = wr & wrptr<0> & !wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_5_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 7 | fifo_6_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_6_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_6_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_6_0.CE = wr & !wrptr<0> & wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_6_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 0 | 0 | fifo_7_0_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 0
INPUTS | 5 | data_in<0>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 94 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_7_0 := data_in<0>;	// (1 pt, 1 inp)
   fifo_7_0.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_7_0.CE = wr & wrptr<0> & wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_7_0.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 1 | 1 | data_out<1>_MC
ATTRIBUTES | 1074021122 | 0
INPUTS | 11 | rdptr<2>  | rdptr<1>  | rdptr<0>  | fifo_7_1  | fifo_6_1  | fifo_5_1  | fifo_4_1  | fifo_3_1  | fifo_2_1  | fifo_1_1  | fifo_0_1
INPUTMC | 11 | 1 | 15 | 1 | 14 | 1 | 13 | 3 | 11 | 3 | 12 | 3 | 13 | 3 | 0 | 3 | 7 | 3 | 8 | 3 | 9 | 0 | 3
UCT | 1 | 5 | Internal_Name
EQ | 9 | 
   data_out<1> = rdptr<2> & rdptr<1> & rdptr<0> & fifo_7_1
	# rdptr<2> & rdptr<1> & !rdptr<0> & fifo_6_1
	# rdptr<2> & !rdptr<1> & rdptr<0> & fifo_5_1
	# rdptr<2> & !rdptr<1> & !rdptr<0> & fifo_4_1
	# !rdptr<2> & rdptr<1> & rdptr<0> & fifo_3_1
	# !rdptr<2> & rdptr<1> & !rdptr<0> & fifo_2_1
	# !rdptr<2> & !rdptr<1> & rdptr<0> & fifo_1_1
	# !rdptr<2> & !rdptr<1> & !rdptr<0> & fifo_0_1;	// (8 pt, 11 inp)
    data_out<1>.OE = rd;	// UOE	(1 pt, 1 inp)

MACROCELL | 0 | 3 | fifo_0_1_MC
ATTRIBUTES | 2424348672 | 4
OUTPUTMC | 1 | 1 | 1
INPUTS | 0 
LCT | 1 | 3 | Internal_Name
UCT | 1 | 4 | Internal_Name
EQ | 6 | 
   
// Direct Input Register
fifo_0_1 := data_in<1>;	// (0 pt, 0 inp)
   fifo_0_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_0_1.CE = wr & !wrptr<0> & !wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_0_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 9 | fifo_1_1_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 1
INPUTS | 5 | data_in<1>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 93 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_1_1 := data_in<1>;	// (1 pt, 1 inp)
   fifo_1_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_1_1.CE = wr & wrptr<0> & !wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_1_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 8 | fifo_2_1_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 1
INPUTS | 5 | data_in<1>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 93 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_2_1 := data_in<1>;	// (1 pt, 1 inp)
   fifo_2_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_2_1.CE = wr & !wrptr<0> & wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_2_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 7 | fifo_3_1_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 1
INPUTS | 5 | data_in<1>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 93 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_3_1 := data_in<1>;	// (1 pt, 1 inp)
   fifo_3_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_3_1.CE = wr & wrptr<0> & wrptr<1> & !wrptr<2>;	// (1 pt, 4 inp)
    fifo_3_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 0 | fifo_4_1_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 1
INPUTS | 5 | data_in<1>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 93 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_4_1 := data_in<1>;	// (1 pt, 1 inp)
   fifo_4_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_4_1.CE = wr & !wrptr<0> & !wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_4_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 13 | fifo_5_1_MC
ATTRIBUTES | 2155914048 | 0
OUTPUTMC | 1 | 1 | 1
INPUTS | 5 | data_in<1>  | wr  | wrptr<0>  | wrptr<1>  | wrptr<2>
INPUTMC | 3 | 2 | 1 | 3 | 15 | 3 | 14
INPUTP | 2 | 93 | 55
UCT | 1 | 4 | Internal_Name
EQ | 4 | 
   fifo_5_1 := data_in<1>;	// (1 pt, 1 inp)
   fifo_5_1.CLK  =  clk;	// GCK	(0 pt, 0 inp)
    fifo_5_1.CE = wr & wrptr<0> & !wrptr<1> & wrptr<2>;	// (1 pt, 4 inp)
    fifo_5_1.AR = rst;	// URST	(1 pt, 1 inp)
GLOBALS | 1 | 2 | clk

MACROCELL | 3 | 12 | fifo_6_1_MC
ATTRIBUTES | 2424349440 | 0
OUTPUTMC | 1 | 1 | 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -