您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于单片机软核的SOPC系统设计与实现 正文
基于单片机软核的SOPC系统设计与实现

基于单片机软核的SOPC系统设计与实现

点击数:7250 次   录入时间:03-04 11:51:14   整理:http://www.55dianzi.com   综合-其它

       2.2.3 系统软件的运行方式

       由于8051 IP核的指令执行从ROM中的0地址开始,因此需要把ASM5 1汇编程序先编译生成HEX文件,再把这个文件与硬件一起综合、映射、下载,这样该HEX文件就可以作为初始文件保留在ROM中,用来实现软硬件协同仿真。   

       2.2.4 仿真库的选取

      
有些软件包不含所有的FPGA器件的单元库(Logic Cell Library),如ActiveHDL6.1。因此仿真时常报库单元不存在错。设计中采用的办法是用Modelsim仿真,并且提前编译好的仿真用的单元库。这样就很好地完成了逻辑门级仿真和时序级(布局布线后)仿真。

       3 系统新增重要部分的设计及创新之处

      
由于水文测报的特殊性,常常需要传送大容量的文件,如图片、实时数据采集包等,同时有些数据需要备份、上传。原单片机PCB板有UART、I2C等通信功能块,本文的SOPC集成除了开发上述功能模块IP核外,还增加了USB IP核的设计。在实际测试中,USB接口的使用大大提高了系统的数据传输速度,而且更方便、更灵活,大大提高了系统功能。

       USB协议结构复杂,涉及的面很广,IP核的开发难度最大,同时考虑到USB IP核在整个系统中的特殊性,下面将详细说明USB IP核的设计与集成过程。

       3.1 USB IP核设计基本原理及框图

      
USB IP核的设计原理图如图5所示。USGB主控制器为USB主机端(通常安装在计算机内),负责主机与USB设备间的物理数据传输,即将客房软件启动的数据传输转化为USB总线上的实际串行数据流,经USB传输线传输。收发器将收到的数据转换成数字CMOS串行数据流,然后通过USB核控制逻辑传输到设备端点(图中的E0~E6),最后通过DMA接口传送到8051 IP核或存储在SSRAM中。

USB IP核的设计原理图

点击看原图


       按照USB协议,USB提供三种速度传输模式:低速的1.5Mbps、全速的12Mbps、高速的480Mbps。根据设计要求,USB IP核的传送速率应当在全速以上。因此,设计USB核时,采用全速的USB设备标准,同时增设DMA接口和DMA控制器IP核,以保证升级成高速设备时USB IP核的可复用性。

       实际上,USB IP核采用的主频是48MHz,而8051 IP核的时钟只有12MHz,两者主频不同,必然产生时钟不同步问题。由于8051核的主频只有USB核的四分之一,大大低于USB设备的速度,因此,当数据传送到设备端大大低于USB设备的速度。当数据传送到设备端点时,8051 IP核与USB IP核的通信将成为速度瓶颈。



www.55dianzi.com         3.2 创新之处

      
为了解决速度问题和同步难点,在8051 IP 核与USB IP核端点之间,设置了两个可转换控制的缓冲区——BUF0和BUF1,大小都等于USB最大包的大小。数据流程如图6所示。

数据流程

点击看原图


       这两个缓冲区由一个标志寄存器控制,状态控制器的值只有两个:01或10。01表示USB IP核逻辑控制BUF0缓冲区,8051 IP核通过DMA控制器操作BUF缓冲区;反之,值为10,则BUF0由8051 IP核读写,BUF1由USB IP核逻辑操作。

       数据交换的过程如下:(1)初始化:复位后,8051 IP核通过WINSHBONE总线预置数据到BUF0缓冲区;(2)数据输入:USB IP核端点读入一个缓冲区数据,同时8051 IP核端口对另一个缓冲区数据;(3)数据输出:USB IP核端点写数据到一个缓冲区,8051 IP核端口再从这个缓冲 区数据;两者也可同时进行,但具体实现十分复杂,在此不多讨论。

       这么做的好处是:首先,8051 IP核和USB IP核读入时可以同 时操作,USB IP核不用等到8051核工作完成再进行下一步工作,提高了速度:其次,由于分开操作,时钟不同步问题基本得到了解决;再次,如果想进下不提高芯片速度,例如要进行数据组的传输(一次与8051 IP核交换四组8位数据),也会更加方便快捷。

       4 测试实验结果

      
整个系统包括硬件平台和软件功能实现两部分。硬件包括MCU核心系统和外围辅助电路。软件包括程序调试器软件、8051 IP核网关功能程序包以及一部分IP核的PC驱动程序(如USB WINDOWS下的驱动程序)。整个系统测试包括硬件平台测试和软件功能测试。

       在硬件验证时,FPGA采用ALTERA公司CYCLONE系列的EP1C12Q240C8,双时钟频率,USB IP核时钟频率为48MHz,其它部分(含MC8051)逻辑工作时钟频率为11.0592MHz,实验板为低成本双层PCB板。系统建立后实现了对MC8051定时器定时功能的验证、UART模块的验证、USB数据包传送的测试、对中断控制器的验证。

       软件测试主要是对8051核网关功能程序的测试。代码下载到实验板后对信道数据接收进行了200次试验(以RF信道为例)。测试结果均符合“微机向前置机配置命令”所列各项命令的应答,准确无误,实现了水情数据可靠的接收、存储以及将数据上传到后台微机等功能。图6    SOPC技术以中硬件协同设计、具有知识产权的内核(IP Core)复用和超深亚微米技术为支撑,采用SOPC技术设计并实现的芯片是面向特定用户的芯片,它能最大程度满足嵌入式系统的要求,与传统的板上系统相比,具有许多优点:

       ①充分利用IP技术,减少了产品设计复杂性和开发成本,缩短了产品开发的时间;

       ②单芯片集成电路可以有效地降低系统功耗;

       ③减少了芯片对外引脚数,简化了系统加工的复杂性;

       ④减少了外围驱动接口单元及电路板之间的信号传递,加快了数据传输和处理的速度;

       ⑤内嵌的线路可以减少甚至避免电路板信号传送时所造成的系统信号串扰。

       在本设计中由于采用了SOPC技术,整个系统的性能和稳定性有了很大提高。因此,SOPC技术及应用的特点决定它可以为复杂的板上系统提供了一种更高效更稳定的解决方案。



上一页  [1] [2] 


本文关键字:单片机  综合-其它单片机-工控设备 - 综合-其它