
先说一个挺常见的场面。
板子在供应商手里跑通了,视频输出正常,客户来看演示也点头。三个月后他们自己的工程师想改一个滤波系数,打开交付压缩包,里面只有一个 .bit 文件和两页说明。改不了,只能重新找人。
这类事在 FPGA 行业里不算少。问题往往不在技术难度,而在项目启动时没人把 “交付边界” 讲清楚。等到验收那天再谈,双方都难受。
很多项目验收的标准是 “功能演示通过”。这个标准对一次性产品够用,对需要长期维护的设备就不够。
判断标准其实很简单:拿到交付物的人,能不能在一台干净的电脑上,不看你的注释、不问你的同事,重新生成一个行为一致的 bit 文件。能做到,才算真交付;做不到,交付的其实是一个黑盒。
这一层是最容易被砍掉的,也是最贵的。
top.v。# build.tcl —— 换台机器也能复现同一个结果
set part xc7a100tcsg324-2
read_verilog [glob ./rtl/*.v]
read_xdc ./constr/top.xdc
synth_design -top top -part $part
opt_design -directive Explore
place_design
route_design
write_bitstream -force ./output/top.bit
我见过不少交付包里,约束只有几条引脚绑定,时钟靠工具自动推断。这种工程换一块板子就崩,而且崩得莫名其妙。
约束至少要写清楚三件事:时钟从哪来、周期多少;跨时钟域哪些路径是异步的;外部器件接口的输入输出延时。
# 系统时钟 100MHz,来自晶振 U18
create_clock -name sys_clk -period 10.000 [get_ports clk_in]
# 复位信号异步,跨域前不做时序分析
set_false_path -from [get_ports rst_n]
# 外部 ADC 数据线,板级走线延时约 1.2ns
set_input_delay -clock [get_clocks adc_clk] -max 1.2 [get_ports adc_data*]
set_input_delay -clock [get_clocks adc_clk] -min 0.3 [get_ports adc_data*]
约束写得对不对,直接反映在时序报告上。交付时把最差裕量(WNS/WHS)一并给出,比一句 "时序收敛了" 有用得多。
.mcs 或 .bin。注意区分调试版和发布版,命名别用 final_v2_真final。FPGA 项目很少只交逻辑。硬件侧至少要给:
测试报告不是走流程的文档,它要能让别人判断 “这个设计在什么条件下可靠”。
一份能用的报告至少包含:测试用例与预期结果、实际结果、测试环境(板号、温度、供电)、资源占用率、时序裕量、已知问题与规避方式。做了高低温或长时间老化的,把条件和时长写上;没做的,就明确写 “未验证”,不要留白让人猜。
拿到东西,别急着签字,先做三个动作:
三条都过,交付质量基本靠谱。过不了的,问题通常不在能力,在流程。
这类清单在行业里没有统一模板,各家做法差别很大。我们由你创科技做 FPGA 开发项目时,交付范围是写进合同的:100% 源码交付,配套 bit 文件、约束文件、原理图、测试报告,验收前按上面那三条自检一遍。这么做一方面是减少后期扯皮,另一方面,客户团队能自己接手迭代,项目才算真正结束。
回到开头那个场景。判断一个 FPGA 项目交付得好不好,不看演示那天板子亮不亮,看半年后别人打开压缩包时,是叹气还是能直接干活。

FPGA 项目交付时,应该交付哪些东西?
先说一个挺常见的场面。 板子在供应商手里跑通了,视频输出正常,客户来看演示也点头。三个月后他们自己的工程师想改 […]
FPGA信号处理案例:把“来不及算”变成“算得过来”
信号处理算法在MATLAB里跑通,和在FPGA上实时跑通,中间隔着的不是“翻译成Verilog”这一步,而是对 […]
多轴协同:哪些控制逻辑必须下沉?
多轴精密协同的硬指标,通常落在“同步”和“抖动”上,而不是平均响应速度。上位机跑在通用操作系统上,缺的不是算力 […]
原型验证的难点,不在把RTL塞进FPGA
一颗SoC在流片之前,团队真正需要的,是一块能“跑起来”的板子,还是一套能给出可信答案的系统? 这个问题听起来 […]
FPGA 定制开发,交付的边界在哪里
FPGA 定制开发最容易被低估的环节,不是写 RTL,也不是调时序,而是“说清楚什么东西在交付范围内,什么东西 […]
从Xilinx方案迁移到国产FPGA,到底要花多少力气?
这两年国产FPGA的声势起来了,但工程师圈子里的真实讨论往往不是“要不要换”,而是“换过去要花多少时间”。毕竟 […]
仪器设备远端控制系统开发
核心实现色谱设备云端协同操控与数据全生命周期管理。系统采用分层架构设计:
机械臂路线规划系统开发
项目介绍: 该项目主要通过机械臂末端搭载双目相机扫描环境,实时构建障碍物点云地图通过红外结构光扫描面部生成密集 […]
无线路由器上位机开发
项目介绍 为满足智能工厂中对生产数据实时远程监测的需求,由你创为客户开发了一套无线路由器上位机软件。该项目采用 […]
血液检测管理系统软件定制开发
项目介绍 该项目是为 某医院开发的血液检测管理系统:以样本唯一码为线索,贯通接收、分拣、前处理、上机、审核、报 […]
分析仪控制采集分析软件开发
项目介绍 该项目是跨厂商、跨接口的通用仪器控制与数据平台,集连接管理、实时/触发/定时/条件采集、元数据绑定、 […]
开源鸿蒙适配器KHP-系列硬件设备产测功能开发
案例背景 开源鸿蒙适配器KHP-系列的硬件设备的产测功能开发。实现了KHP-IC500设备在出厂前测试硬件功能 […]
联系电话:
电子邮箱:unczzb@unicrom.cn
深圳研发中心(总部): 深圳市龙华区港深国际中心十楼E区
太原研发中心: 山西省太原市万迎泽西大街120号时代天峰1918室
上海办事处: 上海市浦东新区牡丹路60号,东辰大厦7楼702室
扫一扫,关注由你创科技