我想知道什么是在带有ARM处理器和FPGA的zedboard(Xilinx Zynq-7020)上生成随机数的最快方法,即我的理解都可以做到这一点。Zedboard上的随机数发生器(Xilinx Zynq-7020)
感谢,
我想知道什么是在带有ARM处理器和FPGA的zedboard(Xilinx Zynq-7020)上生成随机数的最快方法,即我的理解都可以做到这一点。Zedboard上的随机数发生器(Xilinx Zynq-7020)
感谢,
如果你正在开发一个FPGA只或裸机应用+ FPGA的项目,我会生成FPGA中的(伪)随机数。如果您正在使用Linux并构建嵌入式应用程序+ FPGA,那么我将使用软件生成该数字。
如果生成FPGA中的数字,然后你可以使用内置的赛灵思ISE代码模板!赔率是你使用ISE,因为我怀疑任何其他支持Zynq。在顶部 从菜单: - >语言模板编辑
生成这样在ISE一个线性反馈移位寄存器。 在语言模板树视图: (VHDL或Verilog) - >合成的构建体 - >编码示例 - >计数器 - > LFSR。 4个模板之一是32位。 您需要提供种子号码和时钟线。
如果您生成从Linux应用程序的随机数,必须有吨不同的方式来做到这一点。从C应用程序中,cstdlib中有一个rand函数。
你可能找一个“线性反馈移位寄存器”或LFSR。快速的互联网搜索将为您提供具体信息。
线性反馈移位寄存器是毫无疑问的产生随机数的最简单方法。 检查这个文件:http://www.xilinx.com/support/documentation/application_notes/xapp052.pdf 你需要的一切都在那里。