完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本项目基于AC620提出并实现一种多功能随机源。整个随机源包括自主研制的单光子源、单光子探测器和AC620信号处理板组成。单光子源将LED发射的连续光经衰减成单光子态。单光子探测器接收到单光子后,输出离散的单光子脉冲序列。单光子脉冲序列输入FPGA信号处理板。 FPGA底层设计高可靠性布尔网络 传统布尔网络对于数据和模型选择方面具有不确定性,利用PFGA自身的逻辑单元来产生循环输出产生八位的随机数,它产生的随机数要比伪随机数要好的多,其随机数是真随机数 布尔网络是利用PFGA自身的逻辑单元来产生循环输出产生八位的随机数,利用板子倍频到100M,然后比较八位的随机数产生0和1输出的脉冲时间上就符合指数分布,每一路的高低电平相与再通过等时间间隔计数,计数到的脉冲个数作为一个新的随机数,然后存储到ROM1存储器里面。之前产生的一个路单脉冲时间上是符合指数分布的,用它来触发产生输出的高斯波形。这时候的高斯波形是用matlab产生的mif文件,存储在另外的一个开辟的存储器内ROM2空间内。ROM1的数据可以通过串口输出。要产生幅度符合高斯分布脉冲就是要利用16bit的ROM2的数据除以ROM1随机数,输出幅度就符合高斯分布了。输出通过地址加1和一路脉冲的触发来控制。出来的信号是数字信号,经过DAC模块就转换成模拟信号了。这时候的脉冲就是符合幅度高斯分布、时间间隔指数分布特性的脉冲信号。 布尔网络触发产生随机源 系统的整体框架如图 整个系统实现软硬件的协同设计,单光子脉冲信号的采集和处理由AC620实现,DDS以及DA输出也由AC620控制实现,可实现多功能光量子随机源。 该模块是任意波形发生模块。以采集到的单光子脉冲信号作为触发信号。DDS模块每检测到一个单光子脉冲,就取一次完整的ROM值,产生一个高斯脉冲。同时,DDS模块利用高斯脉冲与接收的真随机数作除法运算,从而得到时间上满足泊松分布,幅度上符合高斯分布的脉冲信号。DDS模块的整体功能结构图如图,产生的脉冲信号再经过高速DA输出模拟信号波形。 DDS模块框图 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
求FPGA 驱动控制ltc2271 或者 ltc2180 或者 ltc2190或者 ltc2202 的代码
1337 浏览 0 评论
418 浏览 0 评论
求助:遇见诡异问题,FPGA模块A输出端口连接模块B输入后,模块A不能正常工作的
1488 浏览 1 评论
475 浏览 0 评论
1445 浏览 1 评论
4295 浏览 95 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 12:13 , Processed in 0.584486 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号