Programmable Logic
Home Up Contents Search

 

integral page accesses since 3/2002 

Home
Up

CERN:

CERN Intranet search f

CERN Index page

CERN document server

CERN map

CERN phone numbers

CERN network support

CERN Webservices

CERN Store and SCEM items

GENEVA:

Interactive Map  

Weather

 

Programmable logic 

Special logic for Data Acquisition or  Trigger applications in physics experiments is  developed  either in  ASICs or in Programmable Logic chips.  The design methologies  are similar:  Device-independent high-level  design and simulation languages like VHDL  VerilogSystemC  are used to design and simulate the electrical behavior prior to a  synthesis & routing process which   is specific  for the  chip.  Programmable Logic  has  less on chip gate resources and is inferior ins speed  compared to   an ASIC  however   up to 5 Million user gates  may be at disposition  to be configured  into  complex  logic  systems  and certain devices reach up to  300 MHz  system  clock.  Programmable  logic  may also contain  embedded ASIC  subsystems like  processors, network interfaces or bus interfaces or use   commercial  or free IP software cores   to integrate these as subsystems.  The programmable logic  is usually favored for fast turn-around, low volume (compared to ASIC), online reconfiguration and logic upgrading. It is also  the basis for  building general  purpose electronic cards  which can be configured for a variety of  different  applications ( Our example: PCI-FLIC  and  its FPGA design environment: Visual HDL / Synfinity / Foundry) 

FPGA  (Field Programmable Gate Arrays) are the most common  programmable chips  to implement complex logic systems: The binary congfiguration code which contains the routed  application is programmed either into an external  Prom or an internal Flash ( Antifuse see below)  which load  these default configurations at power-up. Usually  configuration  updates can also  be loaded  dynamically   via instrumentation buses like JTAG, I2C, and sometimes via the PCI..bus. The bit code of the  internal logic configuration is stored in either SRAM , Flash  or  an Antifuse  layer  inside the FPGA chip.  Some companies (AMI , Altera, Xilinx) provide services for  FPGA to ASIC conversion.

FPGAs  with Anti-fuses  (Actel, Quicklogic) are  considered more radiation tolerant  due to their radiation hardened latches and  do not require verification of  configuration as in SRAM based FPGAs, hence they are interesting for FPGA logic in exposed logic  of physics experiments.  The antifuses configuration  technique is a non-volatile, non-backreadable storage requiring no external Prom nor power-up delay and operates at  low power consumption. However the programming procedure per chip may take 1/2 hour and the  aging properties should be  considered. 

Pointers to FPGA sites:

Programmable logic suppliers and categories of programmable devices
Programmable Logic Reasearch group ( many links )
Architecture of FPGAs and CPLDs: a Tutorial
programmable logic news
Frequently asked Questions about programmable Logic
FPGA to ASIC  conversion
FPGA design tips
University of Idoha: FPGA  Info page 
CAD links 
Design partitioning in FPGAs  (Auspy)

 

PLD's are fast ( down to 3.5 ns ) Programmable Logic Devices which include the legacy  PAL ( Programmable Logic Array ), GAL (Generic Array Logic), PLA (programmable Logic Array), EPLD ( Electrically Erasable Programmable Logic Device), MAX ( Multi Array Matrix),  some of which can be replaced by  PEEL Arrays which are Complex PLDs (CPLDs) with advanced architectural features packed into 24, 28 and 44 pin packages. The PEEL Array CPLD architecture combines a large programmable logic array (PLA) with FPGA-like logic cells.

Leading vendors for programmable hardware are:  Altera, Xilinx, Actel, Lattice, Quicklogic, Cypress, ICT, Texas Instruments

Vendor migrations: The programmable logic market is very quickly changing, devices and tools associted with the following names have been stopped or migrated to other  names:  Waferscale->ST Microelectronics, Vantis->Lattice,  Innoveda->Mentor-Graphics, Gatefield->Actel, Dynachip->Xilinx,  Viewlogic->Innoveda>Mentor- Graphics, Verisys->?, Veribest->Mentor-Graphics,   HyperLynx->Mentor-Graphics, Exemplar->Mentor-Graphics, IKOS->Mentor

 

bulletVendors of  system level design  tools: Cadence, Mentor-graphics & Veribest, Synopsys, Translogic, IKOS, Elanix
bulletVendors of Simulation and Synthesis tools: Synplify, Simucad, Model technology
bulletVendors board-level design tools: Cadence, Protel
bulletProm Programmers and programming services: Logical Devices, Data IOXeltek
bulletCPLD test software and Boundary scan:  Flynn Systems, Acugen
bulletFPGA design solutions, system verification, accelerator: Aldec

  FPGA-  field programmable gate arrays  

