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

📄 fifo.bde

📁 FIFo参考设计16x32 FIFO with simultaneous read/write operations.
💻 BDE
📖 第 1 页 / 共 3 页
字号:
SCHM0102

HEADER
{
 FREEID 1472
 VARIABLES
 {
  #BLOCKTABLE_FILE="#table.bde"
  #BLOCKTABLE_INCLUDED="1"
  #CELL="fifo"
  #LANGUAGE="EDIF"
  AUTHOR="Aldec"
  COMPANY="Aldec"
  CREATIONDATE="1/19/00"
  TITLE="Fifo"
 }
 SYMBOL "#default" "FD16D" "FD16D"
 {
  HEADER
  {
   VARIABLES
   {
    #LANGUAGE="EDIF"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,0,240,240)
    FREEID 56
   }
   
   BODY
   {
    TEXT  4, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,71,99,90)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 1
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  5, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,151,57,170)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 2
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  6, 0, 0
    {
     TEXT "$#NAME"
     RECT (141,71,195,90)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 3
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    LINE  7, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,200), (40,40), (200,40), (200,200), (40,200) )
     FILL (1,(0,0,0),0)
    }
    LINE  8, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,170), (50,160), (40,150) )
     FILL (1,(0,0,0),0)
    }
    LINE  9, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (0,80), (40,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  11, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (240,80), (200,80) )
     FILL (1,(0,0,0),0)
    }
    RECT  12, -1, 0
    {
     VARIABLES
     {
      #OUTLINE_FILLING="1"
     }
     OUTLINE 5,1, (0,0,0)
     AREA (0,0,240,240)
     FILL (1,(0,0,0),0)
    }
    PIN  1, 0, 0
    {
     COORD (0,80)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="D[15:0]"
      #NUMBER="0"
      PINTYPE="IN"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,128)
      POINTS ( (0,0), (38,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  2, 0, 0
    {
     COORD (0,160)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="C"
      #NUMBER="0"
      PINTYPE="IN"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  3, 0, 0
    {
     COORD (240,80)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="Q[15:0]"
      #NUMBER="0"
      PINTYPE="OUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,128)
      POINTS ( (0,0), (-38,0) )
      FILL (1,(0,0,0),0)
     }
    }
   }
  }
 }
 SYMBOL "#default" "FIFOD" "FIFOD"
 {
  HEADER
  {
   VARIABLES
   {
    #LANGUAGE="EDIF"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,0,320,300)
    FREEID 122
   }
   
   BODY
   {
    TEXT  9, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,71,104,90)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 1
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  10, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,211,77,230)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 2
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  11, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,171,79,190)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 3
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  12, 0, 0
    {
     TEXT "$#NAME"
     RECT (45,131,89,150)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 4
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  13, 0, 0
    {
     TEXT "$#NAME"
     RECT (209,71,275,90)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 5
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  14, 0, 0
    {
     TEXT "$#NAME"
     RECT (236,131,275,150)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 6
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  15, 0, 0
    {
     TEXT "$#NAME"
     RECT (220,171,275,190)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 7
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    TEXT  16, 0, 0
    {
     TEXT "$#NAME"
     RECT (235,211,275,230)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 8
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    LINE  17, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,80), (28,82), (28,78), (40,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  18, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (0,82), (0,78), (28,78), (28,82), (0,82) )
     FILL (1,(0,0,0),0)
    }
    LINE  19, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (280,82), (280,78), (308,78), (308,82), (280,82) )
     FILL (1,(0,0,0),0)
    }
    LINE  20, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,80), (28,86), (28,74), (40,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  21, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (28,84), (40,80), (28,76) )
     FILL (1,(0,0,0),0)
    }
    LINE  22, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,230), (50,220), (40,210) )
     FILL (1,(0,0,0),0)
    }
    LINE  23, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (308,84), (320,80), (308,76) )
     FILL (1,(0,0,0),0)
    }
    LINE  24, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (320,80), (308,86), (308,74), (320,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  25, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (320,80), (308,82), (308,78), (320,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  26, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (40,260), (40,40), (280,40), (280,260), (40,260) )
     FILL (1,(0,0,0),0)
    }
    LINE  27, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (0,80), (40,80) )
     FILL (1,(0,0,0),0)
    }
    LINE  31, 0, 0
    {
     OUTLINE 0,0, (0,0,128)
     POINTS ( (320,80), (280,80) )
     FILL (1,(0,0,0),0)
    }
    RECT  35, -1, 0
    {
     VARIABLES
     {
      #OUTLINE_FILLING="1"
     }
     OUTLINE 5,1, (0,0,0)
     AREA (0,0,320,300)
     FILL (1,(0,0,0),0)
    }
    PIN  1, 0, 0
    {
     COORD (0,80)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="DI[31:0]"
      #NUMBER="0"
      PINTYPE="INPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,128)
      POINTS ( (0,0), (38,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  2, 0, 0
    {
     COORD (0,220)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="CLK"
      #NUMBER="0"
      PINTYPE="INPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  3, 0, 0
    {
     COORD (0,180)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="POP"
      #NUMBER="0"
      PINTYPE="INPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  4, 0, 0
    {
     COORD (0,140)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="PUSH"
      #NUMBER="0"
      PINTYPE="INPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  5, 0, 0
    {
     COORD (320,80)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="DO[31:0]"
      #NUMBER="0"
      PINTYPE="OUTPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,128)
      POINTS ( (0,0), (-38,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  6, 0, 0
    {
     COORD (320,140)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="FULL"
      #NUMBER="0"
      PINTYPE="OUTPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (-40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  7, 0, 0
    {
     COORD (320,180)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="EMPTY"
      #NUMBER="0"
      PINTYPE="OUTPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (-40,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  8, 0, 0
    {
     COORD (320,220)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="LAST"
      #NUMBER="0"
      PINTYPE="OUTPUT"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,0, (0,0,128)
      POINTS ( (0,0), (-40,0) )
      FILL (1,(0,0,0),0)
     }
    }
   }
  }
 }
 SYMBOL "SPARTAN2" "BUFGP" "BUFGP"
 {
  HEADER
  {
   VARIABLES
   {
    #BLACK_BOX="1"
    #DESCRIPTION="Primary Global Buffer for Driving Clocks or Longlines"
    #GENERIC0="TimingChecksOn:BOOLEAN:=false"
    #GENERIC1="InstancePath:STRING:=\"*\""
    #GENERIC2="Xon:BOOLEAN:=TRUE"
    #GENERIC3="MsgOn:BOOLEAN:=False"
    #GENERIC4="tpd_I_O:VitalDelayType01:=(0.0 ns,0.0 ns)"
    #GENERIC5="tipd_I:VitalDelayType01:=(0.0 ns,0.0 ns)"
    #LANGUAGE="VHDL"
    #MODIFIED="949939055"
    #NO_SYMBOL_NAME="1"
    #NO_SYMBOL_REFERENCE="1"
    DEVICE="BUFGP"
    LEVEL="XILINX"
    LIBVER="2.0.0"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,0,140,40)
    FREEID 7
   }
   
   BODY
   {
    TEXT  2, 0, 1
    {
     TEXT "$#NAME"
     RECT (0,-2,6,20)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 1
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    TEXT  4, 0, 1
    {
     TEXT "$#NAME"
     RECT (125,-2,140,20)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 3
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    LINE  5, 0, 0
    {
     OUTLINE 0,1, (0,0,191)
     POINTS ( (40,40), (40,0), (80,20), (40,40) )
     FILL (1,(0,255,255),0)
    }
    TEXT  6, 0, 0
    {
     TEXT "BUFGP"
     RECT (60,29,126,51)
     ALIGN 4
     COLOR (191,0,191)
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    PIN  1, 0, 0
    {
     COORD (0,20)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="I"
      #NUMBER="0"
      #VHDL_TYPE="std_ulogic"
      PINTYPE="IN"
      port_id="2"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,1, (0,0,191)
      POINTS ( (40,0), (0,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  3, 0, 0
    {
     COORD (140,20)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="O"
      #NUMBER="0"
      #VHDL_TYPE="std_ulogic"
      PINTYPE="OUT"
      port_id="1"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,1, (0,0,191)
      POINTS ( (-60,0), (0,0) )
      FILL (1,(0,0,0),0)
     }
    }
   }
  }
 }
 SYMBOL "spartan2" "GSR" "GSR"
 {
  HEADER
  {
   VARIABLES
   {
    #BLACK_BOX="1"
    #DESCRIPTION="Reset-On-Configuration Cell (simulation object)"
    #GENERIC0="P_OFFSET:STRING:=\"1 ns\""
    #GENERIC1="P_WIDTH:STRING:=\"10 ns\""
    #HDL_ENTRIES=
"library STD;\n"+
"use STD.STANDARD;"
    #LANGUAGE="VHDL"
    #MODIFIED="1000000329"
    #NO_SYMBOL_NAME="1"
    #NO_SYMBOL_REFERENCE="1"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,-40,180,60)
    FREEID 28
   }
   
   BODY
   {
    LINE  3, 0, 0
    {
     OUTLINE 0,2, (0,0,255)
     POINTS ( (0,60), (40,60), (40,60), (40,0), (40,0), (40,0), (160,0), (160,0), (160,60), (180,60) )
    }
    LINE  4, 0, 0
    {
     OUTLINE 2,1, (0,0,0)
     POINTS ( (160,0), (160,-28) )
    }
    LINE  5, 0, 0
    {
     OUTLINE 2,1, (0,0,0)
     POINTS ( (40,0), (40,-14) )
    }
    LINE  6, 0, 0
    {
     OUTLINE 0,1, (128,0,0)
     POINTS ( (0,-14), (40,-14) )
     ARROWS 2, 2
    }
    LINE  7, 0, 0
    {
     OUTLINE 0,1, (128,0,0)
     POINTS ( (40,-14), (160,-14) )
     ARROWS 2, 2
    }
    LINE  8, 0, 0
    {
     OUTLINE 2,1, (0,0,0)
     POINTS ( (0,60), (0,-28) )
    }
    TEXT  9, 0, 0
    {
     TEXT "P_OFFSET + P_WIDTH"
     RECT (0,-40,179,-19)
     MARGINS (1,1)
     COLOR (128,0,128)
     FONT (7,0,0,400,0,0,0,"Arial")
    }
    LINE  13, 0, 0
    {
     OUTLINE 0,1, (0,0,255)
     POINTS ( (156,36), (160,44), (164,36), (156,36) )
     FILL (0,(0,0,255),0)
    }
    LINE  14, 0, 0
    {
     OUTLINE 0,1, (0,0,255)
     POINTS ( (44,24), (40,16), (36,24), (44,24) )
     FILL (0,(0,0,255),0)
    }
    RECT  27, -1, 0
    {
     VARIABLES
     {
      #OUTLINE_FILLING="1"
     }
     OUTLINE 5,1, (132,0,0)
     AREA (0,-40,180,60)
     FILL (1,(0,0,0),0)
    }
   }
  }
 }
 SYMBOL "spartan2" "IBUF" "IBUF"
 {
  HEADER
  {
   VARIABLES
   {
    #BLACK_BOX="1"
    #DESCRIPTION="Input Buffer"
    #GENERIC0="TimingChecksOn:BOOLEAN:=False"
    #GENERIC1="InstancePath:STRING:=\"*\""
    #GENERIC2="Xon:BOOLEAN:=True"
    #GENERIC3="MsgOn:BOOLEAN:=False"
    #GENERIC4="tpd_I_O:VitalDelayType01:=(0.0 ns,0.0 ns)"
    #GENERIC5="tipd_I:VitalDelayType01:=(0.0 ns,0.0 ns)"
    #GENERIC6="IOSTANDARD:STRING:=\"LVCMOS25\""
    #LANGUAGE="VHDL"
    #MODIFIED="1039088723"
    #NO_SYMBOL_NAME="1"
    #NO_SYMBOL_REFERENCE="1"
    LEVEL="XILINX"
    LIBVER="2.0.0"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,0,140,40)
    FREEID 7
   }
   
   BODY
   {
    TEXT  2, 0, 1
    {
     TEXT "$#NAME"
     RECT (0,-2,6,20)
     ALIGN 8
     COLOR (0,0,255)
     PARENT 1
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    TEXT  4, 0, 1
    {
     TEXT "$#NAME"
     RECT (125,-2,140,20)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 3
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    LINE  5, 0, 0
    {
     OUTLINE 0,1, (0,0,191)
     POINTS ( (40,0), (40,40), (80,20), (40,0) )
     FILL (1,(0,255,255),0)
    }
    TEXT  6, 0, 0
    {
     TEXT "IBUF"
     RECT (60,29,104,51)
     ALIGN 4
     COLOR (191,0,191)
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    PIN  1, 0, 0
    {
     COORD (0,20)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="I"
      #NUMBER="0"
      #VHDL_TYPE="std_ulogic"
      PINTYPE="CHIPIN"
      port_id="2"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,1, (0,0,191)
      POINTS ( (40,0), (0,0) )
      FILL (1,(0,0,0),0)
     }
    }
    PIN  3, 0, 0
    {
     COORD (140,20)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="O"
      #NUMBER="0"
      #VHDL_TYPE="std_ulogic"
      PINTYPE="OUT"
      port_id="1"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,1, (0,0,191)
      POINTS ( (-60,0), (0,0) )
      FILL (1,(0,0,0),0)
     }
    }
   }
  }
 }
 SYMBOL "spartan2" "IBUF16" "IBUF16"
 {
  HEADER
  {
   VARIABLES
   {
    #BLACK_BOX="1"
    #DESCRIPTION="16 Input Buffers"
    #LANGUAGE="EDIF"
    #MODIFIED="1048698254"
    #NO_SYMBOL_NAME="1"
    #NO_SYMBOL_REFERENCE="1"
    LEVEL="MXILINX"
    LIBVER="2.0.0"
   }
  }
  PAGE "" 
  {
   PAGEHEADER
   {
    RECT (0,0,140,80)
    FREEID 9
   }
   
   BODY
   {
    TEXT  2, 0, 1
    {
     TEXT "$#NAME"
     RECT (-56,38,0,60)
     ALIGN 10
     COLOR (0,0,255)
     PARENT 1
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    TEXT  4, 0, 1
    {
     TEXT "$#NAME"
     RECT (140,38,205,60)
     ALIGN 8
     COLOR (255,255,255)
     PARENT 3
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    RECT  5, 0, 0
    {
     OUTLINE 0,1, (0,0,191)
     AREA (0,80,0,80)
     FILL (0,(0,0,191),0)
    }
    LINE  6, 0, 0
    {
     OUTLINE 0,1, (0,0,191)
     POINTS ( (40,40), (40,80), (80,60), (40,40) )
     FILL (1,(0,0,191),0)
    }
    RECT  7, 0, 0
    {
     OUTLINE 0,1, (0,0,191)
     AREA (0,80,0,80)
     FILL (0,(0,0,191),0)
    }
    TEXT  8, 0, 0
    {
     TEXT "IBUF16"
     RECT (37,18,103,40)
     ALIGN 9
     COLOR (191,0,191)
     FONT (8,0,0,400,0,0,0,"Arial")
    }
    PIN  1, 0, 0
    {
     COORD (0,60)
     VARIABLES
     {
      #DIRECTION="IN"
      #NAME="I(15:0)"
      #NUMBER="0"
      PINTYPE="CHIPIN"
      port_id="2"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,191)
      POINTS ( (40,0), (0,0) )
      FILL (1,(176,40,204),0)
     }
    }
    PIN  3, 0, 0
    {
     COORD (140,60)
     VARIABLES
     {
      #DIRECTION="OUT"
      #NAME="O(15:0)"
      #NUMBER="0"
      PINTYPE="OUT"
      port_id="1"
     }
     LINE  1, 0, 0
     {
      OUTLINE 0,3, (0,0,191)
      POINTS ( (-60,0), (0,0) )
      FILL (1,(0,41,204),0)

⌨️ 快捷键说明

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