PlatformsFaststream SiliconFaststream RadioFaststream VisionConnected EdgeFaststream SecureMobility & Rail
ProductsSemiconductor IPIP CoresWireless & RANEdge & GatewaysTracking & IdentificationSoftware & FrameworksConnected Systems
Technology5G protocol stackWireless and RF architectureBaseband and low PHYForward error correctionControl and data planeHigh-speed interfacesFirmware and bootSilicon root of trustSoftware-defined vehicleAutomotive OTAFunctional safety
AIAI Engineering ServicesEdge AI & Embedded MLComputer Vision EngineeringSensor Fusion & PerceptionAI Silicon & AccelerationMLOps for DevicesAI Visual InspectionPredictive MaintenanceDriver MonitoringVideo Analytics & Safety
SolutionsSemiconductorIndustrial AIConnected ProductsAsset TrackingBluetooth AoA RTLSWearable TrackingAutomotive & MobilitySmart InfrastructureSecure IdentityWireless & SatelliteNTN Asset TrackingPrivate 5GSmart WashroomsFuel ManagementSmart BuildingsWorker SafetyEnergy MonitoringSmart AgricultureSmart CityAutonomous PlatformsAssembly AutomationLiDAR Rail SafetyHardware Wallet
IndustriesSemiconductorTelecommunicationsIndustrial & ManufacturingAutomotive & MobilityTransportation & RailAerospace & DefenceHealthcare & MedicalEnergy & UtilitiesOil & GasRetailConsumer ElectronicsMedia & EntertainmentSmart Infrastructure & IoT
ServicesSystem Integration overviewASIC & SoC DesignRTL to GDSIIVerification methodologyDFT and silicon testLow-power designMixed-signal integrationDesign enablementFPGA DesignFPGA-to-ASIC ConversionAnalog, Mixed-Signal & RFHardware & High-Speed PCBEmbedded SoftwareCloud, OTA & Device ManagementManufacturing TransitionHow we engage
CompanyAbout FaststreamEngineering ExcellenceLeadership & OrganisationHow We EngageQuality & ComplianceStandards & EcosystemPartners & EcosystemTrust CentreLocations & DeliveryNewsroom & MediaCareersCase StudiesKnowledge CenterWhite PapersGlossaryNewsletterResources & Support
ContactStart a projectHow we engage
Talk to us
SYSTEM INTEGRATION

FPGA Design

FPGA work spans production systems where the FPGA is the product, prototyping ahead of an ASIC, and signal-processing platforms where reconfigurability is the point. Faststream covers architecture, HDL, timing closure, resource optimisation and hardware bring-up — including the high-speed interfaces that are usually where the difficulty actually is.

HDLTiming closureDSP datapathHigh-speed I/OBring-up
ShareLinkedInXEmail
The FPGA design flow: RTL to a validated bitstream, with the timing-closure loop.
1INPUTS2IMPLEMENTATION3BRING-UPRequirementsfunction, I/O, timingRTL / HDLVerilog, VHDLIP coresMAC, SerDes, soft CPUConstraintsXDC / SDCSynthesisinfer / map to fabricPlace & routefitter, packingStatic timingmeet Fmax across cornersBitstreamgenerate & secureProgram deviceJTAG / flashOn-chip debugILA, VIO, signal probeValidated FPGAin systemtiming / resource miss → iterate RTL or constraintsInputImplementationDebugOutput
SCOPE

What the work covers.

ON XILINX ZYNQ

Where software configures the fabric.

Zynq pairs an ARM processing system (PS) with FPGA fabric (PL), and the work that earns its keep sits on the boundary: interfaces built in the programmable logic that the processor configures and drives at runtime over AXI. A few examples from recent Zynq work — and the Linux that runs on top.

Representative Zynq interface work
CapabilityWhat it doesWhy it matters
Software-configurable UARTA UART in the PL whose baud rate is set at runtime by PS software, over an AXI4-Lite register — standard rates from 9600 to 921600 and custom divisors, with 16× oversampled receive.One bitstream serves every rate. The application changes baud live to match whatever device it is talking to, with no re-synthesis and no board change.
Configurable PCIe 2.0 — root complex or endpointA PCIe 2.0 (5 GT/s) link on the integrated block and GTX transceivers, selectable as root complex or endpoint, with the AXI bridge and DMA into the PS and PL.One design is host or device by configuration — the same board can enumerate a bus or present itself to a host, which a fixed-role part cannot do.
Reliable full-duplex data linkSimultaneous transmit and receive, with configurable framing, flow control and error handling — CRC checking, acknowledgement and retransmission when a frame is lost or corrupted.Transfers complete reliably: the link detects a dropped or corrupted frame and recovers it rather than passing bad data on, and the configuration adapts it to the channel.

Both are hardware/software co-design: the capability lives in the fabric, but the control and the flexibility live in the software that drives it over AXI.

And the Linux that drives it. A Zynq design is only as useful as the software that boots on it, so we build that too — the embedded Linux for the exact hardware, generated and maintained with PetaLinux (Xilinx’s tool, Yocto underneath): the first-stage bootloader, U-Boot, the Linux kernel, the device tree that describes the PL peripherals, and the root filesystem. The device tree is where the two halves meet, and a Linux device driver is what makes a fabric peripheral usable: the configurable UART above, for instance, gets a device-tree node and a kernel driver with its user-space interface, so the application opens it like any other device. That is device driver development in its hardest form — written for custom hardware that has no off-the-shelf driver.

WHEN FPGA IS THE RIGHT ANSWER

Against the alternatives.

FPGA versus alternatives
SituationBetter choiceWhy
Low to moderate volume, high performanceFPGANo mask cost, and the performance a processor cannot reach
Requirements still movingFPGAReconfigurable after deployment
High volume, stable functionASICUnit cost and power dominate once volume is real
Signal processing with evolving standardsFPGAField-updatable datapath as standards move
Modest performance, cost-sensitiveMCU or SoCAn FPGA is over-specified for the job
Proven FPGA design going to volumeFPGA-to-ASIC conversionFunction already validated in hardware, so risk is lower
WHERE PROGRAMMES SLIP

Timing closure is a design problem, not a tool problem.

A design that will not close timing at 90 per cent utilisation rarely closes because someone found a better tool setting. It closes because the architecture changes — pipelining added at the right stage, a clock domain restructured, a memory access pattern altered so the router has somewhere to go.

That is worth knowing early, because the cost of restructuring rises sharply once the design is integrated. Faststream budgets timing and resource utilisation at architecture, and treats a design sitting above roughly 80 per cent utilisation as a risk to manage rather than a milestone to celebrate.

COMMON QUESTIONS

What engineers ask before they call.

01

When should an FPGA be converted to an ASIC?

When volume is high enough that unit cost and power dominate, and the function is stable enough that fixing it in silicon is not a bet. Because the design has already been validated in hardware, conversion carries less risk than a new ASIC from scratch.

02

What are the common causes of FPGA timing closure failure?

Insufficient pipelining on critical paths, high utilisation leaving the router no room, poorly structured clock domain crossings, and constraints that do not describe the real timing intent. Most are architectural and cheapest to fix early.

03

Can Faststream work with our existing FPGA codebase?

Yes. That starts with an assessment of the HDL, constraints, verification state and utilisation, so the work plan reflects the design's actual condition.

KEEP READING

Related work.

BUILD WITH FASTSTREAM

Bring us the difficult part.

Tell us the specification, the constraint and the deadline. Programmes that cross silicon, radio, embedded and AI are where Faststream is strongest.