SlideShare una empresa de Scribd logo
1 de 30
Copyright © 2011, PCI-SIG, All Rights Reserved 1 PCIe 3.0 Controller Case Study Trupti Gowda Field Application Engineer PLDA
Copyright © 2011, PCI-SIG, All Rights Reserved 2 The challenge of Gen3 PCIe 2.0 introduced a x2.0 bandwidth increase, and speed negotiation ,[object Object],[object Object],[object Object]
Copyright © 2011, PCI-SIG, All Rights Reserved 5 Why a new architecture ? Existing designs have often being defined for Gen1, adapted for Gen2, but technical choices are no longer optimal with another x2.0 throughput increase. And also .. this is a good opportunity to use experience in PCIe to design a more powerful architecture.
Copyright © 2011, PCI-SIG, All Rights Reserved 6 Selecting datapath Datapath width is an important choice because it strongly affects : Design effort Device scalability Ease of use for end-user Possible targeted FPGA devices Cost (gate count..)
Copyright © 2011, PCI-SIG, All Rights Reserved 7 Selecting datapath Example datapaths for a x8 device :
Copyright © 2011, PCI-SIG, All Rights Reserved 8 Selecting datapath Benefits of a small datapath (32/64-bit) : Easier to design, minimal data alignment and corner case issues. Only one (32-bit) or a maximum of two (64-bits) packets received on the same clock cycle Small gate count Easy to connect to common peripherals
Copyright © 2011, PCI-SIG, All Rights Reserved 9 Selecting datapath Drawbacks of a small datapath (32/64-bit) : More complex in some situations 3..4 clock cycles (32-bit) or 2 clock cycles (64-bit) required to get the complete header of a TLP. Header checking done over several clock cycles. Not suitable for high-throughput devices Requires a faster clock than a large datapath for the same throughput : more power consumed and more expensive FPGA device.
Copyright © 2011, PCI-SIG, All Rights Reserved 10 Selecting datapath Benefits of a large datapath (128/256-bit) : Requires a slower clock than a small datapath for the same throughput : less power consumed. Can be implemented in slower and cheaper FPGA devices Suitable for high-throughput devices (Gen2/Gen3)
Copyright © 2011, PCI-SIG, All Rights Reserved 11 Selecting datapath Drawbacks of a large datapath (128/256-bit) : Generally more complex to design : more data alignment & corner cases to handle. For example : up to 4 DLLPs (256-bit) can be received on a single clock cycle. Larger gate count More difficult to interface to legacy peripherals
Copyright © 2011, PCI-SIG, All Rights Reserved 12 Datapath effect on device Note that datapath size can advertly affect a device: For Example : datapath frequency can have a huge impact on power consumption…
Copyright © 2011, PCI-SIG, All Rights Reserved 13 Datapath effect on device Example datapaths for a x4 gen1 device : 256-bit @ 31.2 MHz Gate x2.5 Freq x0.12 128-bit @ 62.5 MHz Gate x2.0 Freq x0.25 64-bit @ 125 MHz Gate x1.5Freq x0.5 32-bit @ 250 Mhz Gate x1.0 Freq x1.0
Copyright © 2011, PCI-SIG, All Rights Reserved 14 Datapath effect on device Power consumption is related to Gate x Freq2 : 256-bit @ 31.2 MHz Gate x2.5 Freq x0.12 Power 4% 128-bit @ 62.5 MHz Gate x2.0 Freq x0.25 Power 12.5% 64-bit @ 125 MHz Gate x1.5Freq x0.5 Power 37.5% 32-bit @ 250 Mhz Gate x1.0 Freq x1.0 Power 100% x25 factor !
Copyright © 2011, PCI-SIG, All Rights Reserved 15 Datapath effect on device So this shows that : All parts of the device must be designed carefully to avoid performance degradation. Datapath must be chosen according to number of lanes and PCIe generation in order to : sustain throughput at a reasonable frequency match gate count & power requirements
Copyright © 2011, PCI-SIG, All Rights Reserved 16 Clock Domain Crossing PCIe logic typically runs at PIPE interface clock frequency. Clock Domain Crossing (CDC) allows part of this logic to run at an application specific clock frequency. Clock Domain Crossing location is an important choice because: There can be lots of signals to re-synchronize This can consume logic and add latency There can be required relationships between PIPE clock and application clock. This can limit usability of CDC There can be side effects inside PCIe logic.
Copyright © 2011, PCI-SIG, All Rights Reserved 17 Clock Domain Crossing Solution #1 : Change clock frequency between Transaction layer & application:
Copyright © 2011, PCI-SIG, All Rights Reserved 18 Clock Domain Crossing Benefits: Simple to implement and there are no side-effects on PCIe logic. Application clock is fully independent of PIPE clock and can be freely reduced to save power.
Copyright © 2011, PCI-SIG, All Rights Reserved 19 Clock Domain Crossing Drawbacks : All receive/transmit datapath must be buffered with FIFOs or memories (consumes gates & adds latency) All PCIe logic always runs at full PIPE frequency so this solution allows no power savings on PCIe logic.
Copyright © 2011, PCI-SIG, All Rights Reserved 20 Clock Domain Crossing Solution #2 : Change clock frequency between Data Link & Transaction layers:
Copyright © 2011, PCI-SIG, All Rights Reserved 21 Clock Domain Crossing Benefits: Application clock is fully independent of PIPE clock and can be freely reduced to save power. Receive/transmit datapaths can be buffer through receive/transmit buffers (saves gates). Receive Buffer Transmit Buffer
Copyright © 2011, PCI-SIG, All Rights Reserved 22 Clock Domain Crossing Drawbacks : A part of PCIe logic always runs at full PCIe speed : this limits power savings. Potential side effects Flow control overflow cannot be detected accurately,… Receive Buffer Transmit Buffer
Copyright © 2011, PCI-SIG, All Rights Reserved 23 Clock Domain Crossing Solution #3 : Change clock frequency between PHYMAC & Data Link layers:
Copyright © 2011, PCI-SIG, All Rights Reserved 24 Clock Domain Crossing Benefit: Most of PCIe logic runs at application frequency, this allows large power saving : Example : with a PIPE 8-bit interface clock is 250MHz in Gen1, however with a 32-bit datapath a 62.5MHz application clock is enough.
Copyright © 2011, PCI-SIG, All Rights Reserved 25 Clock Domain Crossing Drawbacks : All receive/transmit datapath must be buffered with FIFOs or memories (consumes gate & adds latency) Application clock frequency must always be high enough to match data rate. This is because there is no way to limit PCIe throughput before receive buffer. Receive Buffer
Copyright © 2011, PCI-SIG, All Rights Reserved 26 Case Study Conclusion Through these examples we can see that some key architecture choices directly impact PCIe device in terms of : flexibility  performance logic & power usage
How PLDA can help your PCIe3.0 design? PLDA has been designing PCIe since 2002, 65 man year effort, 20+ entries on PCISIG integrators list PLDA has Soft IP for Gen3.0 - XpressRICH3 256b data-path for smaller clock frequency User clock - integrated Clock Domain Crossing to support user-selected freqat the Application layer  Ease of use on FPGA Quick PCIe layer to easily adapt the PCIe Gen1/2/3 Soft/Hard IP to the AXI4 interface which is popular with FPGA vendors. Coming soon Stratix IV based PCIe3.0 hardware!  Copyright © 2010, PCI-SIG, All Rights Reserved 27
AXI4 Interconnect Support ARM has created the AMBA AXI4 bus which can be integrated into the FPGA fabric.  The AXI4 protocol defines a point to point interface developed to address SoC performance challenges.  ,[object Object],PLDA is amongst the first in PCIe domain to standardise on the AMBA 4 specification as part of our interconnect strategy to support 'plug and play' FPGA design  Copyright © 2010, PCI-SIG, All Rights Reserved 28
QuickPCIeBlock Diagram Copyright © 2010, PCI-SIG, All Rights Reserved 29 UNB UNB QuickPCIe-xxx-top QuickPCIe-top QuickPCIe Layer AXI4-Lite slave Internal Registers AXI4-Lite Master AXI4 Desc Master PCIe Block AXI4-Stream AXI4-Stream AXI4-Stream AXI4 Slave(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4 Master(s) Address Translator(s) DMA Engine(s) Interconnect AXI4-Stream AXI4-Stream AXI4-Stream AXI4 Stream(s)
Learn more about our soft IP controller and hardware solutions….. Visit our booth here at FPGA Camp! meet Sales Manager Kate Martin kmartin@plda.com (408)887-5981   Thank You! Copyright © 2010, PCI-SIG, All Rights Reserved 30
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA Camp

Más contenido relacionado

La actualidad más candente

Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeSUNODH GARLAPATI
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
Usb 3.0 technology mindshare
Usb 3.0 technology mindshareUsb 3.0 technology mindshare
Usb 3.0 technology mindshareNguyen Nhat Han
 
Slow peripheral interfaces (i2 c spi uart)
Slow peripheral interfaces (i2 c  spi uart)Slow peripheral interfaces (i2 c  spi uart)
Slow peripheral interfaces (i2 c spi uart)PREMAL GAJJAR
 
Storage interface sata_pata
Storage interface sata_pataStorage interface sata_pata
Storage interface sata_pataPREMAL GAJJAR
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdfzahixdd
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0Azad Mishra
 
13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)Rumah Belajar
 

