1、什么是种子?
在使用FPGA的编译的软件的时候,要对FPGA的程序进行布局布线,将我们的程序布局到芯片里面;通俗来讲就是将子板的程序在芯片内部形成一个电路板,但是每一个人的想法都不一致,所以布局出来的结果都是不同的,有一些器件被布局在远处或者是近处;这样就会导致某一个器件在远处和近处的data_delay延时不同,最后出来的时序也是不同的;
这个时候我们就需要找出最优的布局,让这些延时都尽量的减少,我们的设计参才能满足时序;
那么怎么找出最优布局呢?我们使用的是一个笨方法,多来几个人一个画这个电路图,找出最好的一个;那么seed就是这些人,seed越多我们的布局方式越多,我们就可以选择一个我们自己想要的;
我们选择了这个人画的原理图,也就是这个seed,那么可以使用这个seed来进行编译。
2、quartus怎么使用多个种子进行编译,跑出多个版本出来进行选择!
(1)选择launch_Design SPace Explor II进入跑种子的页面;
(2)选择本地
(3)只用点开Exploration points这个模块
(4)选择多少个种子或者是那几个指定的种子,也可以选择策略,根据自己的需求来;
(5)开始跑
注意:一共多少个种子,那么跑的时长>一个工程的时长*种子数量
(6)结束之后可以在Status看见编译的结果
这一步要注意:点击时序分析报告,找出一个自己认为时序最好的种子;然后进行下面的操作;
3、quartus怎么选择seed(种子)?该前提是已经选出了心目中最好的种子
(1)找到setting
(2)找到complier setting
(3)修改filtter seed
比如我选择的是第2个seed,那么quartts就会选择第2个种子来跑布局布线;
说明:该方法可以用于Lattice的芯片的编译软件。