3 板卡逻辑设计
3.1 控制逻辑实现
SOPC(System on Programmable Chip)技术是Altera公司于2000年最早提出的,提供了使用大规模可编程器件FPGA实现SOC功能。SOPC的引进对仅为小批量应用或处于开发阶段SOC带来有效解决方法。配合Altera公司提供的NIOS II软核处理器生成高效的SOPC系统从而实现板卡控制设计,简化了数据通讯和模块间的协调。图5详细介绍了SOPC系统组成。
由图中可以看出,Avalon总线是整个系统的桥梁。Avalon接口规范是为可编程片上系统SOPC环境下外设的开发而设计的,为外设的设计者提供表述主外设和从外设中基于地址读/写接口的基础,是SOPC硬件系统的重要部分。 Nios II处理器软核支持中断异常和用户自定义指令集等,完全支持C语言,并且可编写用户逻辑接口实现一个简化的、无冗余的专用Nios II处理器系统。上位机指令可以完全以字符串的方式通过USB接口模块发送给软处理器,Nios软核通过编程实现命令解析,并同时响应输出,配置各外设,按命令完成指定作业,返回数据。FPGA内部软核通过GPIO和片外器件相连组成整个系统。 Nios II软核处理器的优点在于命令解析和Avalon外设总线位宽匹配,SOPC系统能高效完成逻辑分析仪和示波器的控制传输。然而,其数据传输在高速情况下略显不足成为系统瓶颈,主要在于C语言指令集。而作为高速采集和存储的逻辑分析仪、示波器和RAM之间接口的读写速率高于100M,实现高速采集通道,并对总线提供简单的开始采集、采集结束、数据满等信号作为外设挂接在Nios软核上,是提高测量系统参数的关键。本系统在Nios软核的基础上,高速接口模块采用Verilog HDL语言和FPGA内部资源来实现,即就是片外高速读取控制模块。
置板卡功能。
|