La actualidad más candente (20)

Pci express modi
Pci express modiPci express modi
Pci express modi
 
Pc ie tl_layer (3)
Pc ie tl_layer (3)Pc ie tl_layer (3)
Pc ie tl_layer (3)
 
Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIe
 
Pcie drivers basics
Pcie drivers basicsPcie drivers basics
Pcie drivers basics
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
Usb protocol
Usb protocol Usb protocol
Usb protocol
 
Usb 3.0 technology mindshare
Usb 3.0 technology mindshareUsb 3.0 technology mindshare
Usb 3.0 technology mindshare
 
PCIe DL_layer_3.0.1 (1)
PCIe DL_layer_3.0.1 (1)PCIe DL_layer_3.0.1 (1)
PCIe DL_layer_3.0.1 (1)
 
Slow peripheral interfaces (i2 c spi uart)
Slow peripheral interfaces (i2 c  spi uart)Slow peripheral interfaces (i2 c  spi uart)
Slow peripheral interfaces (i2 c spi uart)
 
USB 2.0 and 3.0
USB 2.0 and 3.0USB 2.0 and 3.0
USB 2.0 and 3.0
 
Apb
ApbApb
Apb
 
Storage interface sata_pata
Storage interface sata_pataStorage interface sata_pata
Storage interface sata_pata
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdf
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
USB protocol
USB protocolUSB protocol
USB protocol
 
