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 (20)

Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Logic Synthesis
Logic SynthesisLogic Synthesis
Logic Synthesis
 
FPGA
FPGAFPGA
FPGA
 
Asic design
Asic designAsic design
Asic design
 
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
 
Fpga
FpgaFpga
Fpga
 
ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
PLD's
PLD'sPLD's
PLD's
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
FPGA
FPGAFPGA
FPGA
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 
PLDs
PLDsPLDs
PLDs
 
Vlsi physical design
Vlsi physical designVlsi physical design
Vlsi physical design
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 
Delays in verilog
Delays in verilogDelays in verilog
Delays in verilog
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Programmable array logic
Programmable array logicProgrammable array logic
Programmable array logic
 

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
 
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
 
Q1 Memory Fabric Forum: XConn CXL Switches for AI
Q1 Memory Fabric Forum: XConn CXL Switches for AIQ1 Memory Fabric Forum: XConn CXL Switches for AI
Q1 Memory Fabric Forum: XConn CXL Switches for AIMemory Fabric Forum
 
Ip core example
Ip core exampleIp core example
Ip core exampleanishgoel
 

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
 
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
 
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
 
Q1 Memory Fabric Forum: XConn CXL Switches for AI
Q1 Memory Fabric Forum: XConn CXL Switches for AIQ1 Memory Fabric Forum: XConn CXL Switches for AI
Q1 Memory Fabric Forum: XConn CXL Switches for AI
 
Ip core example
Ip core exampleIp core example
Ip core example
 

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

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 

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