PCI Express is a high performance, fully scalable, well defined standard for a wide variety of computing and communications platforms. It has been defined to provide software compatibility with existing PCI drivers and operating systems. Being a packet based serial technology, PCI Express greatly reduces the number of required pins and simplifies board routing and manufacturing. PCI Express is a point-to-point technology, as opposed to the multidrop bus in PCI. Each PCI Express device has the advantage of full duplex communication with its neighbor to greatly increase overall system bandwidth. The basic data rate for a single lane is double that of the 32 bit/33 MHz PCI bus. A four lane link has eight times the data rate in each direction of a conventional bus.
Lattice’s PCI Express Root Complex (RC) Lite core provides an x1 or x4 root complex solution from the electrical SERDES interface, physical layer, data link layer and a minimum transaction layer in PCI express protocol stack. This IP is a lighter version of the root complex intended to use in simple bridging application to local bus. This solution supports the high value, low power LatticeECP3 and LatticeECP2M FPGA device families.
Top Level IP Support
PCI Express - Block Diagram ![]() |
Transaction Layer
|
| IPexpress User-Configurable Mode | Slices | LUTs | Registers | sysMEM EBRs | fMAX (MHz) |
|---|---|---|---|---|---|
| Config 1 - x1, 128 Bytes, ECRC disabled | 3059 | 4560 | 3048 | 3 | 125 |
1. Performance and utilization data are generated targeting an LFE3-95E-7FN1156CES using Lattice Diamond 1.0 and Synplify Pro D- 2009.12L-1 software. Performance might vary when using a different software version or targeting a different device density or speed grade within the LatticeECP3 family.
| IPexpress User-Configurable Mode | Slices | LUTs | Registers | sysMEM EBRs | fMAX (MHz) |
|---|---|---|---|---|---|
| Config 1 - x1, 128 Bytes, ECRC disabled | 3260 | 4770 | 3096 | 3 | 125 |
1. Performance and utilization data are generated targeting an LFE2M-50E-6F900C using Lattice Diamond 1.0 and Synplify Pro D- 2009.12L-1 software. Performance might vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2M family.
| IPexpress User-Configurable Mode | Slices | LUTs | Registers | sysMEM EBRs | fMAX (MHz) |
|---|---|---|---|---|---|
| Config 1 - x4, 128 Bytes, ECRC disabled | 7703 | 10608 | 8460 | 9 | 125 |
1. Performance and utilization data are generated targeting an LFE3-95E-7FN1156CES using Lattice Diamond 1.0 and Synplify Pro D- 2009.12L-1 software. Performance might vary when using a different software version or targeting a different device density or speed grade within the LatticeECP3 family.
| IPexpress User-Configurable Mode | Slices | LUTs | Registers | sysMEM EBRs | fMAX (MHz) |
|---|---|---|---|---|---|
| Config 1 - x4, 128 Bytes, ECRC disabled | 8185 | 10889 | 8469 | 9 | 125 |
1. Performance and utilization data are generated targeting an LFE2M-50E-6F900C using Lattice Diamond 1.0 and Synplify Pro D- 2009.12L-1 software. Performance might vary when using a different software version or targeting a different device density or speed grade within the LatticeECP2M family.
| Family | x1 Part Numbers | x4 Part Numbers |
| LatticeECP3 | PCI-ERC1-E3-U1 | PCI-ERC4-E3-U1 |
| LatticeECP2M | PCI-ERC1-PM-U1 | PCI-ERC4-PM-U1 |
IP Version: 1.1
Evaluate: To download a full evaluation version of this IP, go to the IPexpress tool and click the IP Server button in the toolbar. All LatticeCORE IP cores and modules available for download will be visible. For more information on viewing/downloading IP please read the IP Express Quick Start Guide.
Purchase: To find out how to purchase the IP Core, please contact your local Lattice Sales Office.