USRP是如何启动的?

来源:互联网 发布:cf活动领枪软件 编辑:程序博客网 时间:2024/06/01 16:50

一、USRP如何启动?

     USRP本身不含有ROM,仅仅有一个存储VendorID和productID和版本号信息的EEPROM。当USRP插到PC的USB口上以后,主机上的程序通过VID、PID和版本号识别这是一个未配置的USRP,主机上的程序第一步要做的是下载一个8051固件到USB控制芯片上,这个固件控制USB的行为。

       当USB固件下载好后,USRP模拟一个USB设备的重枚举过程,此后主机识别到一个不同的设备,VID,PID和版本号都不同了。现在这个USB固件定义USB端口,接口和用户自定义命令。其中一个命令是load FPGA,收到这个命令后USB设备就能够把FPGA配置bitstream下载到FPGA芯片中开始工作。

    FPGA是一个通用硬件,它的行为完全由配置的bitsteam来决定,你可以把bitstream看作是一个目标码。这个bitstream是由一个高级硬件描述语言编译得到的,在USRP里面这是由verilog硬件描述语言来实现的。

二、数字中频——FPGA的职责

     USRP 上的FPGA的职责就是做上下变频,在数字中频和基带信号之间进行转换。

     在接收模式(receiver)下,标准的FPGA 配置能够允许你选择你感兴趣的频
率,同时完成基带化和抽取滤波的工作。
 



在发射模式(transmitter)下,执行一个完全反过来的过程。FPGA 包含多个数
字上下变频实例,根据需要这些实例连接到相同或者不同的
ADC 上面。



原创粉丝点击