挂接完成后,利用QuartusII软件,将整个系统以AS下载方式,通过配置芯片EPCS4下载到FPGA板中。由OC8051 IP核控制随机数发生器模块进行工作,每产生32位随机数时,TRNG向OC8051发送一个done信号,OC8051接收32位数据,并将其分为4个8位存于4个特殊功能寄存器(Sp-ecial Function Register,SFR)中,并通过指令MOVX借助累加器将32位数据转移至双端口RAM中。之后进行下一32位随机数的产生及传送,直到运行16次后,RAM中所存储的随机数为512位时,OC8051置sent信号有效,USB控制器将512位随机数封装成数据包,通过USB收发器传送给主机,传送完成后向OC8051返回一个state信号,表明传送结束。重复上述过程即可源源不断地将产生的随机数传送给主机,由主机最终完成随机数检测,检测结果表明所接收到的数据满足随机数特性。
挂接完成后,利用QuartusII软件,将整个系统以AS下载方式,通过配置芯片EPCS4下载到FPGA板中。由OC8051 IP核控制随机数发生器模块进行工作,每产生32位随机数时,TRNG向OC8051发送一个done信号,OC8051接收32位数据,并将其分为4个8位存于4个特殊功能寄存器(Sp-ecial Function Register,SFR)中,并通过指令MOVX借助累加器将32位数据转移至双端口RAM中。之后进行下一32位随机数的产生及传送,直到运行16次后,RAM中所存储的随机数为512位时,OC8051置sent信号有效,USB控制器将512位随机数封装成数据包,通过USB收发器传送给主机,传送完成后向OC8051返回一个state信号,表明传送结束。重复上述过程即可源源不断地将产生的随机数传送给主机,由主机最终完成随机数检测,检测结果表明所接收到的数据满足随机数特性。