1 / 9

‘L2ßeta’ CPU

L2ßeta is a hardware solution that replaces DMA P/IO buffers with FPGA FIFO, providing maximum use of manufactured components and compatibility with present systems. It offers a short development time, support for L2 flushing, and a clear upgrade path to modern CPUs.

giuseppev
Download Presentation

‘L2ßeta’ CPU

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FPGA + FIFO replaces: DMA P/IO buffers TSI device Keep ECL drivers BUY THIS! ‘L2ßeta’ CPU Same Basic Concept as L2Alpha, but with simplified implementation

  2. ‘L2ßeta’ Implementation • Hardware Components • 6U VME SBC w/ integrated UII • 9U adapter card w/ custom i/o devices • PCI (PMC) to adapter bridge card Draft technical note at: www-d0.fnal.gov/~hirosky/l2b

  3. Practical goals • Minimal engineering • Maximum use of manufactured components • (hardware/firmware) • Hardware compatibility w/ present system • MBus/VME compliance • Software (source code) compatibility w/ present system • Device driver APIs • Short development time • Support/flush out L2 if hardware set not complete • Long term solution to L2 support • freedom from parts obsolescence for repair/spares • clear upgrade path to modern/powerful CPUs

  4. Hardware Engineering Components Interface Card: sits on PMC needs to support PCI interface on front end and local interface on back end (preferably supports 33 and 66MHz buses) Adapter Card: contains FIFO’s ECL and Mbus drivers, and control FPGA

  5. Software/Firmware Engineering Components SBC: Linux interrupt handler Linux memory mapper Device driver code Interface Card: PCI interface module, local interface firmware Adapter Card: FPGA Firmware, controls MBus i/o, DMA

  6. Block prototype for software and firmware components

  7. Source code compatibility - needs new PCI base classes (PCIDEV, PCICFG, CIA) the UII driver should be transparent - need new drivers for replace MB devices and TSI - easy - “minor” linux tweeks --->> result = source code compatible boards! Can select hotter CPU boards for Global worker or cooler boards for Administrators

  8. Many vendors for SBC cards, most VME SBCs have UIIB’s on board. Small companies w/ off the shelf boards + custom options Medium companies like SBS w/ off the shelf boards Giant companies like Raytheon too! Medium and High End CPU’s available now vs. our alpha: SPECint95 SPECfp95 SBC PCI Cost Alpha 500 MHz 15.4 21.1 64/33 ~$5K (complete) PIII 800MHZ 38.4 28.4 32/33 ~$4K (SBS) (PIII 1GHz now available) POWERPC 750 22.4 13.3 32/33 (550MHz) 7400 21.4 20.4 32/33 SPARC II 18 22 64/33 ~$3.5K (Momentum) SPARC III 35+ 60+ ? N/A (Faster SPARCIIs expected)

  9. Issues Can we live w/ a 33MHz 32-bit bus? ~(125MB/s) Probably, if we can do full speed to RAM. This is about the same as we have now! If so, could we easily upgrade to a 66MHz 32bit bus? (depends on PCI interface hardware – ie YES if ALTERA megacore or similar) Can we instead use AGP for broadcast? (>500MB/s) (Commercial prototype cards are available) Compilers for SPARC under Linux? “Experimental g++”, Linux->SPARC cross compiler,... (SOLARIS out of the question? Compilers available=KAI, SUN) Alas, KAI supports INTEL/ALPHA Linux, not SPARC Linux Linux kernal mods - expect easier time in Pentium..

More Related