• DocumentCode
    1685768
  • Title

    Virtual wires: overcoming pin limitations in FPGA-based logic emulators

  • Author

    Babb, Jonathan ; Tessier, Russell ; Agarwal, Anant

  • Author_Institution
    MIT Lab. for Comput. Sci., Cambridge, MA, USA
  • fYear
    1993
  • Firstpage
    142
  • Lastpage
    151
  • Abstract
    Existing FPGA-based logic emulators only use a fraction of potential communication bandwidth because they dedicate each FPGA pin (physical wire) to a single emulated signal (logical wire). Virtual wires overcome pin limitations by intelligently multiplexing each physical wire among multiple logical wires and pipelining these connections at the maximum clocking frequency of the FPGA. A virtual wire represents a connection from a logical output on one FPGA to a logical input on another FPGA. Virtual wires not only increase usable bandwidth, but also relax the absolute limits imposed on gate utilization. The resulting improvement in bandwidth reduces the need for global interconnect, allowing effective use of low dimension inter-chip connections (such as nearest-neighbor). Nearest-neighbor topologies, coupled with the ability of virtual wires to overlap communication with computation, can even improve emulation speeds. The authors present the concept of virtual wires and describe their first implementation, a `softwire´ compiler which utilizes static routing and relies on minimal hardware support. Results from compiling netlists for the 18 K gate Sparcle microprocessor and the 86 K gate Alewife Communications and Cache Controller indicate that virtual wires can increase FPGA gate utilization beyond 80 percent without a significant slowdown in emulation speed
  • Keywords
    digital simulation; logic arrays; logic testing; 18 K gate Sparcle microprocessor; Alewife Communications and Cache Controller; FPGA gate utilization; FPGA-based logic emulators; emulation speeds; gate utilization; inter-chip communication communication bandwidth; logical wires; low dimension inter-chip connections; pin limitations; pipelining; reconfigurable architectures; softwire´ compiler; usable bandwidth; virtual wire; Bandwidth; Clocks; Emulation; Field programmable gate arrays; Frequency; Logic; Pipeline processing; Routing; Topology; Wires;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    FPGAs for Custom Computing Machines, 1993. Proceedings. IEEE Workshop on
  • Conference_Location
    Napa, CA
  • Print_ISBN
    0-8186-3890-7
  • Type

    conf

  • DOI
    10.1109/FPGA.1993.279469
  • Filename
    279469