I2C BUS PROTOCOL
I2C BUS PROTOCOLI2C BUS PROTOCOL
I2C BUS PROTOCOL
 
AXI Protocol.pptx
AXI Protocol.pptxAXI Protocol.pptx
AXI Protocol.pptx
 
13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)13. peripheral component interconnect (pci)
13. peripheral component interconnect (pci)
 
Axi
AxiAxi
Axi
 

Similar a PCIe Gen 3.0 Presentation @ 4th FPGA Camp

BUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCBUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCLinaro
 
Heterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsHeterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsAnand Haridass
 
High Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandHigh Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandwebhostingguy
 
PCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignPCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignMohamad Tisani
 
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Embarcados
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraEmbarcados
 
MPC8313E PowerQUICC II Pro Processor
MPC8313E PowerQUICC II Pro ProcessorMPC8313E PowerQUICC II Pro Processor
MPC8313E PowerQUICC II Pro ProcessorPremier Farnell
 
Xilinx Data Center Strategy and CCIX
Xilinx Data Center Strategy and CCIXXilinx Data Center Strategy and CCIX
Xilinx Data Center Strategy and CCIXYoshihiro Horie
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Michelle Holley
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersPremier Farnell
 
MPU and MCU IP Cores from CAST
MPU and MCU IP Cores from CASTMPU and MCU IP Cores from CAST
MPU and MCU IP Cores from CASTCAST, Inc.
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentationemlawgr
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 

Similar a PCIe Gen 3.0 Presentation @ 4th FPGA Camp (20)

BUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoCBUD17 Socionext SC2A11 ARM Server SoC
BUD17 Socionext SC2A11 ARM Server SoC
 
Heterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of SystemsHeterogeneous Computing : The Future of Systems
Heterogeneous Computing : The Future of Systems
 
High Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBandHigh Performance Communication for Oracle using InfiniBand
High Performance Communication for Oracle using InfiniBand
 
PCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignPCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card Design
 
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
 
MPC8313E PowerQUICC II Pro Processor
MPC8313E PowerQUICC II Pro ProcessorMPC8313E PowerQUICC II Pro Processor
MPC8313E PowerQUICC II Pro Processor
 
Xilinx Data Center Strategy and CCIX
Xilinx Data Center Strategy and CCIXXilinx Data Center Strategy and CCIX
Xilinx Data Center Strategy and CCIX
 
IBM HPC Transformation with AI
IBM HPC Transformation with AI IBM HPC Transformation with AI
IBM HPC Transformation with AI
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Overview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit MicrocontrollersOverview of ST7 8-bit Microcontrollers
Overview of ST7 8-bit Microcontrollers
 
MPU and MCU IP Cores from CAST
MPU and MCU IP Cores from CASTMPU and MCU IP Cores from CAST
MPU and MCU IP Cores from CAST
 