bulletFLEX, APEX, APEX-II, STRATIX, MERCURY, CYCLONE  (Altera)
bulletAct1, Act2, Act3, 1200 XL™, 3200 XL™, Accelerator™ (AntiFuse up 2 Mgates), ProASIC (Flash), eX, SX,SX-A, MX (AntiFuse) ( (Gatefield ->Actel)
bulletispXPGA ispGDX2 ( non volatile-reconfigurable),SERDES:  ORCA (up 900Kgate with system-on-chip), FPSC (ORCA + embedded bus &  network cores)  (Lucent->Lattice)
bulletVirtex, Virtex-Pro, SPARTAN, SPARTAN-II  (Dynachip->Xilinx)
bulletpASIC™ ( up to 300 MHz, 75 Kgates), Eclipse( 200 MHz systems), (QuickLogic)  

 

System-On-Chip (SoC)  design tools
bulletSynopsys:
bulletMentor-graphics   LeonardoSpectrumPrecision Synthesis
bulletAptix, EsocVerify     Logic AggreGATEr (tm) (hierarchical partitioning tool) 
bulletXilinx: ISE ( logic design suite for complex VIRTEX, SPARTAN designs), free  ISE Webtool  for CPLD and simple FPGA 
bulletAltera Quartus II (SOPC) design), LeonardoSpectrum, Maxplus  
bulletAtrenta: Spyglass
bulletIKOS: Voyager (RTL compiler)

 

Simulation and Synthesis tools
bulletModelsim (VHDL, Verilog, PLUS) (Model technology)
bulletViking -> Modelsim
bulletLeonardo Spectrum  (Mentor-graphics
bulletPeakFPGA (VHDL-based FPGA design entry, simulation and synthesis) Accolade

 

 
System Development  tools
bulletSystemView ( Elanix )
bulletEASE/ EALE; Front-End HDL Design Solutions (Translogic )

  PLD  and  CPLD  programmable logic devices 

terms:  PAL ( Programmable Logic Array ), GAL (Generic Array Logic), PLA (programmable Logic Array), EPLD ( Erasable Programmable Logic Device), Electrically Erasable Programmable Logic Device), MAX ( Multi Array Matrix)

bulletPAL, ispGAL™, PLD, CPLD, ispXPLD ( Vantis > Lattice )
bulletPAL, PLD ( Texas Instruments )
bulletMAX3000™, MAX7000™, ( Altera )
bulletXC9500™, Coolrunner™ (very low power), ( Xilinx )
bulletZero-Power-PLD™, PEEL™ Arrays (= 20 and 24 pin PAL / GAL / EPLD replacements) ( ICT )
bulletDelta39K™, Quantum38K™, UItra37000™ and FLASH370i™ CPLDs up to 32K macrocells ( Cypress )
 

see also: 

bulletRadiation effects on programmable logic  
bulletNasa NASA/GSFC Radiation Effects & Analysis Home Page  
bulletFPGA -FAQ archives  A  
bulletFPGA  FAQ archives B

More Keywords around programmable logic

Stratix: Altera's very high performance  FPGA with embedded DSP blocks (hardware cores !), 3.3 Volt I/O based on   0.13 micron SRAM with copper layer.  From  10.570 up to 114.000 logic elements,  up to 10 Mbit RAM, up to 840 Mbit/s  I/O. Up to 28 DSP blocks, supports differential I/O (LVDS, LVPECL, PCML). External memory interfaces to SDRAM (167 MHz), DDR (334 MHz).Embedded  SERDES logic supports  interface support for high speed I/O: Utopia IV, SPI-4, Phase 2, SFI-4, 10 Gbit Ethernet XSBI, RapidIO, Hyper Transport, all  available via IP cores. Signal termination, up to 12 PLLs.

Cyclone: Altera. based on Stratix, but low-cost FPGAs with less pin-count, based on SRAM, up to  20.600 Logic Elements (LE), and up 288 kbit RAM, for complex functions. Available are a set op IP's, in particular  embedded  NIOS processor. Example: EP1C3: 2910 LE's, 60 K bit, 104 user I/O pins, 144 TQFP.  -> EP1C6 -> EP1C12-> EP1C20: 20,060 LE's, 288 K bits, 2 PLL's,  301 user I/O  324 or 400 pin FBGA package. 

ProASIC: Actel. Flash based   FPGA like APA075,  in particular for large series, on-chip Flashlock to prevent readback.

SERDES( serialiser/deserialiser)Lattice ORT82G5 and ORSO82G5

ispLeverCORE: Lattice IP  IP Modules 
 

 

 

 


Copyright © 2001 ED electronics support group 
Last modified: March 07, 2004