주요 콘텐츠

Pipelining

R2026b
Optimize speed by using adaptive pipelining, clock-rate pipelining, and distributed pipelining

Improve the timing and increase the clock speed of your design for a target FPGA or SoC device by reducing the critical path. You can reduce the critical path by using different pipelining methods, such as adaptive pipelining, clock-rate pipelining, and distributed pipelining.

Functions

hdlcoder.optimizeDesignAutomatic iterative HDL design optimization
hdlcoder.supportedDevicesShow supported target hardware and device details
coder.hdl.pipelineInsert pipeline registers at output of MATLAB expression

Classes

hdlcoder.OptimizationConfighdlcoder.optimizeDesign configuration object

Model Settings

expand all

Allow design delay distributionAllow distributed pipelining and delay absorption optimizations to move design delays
Pipeline distribution priorityPriority for distributed pipelining and delay absorption optimizations
Clock-rate pipeliningInsert pipeline registers at faster clock rate than data rate
Allow clock-rate pipelining of DUT output portsPass the outputs from DUT at clock rate
Balance clock-rate pipelined DUT output portsSynchronize DUT outputs while satisfying highest-latency requirements of outputs (Since R2022b)
Distributed pipeliningEnable pipeline register distribution
Use synthesis estimates for distributed pipeliningUse synthesis timing estimates to guide pipeline register insertion (Since R2022a)
Adaptive pipeliningInsert adaptive pipeline registers
Map lookup tables to RAM Map lookup tables to block RAM

Blocks

expand all

Serializer1D blockSerializer1DConvert vector signal to scalar or smaller vectors
Deserializer1D blockDeserializer1DConvert scalar stream or smaller vectors to vector signal
Multiply-Accumulate blockMultiply-AccumulatePerform a multiply-accumulate operation on the inputs
Multiply-Add blockMultiply-AddMultiply-add combined operation

Topics

Adaptive Pipelining

Distributed Pipelining

Clock-Rate Pipelining

General

Troubleshooting

Resolve Simulation Mismatch When Pipelining with a Feedback Loop Outside the DUT

Learn how to resolve simulation mismatch issues when using pipeline optimizations with feedback loops.

Featured Examples