Cyclone IV FPGA Device
Cyclone IV FPGA DeviceCyclone IV FPGA Device
Cyclone IV FPGA Device
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
Mellanox OpenPOWER features
Mellanox OpenPOWER featuresMellanox OpenPOWER features
Mellanox OpenPOWER features
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Overview of HPC Interconnects
Overview of HPC InterconnectsOverview of HPC Interconnects
Overview of HPC Interconnects
 

Más de FPGA Central

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampFPGA Central
 
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampDESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampFPGA Central
 
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CARhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CAFPGA Central
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeFPGA Central
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCFPGA Central
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...FPGA Central
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxFPGA Central
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Central
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Central
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Central
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Central
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxFPGA Central
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Central
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010FPGA Central
 

Más de FPGA Central (14)

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
 
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampDESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
 
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CARhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin Presentation
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments Presentation
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - Introduction
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech Presentation
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec Presentation
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
 

Último

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

PCIe Gen 3.0 Presentation @ 4th FPGA Camp

  • 1. Copyright © 2011, PCI-SIG, All Rights Reserved 1 PCIe 3.0 Controller Case Study Trupti Gowda Field Application Engineer PLDA
  • 2.
  • 3. Copyright © 2011, PCI-SIG, All Rights Reserved 5 Why a new architecture ? Existing designs have often being defined for Gen1, adapted for Gen2, but technical choices are no longer optimal with another x2.0 throughput increase. And also .. this is a good opportunity to use experience in PCIe to design a more powerful architecture.
  • 4. Copyright © 2011, PCI-SIG, All Rights Reserved 6 Selecting datapath Datapath width is an important choice because it strongly affects : Design effort Device scalability Ease of use for end-user Possible targeted FPGA devices Cost (gate count..)
  • 5. Copyright © 2011, PCI-SIG, All Rights Reserved 7 Selecting datapath Example datapaths for a x8 device :
  • 6. Copyright © 2011, PCI-SIG, All Rights Reserved 8 Selecting datapath Benefits of a small datapath (32/64-bit) : Easier to design, minimal data alignment and corner case issues. Only one (32-bit) or a maximum of two (64-bits) packets received on the same clock cycle Small gate count Easy to connect to common peripherals
  • 7. Copyright © 2011, PCI-SIG, All Rights Reserved 9 Selecting datapath Drawbacks of a small datapath (32/64-bit) : More complex in some situations 3..4 clock cycles (32-bit) or 2 clock cycles (64-bit) required to get the complete header of a TLP. Header checking done over several clock cycles. Not suitable for high-throughput devices Requires a faster clock than a large datapath for the same throughput : more power consumed and more expensive FPGA device.
  • 8. Copyright © 2011, PCI-SIG, All Rights Reserved 10 Selecting datapath Benefits of a large datapath (128/256-bit) : Requires a slower clock than a small datapath for the same throughput : less power consumed. Can be implemented in slower and cheaper FPGA devices Suitable for high-throughput devices (Gen2/Gen3)
  • 9. Copyright © 2011, PCI-SIG, All Rights Reserved 11 Selecting datapath Drawbacks of a large datapath (128/256-bit) : Generally more complex to design : more data alignment & corner cases to handle. For example : up to 4 DLLPs (256-bit) can be received on a single clock cycle. Larger gate count More difficult to interface to legacy peripherals
  • 10. Copyright © 2011, PCI-SIG, All Rights Reserved 12 Datapath effect on device Note that datapath size can advertly affect a device: For Example : datapath frequency can have a huge impact on power consumption…
  • 11. Copyright © 2011, PCI-SIG, All Rights Reserved 13 Datapath effect on device Example datapaths for a x4 gen1 device : 256-bit @ 31.2 MHz Gate x2.5 Freq x0.12 128-bit @ 62.5 MHz Gate x2.0 Freq x0.25 64-bit @ 125 MHz Gate x1.5Freq x0.5 32-bit @ 250 Mhz Gate x1.0 Freq x1.0
  • 12. Copyright © 2011, PCI-SIG, All Rights Reserved 14 Datapath effect on device Power consumption is related to Gate x Freq2 : 256-bit @ 31.2 MHz Gate x2.5 Freq x0.12 Power 4% 128-bit @ 62.5 MHz Gate x2.0 Freq x0.25 Power 12.5% 64-bit @ 125 MHz Gate x1.5Freq x0.5 Power 37.5% 32-bit @ 250 Mhz Gate x1.0 Freq x1.0 Power 100% x25 factor !
  • 13. Copyright © 2011, PCI-SIG, All Rights Reserved 15 Datapath effect on device So this shows that : All parts of the device must be designed carefully to avoid performance degradation. Datapath must be chosen according to number of lanes and PCIe generation in order to : sustain throughput at a reasonable frequency match gate count & power requirements
  • 14. Copyright © 2011, PCI-SIG, All Rights Reserved 16 Clock Domain Crossing PCIe logic typically runs at PIPE interface clock frequency. Clock Domain Crossing (CDC) allows part of this logic to run at an application specific clock frequency. Clock Domain Crossing location is an important choice because: There can be lots of signals to re-synchronize This can consume logic and add latency There can be required relationships between PIPE clock and application clock. This can limit usability of CDC There can be side effects inside PCIe logic.
  • 15. Copyright © 2011, PCI-SIG, All Rights Reserved 17 Clock Domain Crossing Solution #1 : Change clock frequency between Transaction layer & application:
  • 16. Copyright © 2011, PCI-SIG, All Rights Reserved 18 Clock Domain Crossing Benefits: Simple to implement and there are no side-effects on PCIe logic. Application clock is fully independent of PIPE clock and can be freely reduced to save power.
  • 17. Copyright © 2011, PCI-SIG, All Rights Reserved 19 Clock Domain Crossing Drawbacks : All receive/transmit datapath must be buffered with FIFOs or memories (consumes gates & adds latency) All PCIe logic always runs at full PIPE frequency so this solution allows no power savings on PCIe logic.
  • 18. Copyright © 2011, PCI-SIG, All Rights Reserved 20 Clock Domain Crossing Solution #2 : Change clock frequency between Data Link & Transaction layers:
  • 19. Copyright © 2011, PCI-SIG, All Rights Reserved 21 Clock Domain Crossing Benefits: Application clock is fully independent of PIPE clock and can be freely reduced to save power. Receive/transmit datapaths can be buffer through receive/transmit buffers (saves gates). Receive Buffer Transmit Buffer
  • 20. Copyright © 2011, PCI-SIG, All Rights Reserved 22 Clock Domain Crossing Drawbacks : A part of PCIe logic always runs at full PCIe speed : this limits power savings. Potential side effects Flow control overflow cannot be detected accurately,… Receive Buffer Transmit Buffer
  • 21. Copyright © 2011, PCI-SIG, All Rights Reserved 23 Clock Domain Crossing Solution #3 : Change clock frequency between PHYMAC & Data Link layers:
  • 22. Copyright © 2011, PCI-SIG, All Rights Reserved 24 Clock Domain Crossing Benefit: Most of PCIe logic runs at application frequency, this allows large power saving : Example : with a PIPE 8-bit interface clock is 250MHz in Gen1, however with a 32-bit datapath a 62.5MHz application clock is enough.
  • 23. Copyright © 2011, PCI-SIG, All Rights Reserved 25 Clock Domain Crossing Drawbacks : All receive/transmit datapath must be buffered with FIFOs or memories (consumes gate & adds latency) Application clock frequency must always be high enough to match data rate. This is because there is no way to limit PCIe throughput before receive buffer. Receive Buffer
  • 24. Copyright © 2011, PCI-SIG, All Rights Reserved 26 Case Study Conclusion Through these examples we can see that some key architecture choices directly impact PCIe device in terms of : flexibility performance logic & power usage
  • 25. How PLDA can help your PCIe3.0 design? PLDA has been designing PCIe since 2002, 65 man year effort, 20+ entries on PCISIG integrators list PLDA has Soft IP for Gen3.0 - XpressRICH3 256b data-path for smaller clock frequency User clock - integrated Clock Domain Crossing to support user-selected freqat the Application layer Ease of use on FPGA Quick PCIe layer to easily adapt the PCIe Gen1/2/3 Soft/Hard IP to the AXI4 interface which is popular with FPGA vendors. Coming soon Stratix IV based PCIe3.0 hardware! Copyright © 2010, PCI-SIG, All Rights Reserved 27
  • 26.
  • 27. QuickPCIeBlock Diagram Copyright © 2010, PCI-SIG, All Rights Reserved 29 UNB UNB QuickPCIe-xxx-top QuickPCIe-top QuickPCIe Layer AXI4-Lite slave Internal Registers AXI4-Lite Master AXI4 Desc Master PCIe Block AXI4-Stream AXI4-Stream AXI4-Stream AXI4 Slave(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4-Stream Address Translator(s) Address Translator(s) AXI4 Master(s) Address Translator(s) DMA Engine(s) Interconnect AXI4-Stream AXI4-Stream AXI4-Stream AXI4 Stream(s)
  • 28. Learn more about our soft IP controller and hardware solutions….. Visit our booth here at FPGA Camp! meet Sales Manager Kate Martin kmartin@plda.com (408)887-5981   Thank You! Copyright © 2010, PCI-SIG, All Rights Reserved 30