Всем привет,
очень Всем форумчанам благодарен за классные и полезные советы, которые наконец-то оживили мой проект!
Обнаружил одно наблюдение, и хочу посоветоваться, может кто-то сталкивался и знает что можно сделать.
Есть довольно плотный проект для стратикса, который использует около 40К алутов, 90К регистров, 382 умножителя и 4.5М блочной памяти. Весь проект работает на 3-х клоках, назовем их Clk1, Clk2, Clk3 c жестко связанными частотами Freq(Clk2)=Freq(Clk1)/2, Freq(Clk3)=Freq(Clk2)/3
Клоки получаются на одном внутреннем PLL.
Ресурсы распределены по клок домейнам так: Clk1: все умножители, 30% алютов и около 70% регистров, Clk2: 70% алютов и 30% регистров, Clk3: вся блочная память.
Если собирать этот проект, установив частоты на PLL как 400МГц, 200МГц, 66МГц, то fmax, достигается около 405МГц, 235МГц и 110МГц, что, конечно классно, и нет слаков, но, верхняя частота получается почти на пределе.
Если же собрать все то же самое, указав на PLL чуть выше частоты, например 417МГц, 208МГц, 70МГц, то fmax получается существенно лучше, а именно 443МГц, 227МГц, 80МГц.
Итак, получается, что у меня есть запас заставить квартус собрать проект с большей надежностью на высоких частотах, причем, это происходит за счет ухудшения тайминга на медленных клоках, но, на них-то как раз у меня есть огромный запас и мне именно это хочется сделать.
Скажите, пожалуйста, как сказать квартусу, чтобы он собрал проект на мои 400МГц, 200МГц, 66МГц частоты, но, сделал больший запас по слакам для самого скоростного клок домейна? Наверное есть что-то сакровенное в SDC файле или где-то в настройках, но, гуглив и читая, я сам не смог найти такую опцию.
PS: в опциях квартуса в "Time Optimization Advisor" все стоит по-максимому. PPS: бездумно играться опциями как-то не хотелось бы, так как время сборки проекта составляет полтора часа.
Спасибо
ИИВ
|