当前位置:首页 > 单片机 > 单片机
[导读]在本设计中由于采用了SOPC技术,整个系统的性能和稳定性有了很大提高。因此,SOPC技术及应用的特点决定它可以为复杂的板上系统提供了一种更高效更稳定的解决方案。

随着微电子工艺技术和IC设计技术的不断提高,整个系统都可集成在一个芯片上,而且系统芯片的复杂性越来越高。为了提高效率,复用以前的设计模块已经成为系统世馘 (SOC)设计的必上之路。SOC的实现基本上有两种方法,一种是用ASIC芯片实现,另一种是FPGA或PLD芯片实现。后一种实现也称为SOPC实现。SOPC技术是美国Altera公司于2000年最早提出的,即用大规模可编程器件实现SOC的功能。它为SOC的实现提供了一种简单易行而又成本低廉的手段,极大地促进了SOC的发展。本文设计就是采用SOPC技术,在一块FPGA芯片上,实现一个水文测报通信系统。该系统是专门为国家防汛指挥系统项目而开发的实时多任务的前置通信控制机,用于实现水文数据的传输、处理和存储。

国家防汛指挥系统工程启动之后,对水文测报网络中的通信控制机性能提出了更加苛刻的要求:更多、更快速的通信端口;更大的存储容量;更高的可靠性;更强的实时性;更强的可操作性;更便捷的应用程序开发平台。为了实现这些要求,以前曾采有传统的单片机系统完成这项工作,但这些方法存 几大缺陷:(1)系统占用面积比较大;(2)管脚的数量比较多,因而电路板问题引导发故障较多;(3)电路板信号传送之间存在干扰,系统运行速度难以达到要求。针对这些问题,本文采用SOC设计方式,进行软硬件协同设计,把整个可复用的内核如8051IP核、USB IP核、UART IP核等集成在一块FPGA芯片上,用WISHBONE总线构成一个完整的片上通信系统。实验结果证明:该系统所占用的面积缩小为原来的四分之一,管脚数量减少了三分之一,系统运行的速度也提高了。USB IP核的速度可以达到60MHz,完全满足设计要求。

1 系统实现方案

1.1 系统结构说明

本设计采用ALTERA公司的开发平台,即在一块ALTERA公司的Cyclone系列FPGA芯片上构建SOPC系统。芯片内部IP核的结构示意图如图1所示。

图中,系统核心8051 IP核采用的是第三方的图件,遵守GPL协议的公开源代码,指令体系与标准的8051兼容,全同步设计,并且通过修改包含了测试器接口;源代码由VHDL语言写成,拥有良好的注释及可扩展性。其它IP核如UART IP核、I2C IP核、USB IP核等都是自行设计的;图中总线采用的是WISHBONE片上总线。

1.2 系统功能的实现

系统的主要功能是数据传输。从图1所示的结构图可见,内部数据传输采用的是总线结构,所有的设备都是通过总线进行数据传送的,因此设计的核心是总线数据传输。本文设计采用的是SILICORE公司的WISHBONE片上总线标准。片上总线(On-Chip Bus,OCB)是实现SOC中IP核连接最常见的技术手段,它以总线方式实现IP核之间的数据通信。与板上总线不同,片上总线不用驱动底板上的信号和连接器,使用更简单,速度更快。WISHBONE是一种主/从结构的总线,所有的IP核挂接在WISHBONE总线上,其规范是一种片上系统IP核互连体系结构。本系统选取8051 IP核为主,其它IP核为从,主/从IP核通过握手信号使数据在WISHBONE总线上进行交换。

下面详细说明WISHBONE总线功能的实现。WISHBONE主设备核(8051 IP)与WISHBONE从设备核(USB IP核、UART IP核、I2C IC核等)端口信号连接图如图2所示;主设备核读取从设备核数据的时序示决图如图3所示。写操作时序与之类似。



WISHBONE连线示意图中只画出一个主设备核和一个从设备核,实现情况可挂接多个主设备和从设备。本文采用了一主多从的结构,即一个主设备核(8051 IP核)控制总线,与多个从设备核(UART IP核、USB IP核等)进行数据传输。WISHBONE总线连接线可分为:同步信号线CLK-I;设备地址线ADR;主IP核到从IP核的数据输出线DAT_O,从IP核到主IP核的数据输入线DAT_I;控制线SEL、STB、CYC、ACK;附加线TAGN(用户可以自行定义,本文定义了定信号线WE)。

