嗨,
一些问题:
你有一个UCF文件?
哪个板?
您正在使用clk作为spi_clk。
SPI限制在几百千赫兹(可能是几兆赫兹,但附加设备设置限制),而大多数FPGA板的时钟频率在50到100 MHz之间。
你有另一个减少系统时钟的模块吗?
您正在使用狡猾的方案来序列化分配给“inter”的数据。
但是你有很多总是使用不同时钟信号的块。
模拟没有问题,但合成会有麻烦。
您生成的时钟信号不能放在全局时钟网络上(这在FPGA中也很少见),因此本地路由资源将被用于高偏斜和延迟。
大麻烦!
您应该了解如何使用时钟使能并使用相同的时钟信号触发所有进程。
有一个很好的综合
Eilert
以上来自于谷歌翻译
以下为原文
Hi,
some questions:
You have an UCF file? For which board?
You are using the clk as the spi_clk.
SPI is limited to some hundred kilohertz (maybe a few MHz, but the attached device sets the limit) while most FPGA Boards have clocks between 50 and 100 MHz.
Do you have another module that reduces the system clock?
You are using a cunning scheme to serialize the data assigned to "inter".
But you have many always blocks wich are using differnt clocking signals.
Simulation has no problem with that, but synthesis will have troubles.
The clock signals that you generate can not be put on global clock nets (which are also very rare in an FPGA), so local routing ressources will be used with high skew and delays. Big trouble!
You should learn about how to use clock enables and have all processes triggered with the same clock signal.
Have a nice synthesis
Eilert
嗨,
一些问题:
你有一个UCF文件?
哪个板?
您正在使用clk作为spi_clk。
SPI限制在几百千赫兹(可能是几兆赫兹,但附加设备设置限制),而大多数FPGA板的时钟频率在50到100 MHz之间。
你有另一个减少系统时钟的模块吗?
您正在使用狡猾的方案来序列化分配给“inter”的数据。
但是你有很多总是使用不同时钟信号的块。
模拟没有问题,但合成会有麻烦。
您生成的时钟信号不能放在全局时钟网络上(这在FPGA中也很少见),因此本地路由资源将被用于高偏斜和延迟。
大麻烦!
您应该了解如何使用时钟使能并使用相同的时钟信号触发所有进程。
有一个很好的综合
Eilert
以上来自于谷歌翻译
以下为原文
Hi,
some questions:
You have an UCF file? For which board?
You are using the clk as the spi_clk.
SPI is limited to some hundred kilohertz (maybe a few MHz, but the attached device sets the limit) while most FPGA Boards have clocks between 50 and 100 MHz.
Do you have another module that reduces the system clock?
You are using a cunning scheme to serialize the data assigned to "inter".
But you have many always blocks wich are using differnt clocking signals.
Simulation has no problem with that, but synthesis will have troubles.
The clock signals that you generate can not be put on global clock nets (which are also very rare in an FPGA), so local routing ressources will be used with high skew and delays. Big trouble!
You should learn about how to use clock enables and have all processes triggered with the same clock signal.
Have a nice synthesis
Eilert
举报