SlideShare a Scribd company logo
1 of 15
Download to read offline
Xilinx LCA and Altera FLEX

                Prof. Anish Goel
Xilinx LCA

       Xilinx LCA (a trademark, denoting logic cell array) are
        basic logic cells, configurable logic blocks or CLBs.
       Xilinx LCA basic logic cell is an example of a coarse-grain
        architecture.
       The Xilinx CLBs contain both combinational logic and
        flip-flops.




    2                        Xilinx LCA Altera Flex   Anish Goel
XC3000 CLB

       The XC3000 CLB, shown in Figure 1, has:
           five logic inputs (A–E)
           a common clock input (K)
           an asynchronous direct-
                 reset input (RD)
           an enable (EC)




                                                    Figure I
    3                                  Xilinx LCA Altera Flex   Anish Goel
XC3000 CLB
       Using programmable MUXes connected to the SRAM
        programming cells, you can independently connect each of the
        two CLB outputs (X and Y) to the output of the flip-flops (QX
        and QY) or to the output of the combinational logic (F and G).
       A 32-bit look-up table ( LUT ), stored in 32 bits of SRAM,
        provides the ability to implement combinational logic.
       Suppose you need to implement the function F = A · B · C · D
        · E (a five-input AND).You set the contents of LUT cell
        number 31 (with address '11111') in the 32-bit SRAM to a '1';
        all the other SRAM cells are set to '0‘.
       When you apply the input variables as an address to the 32-bit
        SRAM, only when ABCDE = '11111' will the output F be a '1'.
       This means that the CLB propagation delay is fixed, equal to
        the LUT access time, and independent of the logic function
        you implement.

    4                         Xilinx LCA Altera Flex   Anish Goel
XC3000 CLB
       There are seven inputs for the combinational logic in the
        XC3000 CLB: the five CLB inputs (A–E), and the flip-flop
        outputs (QX and QY). There are two outputs from the LUT (F
        and G). Since a 32-bit LUT requires only five variables to form
        a unique address (32 = 2 5 ), there are several ways to use the
        LUT:
           You can use five of the seven possible inputs (A–E, QX, QY) with the
            entire 32-bit LUT. The CLB outputs (F and G) are then identical.
           You can split the 32-bit LUT in half to implement two functions of
            four variables each.You can choose four input variables from the
            seven inputs (A–E, QX, QY).You have to choose two of the inputs
            from the five CLB inputs (A–E); then one function output connects
            to F and the other output connects to G.
           You can split the 32-bit LUT in half, using one of the seven input
            variables as a select input to a 2:1 MUX that switches between F and
            G. This allows you to implement some functions of six and seven
            variables.

    5                             Xilinx LCA Altera Flex   Anish Goel
XC4000 Logic Block

       Figure shows the CLB used in the XC4000 series of
        Xilinx FPGAs.
       This is a fairly complicated basic logic cell containing 2
        four-input LUTs that feed a three-input LUT.
       The XC4000 CLB also has special fast carry logic hard-
        wired between CLBs.
       MUX control logic maps four control inputs (C1–C4)
        into the four inputs: LUT input H1, direct in (DIN), enable
        clock (EC), and a set / reset control (S/R) for the flip-
        flops.
       The control inputs (C1–C4) can also be used to control
        the use of the F' and G' LUTs as 32 bits of SRAM.

    6                        Xilinx LCA Altera Flex   Anish Goel
XC4000 Logic Block




                                                    Figure II
7             Xilinx LCA Altera Flex   Anish Goel
XC5200 Logic Block

       Figure shows the basic logic cell, a Logic Cell or LC, used
        in the XC5200 family of Xilinx LCA FPGAs.
       The LC is similar to the CLBs in the XC2000/3000/4000
        CLBs, but simpler.
       Xilinx retained the term CLB in the XC5200 to mean a
        group of four LCs (LC0–LC3).




    8                        Xilinx LCA Altera Flex   Anish Goel
