2013-01-08 41 views

回答

3

如果你正在开发一个FPGA只或裸机应用+ FPGA的项目,我会生成FPGA中的(伪)随机数。如果您正在使用Linux并构建嵌入式应用程序+ FPGA,那么我将使用软件生成该数字。

如果生成FPGA中的数字,然后你可以使用内置的赛灵思ISE代码模板!赔率是你使用ISE,因为我怀疑任何其他支持Zynq。在顶部 从菜单: - >语言模板编辑

生成这样在ISE一个线性反馈移位寄存器。 在语言模板树视图: (VHDL或Verilog) - >合成的构建体 - >编码示例 - >计数器 - > LFSR。 4个模板之一是32位。 您需要提供种子号码和时钟线。

如果您生成从Linux应用程序的随机数,必须有吨不同的方式来做到这一点。从C应用程序中,cstdlib中有一个rand函数。

1

你可能找一个“线性反馈移位寄存器”或LFSR。快速的互联网搜索将为您提供具体信息。