SVM 支持向量机,一种机器学习的决策机制,背后有大量的数学计算。不过好在楼主是SVM已经学习好了,那么还是工作量会稍微少一点。
从原理上说,SVM有一个传输函数,对应一组系数,另一部分是调整系数的函数,根据训练结果来不断调整参数。
对于你的情况,只要在FPGA实现第一部分,第二部分不需要实现,但是你必须承担的后果是你的向量机模型在使用中不再更新。其实,这个都不用FPGA实现,因为主要的运算在迭代调整系数那里,真正做分类估计的没多大计算量。
所以方案一,可以通过FPGA的内置处理器实现,这样你的工作量最少;
方案二, 用verilog实现。这个不是很推荐,但是可以试试,他的速度确实快,但是研发周期也长,而且你会碰见位宽啥的变化,因为FPGA处理浮点数啥的都要你自己写。
希望你明白利害关系之后如果还是选择方案二,就去找下SVM传输模型。这个不难找。难的大头你不涉及。