XC5200 Logic Block




                             Figure III

9             Xilinx LCA Altera Flex   Anish Goel
XC5200 Logic Block

    The XC5200 LC contains a four-input LUT, a flip-flop, and
     MUXes to handle signal switching.
    The arithmetic carry logic is separate from the LUTs.
    A limited capability to cascade functions is provided to
     gang two LCs in parallel to provide the equivalent of a
     five-input LUT.




    10                   Xilinx LCA Altera Flex   Anish Goel
Xilinx CLB Analysis

    The use of a LUT in a Xilinx CLB to implement combinational
     logic is both an advantage and a disadvantage.
    It means, for example, that an inverter is as slow as a five-input
     NAND.
    On the other hand a LUT simplifies timing of synchronous
     logic, simplifies the basic logic cell, and matches the Xilinx
     SRAM programming technology well.
    A LUT also provides the possibility, used in the XC4000, of
     using the LUT directly as SRAM.
    You can configure the XC4000 CLB as a memory—either two
     16 ¥ 1 SRAMs or a 32 ¥ 1 SRAM, but this is expensive RAM.


    11                      Xilinx LCA Altera Flex   Anish Goel
Timing model for Xilinx LCA FPGAs




                                                    Figure IV
12            Xilinx LCA Altera Flex   Anish Goel
The Xilinx LCA timing model
    Xilinx uses two speed-grade systems.
    The first uses the maximum guaranteed toggle rate of a CLB
     flip-flop measured in MHz as a suffix—so higher is faster.
    For example a Xilinx XC3020-125 has a toggle frequency of
     125 MHz.
    The other Xilinx naming system (which supersedes the old
     scheme, since toggle frequency is rather meaningless) uses the
     approximate delay time of the combinational logic in a CLB in
     nanoseconds—so lower is faster in this case.
    Thus, for example, an XC4010-6 has t ILO = 6.0 ns (the
     correspondence between speed grade and t ILO is fairly
     accurate for the XC2000, XC4000, and XC5200 but is less
     accurate for the XC3000).

    13                     Xilinx LCA Altera Flex   Anish Goel
Altera FLEX

    shows the basic logic cell, a Logic Element ( LE ), that
     Altera uses in its FLEX 8000 series of FPGAs.
    Apart from the cascade logic (which is slightly simpler in
     the FLEX LE) the FLEX cell resembles the XC5200 LC
     architecture shown in Figure 3.
    This is not surprising since both architectures are based
     on the same SRAM programming technology.
    The FLEX LE uses a four-input LUT, a flip-flop, cascade
     logic, and carry logic. Eight LEs are stacked to form a
     Logic Array Block (the same term as used in the MAX
     series, but with a different meaning).

    14                    Xilinx LCA Altera Flex   Anish Goel
Altera FLEX




15            Xilinx LCA Altera Flex   Anish Goel

More Related Content

What's hot

fpga programming
fpga programmingfpga programming
fpga programmingAnish Gupta
 
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELS
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELSSPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELS
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELSPraveen Kumar
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design FlowMaurizio Donna
 
Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Usha Mehta
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array) Iffat Anjum
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI DesignTeam-VLSI-ITMU
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemMostafa Khamis
 
1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture 1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture Maurizio Donna
 
Placement and routing in full custom physical design
Placement and routing in full custom physical designPlacement and routing in full custom physical design
Placement and routing in full custom physical designDeiptii Das
 
Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehtaUsha Mehta
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resumevikas kumar
 
Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI NIT Raipur
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsDr. Saravanakumar Umathurai
 

What's hot (20)

fpga programming
fpga programmingfpga programming
fpga programming
 
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELS
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELSSPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELS
SPICE LEVEL I/LEVEL II/LEVEL III AND BSIM MODELS
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)Design-for-Test (Testing of VLSI Design)
Design-for-Test (Testing of VLSI Design)
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array)
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
Asic design
Asic designAsic design
Asic design
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI Design
 