WISHBONE的数据传输由主设备控制,采用握手信号STB-O和ACK-I控制传输过程,如图4所示。

以本文设计为例,一个WSIHBONE总线读周期的详细过程可分解如下:

(1)运行8051汇编程序,8051 IP核(主IP核)使CYC-O为高,表示8051 IP核占用总线;同时送出SEL-O信号选取从设备核(SEL-O信号线电平定义从设备核地址;本文中UART IP核地址为0001、I2C IP核地址为0010、USB IP核地址为0101;假设SEL-O送出的信号线电平为0101,即USB IP核被选中),同时发出STB-O握手信号通知从设备核送出数据。


(2)USB IP核收到选中信号和STB激励信号后,把数据放在数据线上,并送出ACK信号表明设备准备好。

(3)8051 IP核收到ACK信号,从数据线上读取数据。

(4)数据读出后,8051 IP核把STB信号置低,通知从IP核数据已读出。

(5)USB IP核收到STB低电平信号,把ACK置低,一个数据传送周期结束。

写周期与以上过程类似,不同之处在于8051核收到ACK高电平信号后才把数据放在数据线上,由从IP核来读取。

2 系统设计方法与关键技术

2.1 系统设计方法

系统设计采用的核心工具软件:设计输入编程器及仿真工具——ActiveHDL6.1,逻辑综合工具——Synplify Pro 7.6结构综合工具——QuartusII v4.1,仿真工具——Modelsim 6.0 SE。Active DHL+Synplify+Quartus I工具链提供了从源代码输入到FPGA实现整个流程的核心开发平台。

SOC的设计、仿真和验证确实是一个纷繁复杂的过程。在实际运行中,采用IP核分别设计然后再整合在一起的方法来进行:先进发单个IP核,仿真、下载到FPGA板进行测试,所有的IP核均满足设计要求后,再挂接到WISHBONE总线上进行仿真与验斑点。由于整体仿真成功的几率太小,而且每次仿真占用的时间太长,因此设计中采用循序渐时的方法。实际上,每个IP核都有自身的特殊性,分别开发也是必然的。例如开发USB IP核时,就要单独开发主机端(PC机)驱动程序及8051汇编接口。

2.2 关键技术

2.2.1 系统集成时仿真时间过长的解决

SOC的仿真一直是该技术实现中耗时最长的。在用SOPC实现系统集成时,由于多个IP核集成后系统仿真时间延长,占用了系统宝贵的开发时间,而USB IP核仿真时占用时间最长,因此开发两个模型:一个是USB HOST端的HDL行为模型,这个模型模拟了一个真实HOST的行为过程,如上电检测、速度识别、标准设备请求等过程,并且可以检测USB设备应答数据是否正确。另一个是8051 IP核的行为模型,用于仿真8051核的行为。把这两个模型与USB IP连接,在Modelsim软件包中进行仿真。实验证明效果很好,与直接用IP核集成方式仿真相比,时间减少了80%以上。
2.2.2 MC8051 IP核数据传输端口的选取

在考虑如何选取MC8051 IP核的数据传输端口时,有两种方案可供选择:一种是利用四组8位并行I/O端口作为主设备(MASTER)数据传送信号端口,它们的编程方式、时序、功能与8051单片机的四个并行口p0、p1、p2、p3相似;另一种方案是利用该核特有的用于与RAM存储器传送数据的端口作为主设备端口;同时把RAM存储器接在WISHBONE总线的从设备端口,以使从设备与8051 IC核进行数据传输。后一种方案与前一种方案相比,优点是当设备已经被选中处于就绪状态时,只需要一条MOVX指令就可以完成对从设备的仿问(读、写操作)。而第一种方案至少需要先通过并行I/O端口输出地址、再输出数据或读入数据,至少需要两条以上传送指令,增加了数据传送时间。通过对代码的分析和仿真可以知道,使用第二种方案大大提高了运行速度(约为前一种的三倍),同时方便了系统的开发。

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协议,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核的通信将成为速度瓶颈。

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技术及应用的特点决定它可以为复杂的板上系统提供了一种更高效更稳定的解决方案。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