DGCNN RTL 构建注意事项 基于 DGCNN FPGA 加速器项目的实际踩坑记录,N=1024, K=20, float32, VU47P1. 数据准备1.1 测试数据生成数据集非确定性陷阱:ShapeNetPartDataset每次实例化返回不同样本顺序。必须在同一次dataset实例化中同时生成 test_points 和 test_expected。# ✅ 正确:同一次 dataset 调用dataset=ShapeNetPartDataset(...)points,labels=dataset[0]# 取样本save_points(points)# 保存输入preds=model(points).argmax()# 计算预期save_expected(preds)# 保存预期# ❌ 错误:两次 dataset 调用可能返回不同样本points1,_=Dataset()[0]# 样本 Apoints2,_=Dataset()[0]# 样本 B ≠ A!1.2 float32 十六进制往返struct.pack('f', val)→ IEEE 754 big-endian → 与 RTL$readmemh兼