Verilog Tasks and functions
Verilog Tasks and functionsVerilog Tasks and functions
Verilog Tasks and functions
 
Vlsi design
Vlsi designVlsi design
Vlsi design
 
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation SystemSynopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
 
1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture 1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
Placement and routing in full custom physical design
Placement and routing in full custom physical designPlacement and routing in full custom physical design
Placement and routing in full custom physical design
 
Sta by usha_mehta
Sta by usha_mehtaSta by usha_mehta
Sta by usha_mehta
 
VLSI Fresher Resume
VLSI Fresher ResumeVLSI Fresher Resume
VLSI Fresher Resume
 
Logic Synthesis
Logic SynthesisLogic Synthesis
Logic Synthesis
 
Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 

Similar to Xilinx lca and altera flex

Fpga &;cpld(by alok singh)
Fpga &;cpld(by alok singh)Fpga &;cpld(by alok singh)
Fpga &;cpld(by alok singh)Alok Singh
 
5 unit.pdf vlsi unit 2 important notes for ece department
5 unit.pdf vlsi unit 2 important notes for ece department5 unit.pdf vlsi unit 2 important notes for ece department
5 unit.pdf vlsi unit 2 important notes for ece departmentnitcse
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksVenkataramanLakshmin1
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014Ibrahim Hejab
 
UNIT-II CPLD & FPGA Architectures and Applications
UNIT-II CPLD & FPGA  Architectures   and ApplicationsUNIT-II CPLD & FPGA  Architectures   and Applications
UNIT-II CPLD & FPGA Architectures and ApplicationsDr.YNM
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments IGouthaman V
 
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISEBehavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISEIOSR Journals
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxwafawafa52
 
Microprocessors-based systems (under graduate course) Lecture 2 of 9
Microprocessors-based systems (under graduate course) Lecture 2 of 9 Microprocessors-based systems (under graduate course) Lecture 2 of 9
Microprocessors-based systems (under graduate course) Lecture 2 of 9 Randa Elanwar
 
System design using HDL - Module 5
System design using HDL - Module 5System design using HDL - Module 5
System design using HDL - Module 5Aravinda Koithyar
 
User guide wishbone serializer
User guide wishbone serializerUser guide wishbone serializer
User guide wishbone serializerdragonvnu
 

Similar to Xilinx lca and altera flex (20)

Fpga &;cpld(by alok singh)
Fpga &;cpld(by alok singh)Fpga &;cpld(by alok singh)
Fpga &;cpld(by alok singh)
 
5 unit.pdf vlsi unit 2 important notes for ece department
5 unit.pdf vlsi unit 2 important notes for ece department5 unit.pdf vlsi unit 2 important notes for ece department
5 unit.pdf vlsi unit 2 important notes for ece department
 
Basic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocksBasic FPGA Architecture, Virtex CLB IO blocks
Basic FPGA Architecture, Virtex CLB IO blocks
 
FPGA
FPGAFPGA
FPGA
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014
 
cplds
cpldscplds
cplds
 
F233644
F233644F233644
F233644
 
UNIT-II CPLD & FPGA Architectures and Applications
UNIT-II CPLD & FPGA  Architectures   and ApplicationsUNIT-II CPLD & FPGA  Architectures   and Applications
UNIT-II CPLD & FPGA Architectures and Applications
 
Fpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpgaFpga 03-cpld-and-fpga
Fpga 03-cpld-and-fpga
 
VLSI Experiments I
VLSI Experiments IVLSI Experiments I
VLSI Experiments I
 
Lab9500
Lab9500Lab9500
Lab9500
 
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISEBehavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
 
Logic families 1
Logic families 1Logic families 1
Logic families 1
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
Microprocessors-based systems (under graduate course) Lecture 2 of 9
Microprocessors-based systems (under graduate course) Lecture 2 of 9 Microprocessors-based systems (under graduate course) Lecture 2 of 9
Microprocessors-based systems (under graduate course) Lecture 2 of 9
 
