HLS FPGA
objective
Translate algorithmic kernels into efficient FPGA implementations using high-level synthesis and systematic pragma optimization.
workflow
- •define kernel interfaces, throughput target, and initiation interval goals.
- •apply hls pragmas for pipelining, unrolling, and memory partitioning.
- •synthesize and compare latency-resource tradeoffs across pragma sets.
- •validate c-simulation, co-simulation, and post-synthesis equivalence.
- •promote hls design only after stable qos and verification coverage.
required diagnostics
- •initiation interval and loop-latency target attainment.
- •pragma sensitivity on area-throughput frontier.
- •c-model versus rtl co-simulation mismatch rate.
- •memory bandwidth bottleneck diagnostics.
- •build-to-build reproducibility of synthesis outcomes.
risk controls
- •enforce equivalence checks before bitstream handoff.
- •enforce resource headroom guardrails per deployment target.
- •enforce deterministic build environment pinning.
outputs
- •run
python scripts/hls_fpga_diagnostics.py input.csv --output diagnostics.jsonand keep the json artifact. - •write an implementation memo using
references/hls-fpga-playbook.mdwith assumptions, tests, limits, and rollout plan.
resources
- •use
scripts/hls_fpga_diagnostics.pyfor deterministic diagnostics. - •use
references/hls-fpga-playbook.mdfor the domain checklist and delivery structure.