System design using HDL - Module 5
System design using HDL - Module 5System design using HDL - Module 5
System design using HDL - Module 5
 
An introduction to FPGAs and Their MPSOCs
An introduction to FPGAs and Their MPSOCs  An introduction to FPGAs and Their MPSOCs
An introduction to FPGAs and Their MPSOCs
 
User guide wishbone serializer
User guide wishbone serializerUser guide wishbone serializer
User guide wishbone serializer
 

More from anishgoel

Computer Organization
Computer OrganizationComputer Organization
Computer Organizationanishgoel
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examplesanishgoel
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pianishgoel
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pianishgoel
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pianishgoel
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pianishgoel
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examplesanishgoel
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basicsanishgoel
 
digital design of communication systems
digital design of communication systemsdigital design of communication systems
digital design of communication systemsanishgoel
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos conceptsanishgoel
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timeranishgoel
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O portsanishgoel
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfacesanishgoel
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part danishgoel
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part canishgoel
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part banishgoel
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt iianishgoel
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iiianishgoel
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part aanishgoel
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt ianishgoel
 

More from anishgoel (20)

Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examples
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pi
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pi
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pi
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examples
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
 
digital design of communication systems
digital design of communication systemsdigital design of communication systems
digital design of communication systems
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos concepts
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timer
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O ports
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfaces
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part d
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part c
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part b
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt ii
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iii
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part a
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt i
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 

Xilinx lca and altera flex

  • 1. Xilinx LCA and Altera FLEX Prof. Anish Goel
  • 2. Xilinx LCA  Xilinx LCA (a trademark, denoting logic cell array) are basic logic cells, configurable logic blocks or CLBs.  Xilinx LCA basic logic cell is an example of a coarse-grain architecture.  The Xilinx CLBs contain both combinational logic and flip-flops. 2 Xilinx LCA Altera Flex Anish Goel
  • 3. XC3000 CLB  The XC3000 CLB, shown in Figure 1, has:  five logic inputs (A–E)  a common clock input (K)  an asynchronous direct- reset input (RD)  an enable (EC) Figure I 3 Xilinx LCA Altera Flex Anish Goel
  • 4. XC3000 CLB  Using programmable MUXes connected to the SRAM programming cells, you can independently connect each of the two CLB outputs (X and Y) to the output of the flip-flops (QX and QY) or to the output of the combinational logic (F and G).  A 32-bit look-up table ( LUT ), stored in 32 bits of SRAM, provides the ability to implement combinational logic.  Suppose you need to implement the function F = A · B · C · D · E (a five-input AND).You set the contents of LUT cell number 31 (with address '11111') in the 32-bit SRAM to a '1'; all the other SRAM cells are set to '0‘.  When you apply the input variables as an address to the 32-bit SRAM, only when ABCDE = '11111' will the output F be a '1'.  This means that the CLB propagation delay is fixed, equal to the LUT access time, and independent of the logic function you implement. 4 Xilinx LCA Altera Flex Anish Goel
  • 5. XC3000 CLB  There are seven inputs for the combinational logic in the XC3000 CLB: the five CLB inputs (A–E), and the flip-flop outputs (QX and QY). There are two outputs from the LUT (F and G). Since a 32-bit LUT requires only five variables to form a unique address (32 = 2 5 ), there are several ways to use the LUT:  You can use five of the seven possible inputs (A–E, QX, QY) with the entire 32-bit LUT. The CLB outputs (F and G) are then identical.  You can split the 32-bit LUT in half to implement two functions of four variables each.You can choose four input variables from the seven inputs (A–E, QX, QY).You have to choose two of the inputs from the five CLB inputs (A–E); then one function output connects to F and the other output connects to G.  You can split the 32-bit LUT in half, using one of the seven input variables as a select input to a 2:1 MUX that switches between F and G. This allows you to implement some functions of six and seven variables. 5 Xilinx LCA Altera Flex Anish Goel
  • 6. XC4000 Logic Block  Figure shows the CLB used in the XC4000 series of Xilinx FPGAs.  This is a fairly complicated basic logic cell containing 2 four-input LUTs that feed a three-input LUT.  The XC4000 CLB also has special fast carry logic hard- wired between CLBs.  MUX control logic maps four control inputs (C1–C4) into the four inputs: LUT input H1, direct in (DIN), enable clock (EC), and a set / reset control (S/R) for the flip- flops.  The control inputs (C1–C4) can also be used to control the use of the F' and G' LUTs as 32 bits of SRAM. 6 Xilinx LCA Altera Flex Anish Goel
  • 7. XC4000 Logic Block Figure II 7 Xilinx LCA Altera Flex Anish Goel
  • 8. XC5200 Logic Block  Figure shows the basic logic cell, a Logic Cell or LC, used in the XC5200 family of Xilinx LCA FPGAs.  The LC is similar to the CLBs in the XC2000/3000/4000 CLBs, but simpler.  Xilinx retained the term CLB in the XC5200 to mean a group of four LCs (LC0–LC3). 8 Xilinx LCA Altera Flex Anish Goel
  • 9. XC5200 Logic Block Figure III 9 Xilinx LCA Altera Flex Anish Goel
  • 10. XC5200 Logic Block  The XC5200 LC contains a four-input LUT, a flip-flop, and MUXes to handle signal switching.  The arithmetic carry logic is separate from the LUTs.  A limited capability to cascade functions is provided to gang two LCs in parallel to provide the equivalent of a five-input LUT. 10 Xilinx LCA Altera Flex Anish Goel
  • 11. Xilinx CLB Analysis  The use of a LUT in a Xilinx CLB to implement combinational logic is both an advantage and a disadvantage.  It means, for example, that an inverter is as slow as a five-input NAND.  On the other hand a LUT simplifies timing of synchronous logic, simplifies the basic logic cell, and matches the Xilinx SRAM programming technology well.  A LUT also provides the possibility, used in the XC4000, of using the LUT directly as SRAM.  You can configure the XC4000 CLB as a memory—either two 16 ¥ 1 SRAMs or a 32 ¥ 1 SRAM, but this is expensive RAM. 11 Xilinx LCA Altera Flex Anish Goel
  • 12. Timing model for Xilinx LCA FPGAs Figure IV 12 Xilinx LCA Altera Flex Anish Goel
  • 13. The Xilinx LCA timing model  Xilinx uses two speed-grade systems.  The first uses the maximum guaranteed toggle rate of a CLB flip-flop measured in MHz as a suffix—so higher is faster.  For example a Xilinx XC3020-125 has a toggle frequency of 125 MHz.  The other Xilinx naming system (which supersedes the old scheme, since toggle frequency is rather meaningless) uses the approximate delay time of the combinational logic in a CLB in nanoseconds—so lower is faster in this case.  Thus, for example, an XC4010-6 has t ILO = 6.0 ns (the correspondence between speed grade and t ILO is fairly accurate for the XC2000, XC4000, and XC5200 but is less accurate for the XC3000). 13 Xilinx LCA Altera Flex Anish Goel
  • 14. Altera FLEX  shows the basic logic cell, a Logic Element ( LE ), that Altera uses in its FLEX 8000 series of FPGAs.  Apart from the cascade logic (which is slightly simpler in the FLEX LE) the FLEX cell resembles the XC5200 LC architecture shown in Figure 3.  This is not surprising since both architectures are based on the same SRAM programming technology.  The FLEX LE uses a four-input LUT, a flip-flop, cascade logic, and carry logic. Eight LEs are stacked to form a Logic Array Block (the same term as used in the MAX series, but with a different meaning). 14 Xilinx LCA Altera Flex Anish Goel
  • 15. Altera FLEX 15 Xilinx LCA Altera Flex Anish Goel