[发明专利]一种SoPC芯片自主重构软配置方法有效

专利信息
申请号: 201410708138.7 申请日: 2014-11-27
公开(公告)号: CN104461620B 公开(公告)日: 2017-12-29
发明(设计)人: 陆振林;兰利东;赵元富;李志远;王蕊;王智博;刘凤莲;王冠雅;舒磊 申请(专利权)人: 北京时代民芯科技有限公司;北京微电子技术研究所
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 中国航天科技专利中心11009 代理人: 陈鹏
地址: 100076 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种SoPC芯片自主重构软配置方法,对SoPC芯片的自重构软配置电路技术进行研究,提出了一种SoPC芯片自主重构软配置方法,本发明方法充分利用配置接口可控性的特征,将处理器的GPIO接口与FPGA芯片的配置接口相连,构建物理数据通路和配置链路,通过控制GPIO接口的信号输出、采集和通过接口电平变化实现配置时序和配置数据,完成自重构操作。本发明方法与传统的重构配置方法相比无需在SoPC芯片添加FPGA专用的配置芯片即可实现系统的自主重构操作,有效的减小了SoPC芯片的体积,同时SoPC芯片内部用于控制实现自主重构操作的信号少,降低了设计复杂度。
搜索关键词: 一种 sopc 芯片 自主 重构软 配置 方法
【主权项】:
一种SoPC芯片自主重构软配置方法,其特征在于包括如下步骤:(1)将SPARC V8处理器地址线Ai接到FLASH的地址线PAi‑1,i=1,2,3,...,22,数据线Dj连接到FLASH的数据线DQg,j=16,17,18,...,31,g=0,1,2,...,15,写控制信号端连接到FLASH的WE端,复位控制信号端连接到FLASH的PRESET端,片选控制信号端连接到FLASH的CE端,读控制信号端连接到FLASH的OE端;(2)将SPARC V8处理器的GPIO‑PIO48引脚连接到FPGA的IO_D7引脚,GPIO‑PIO49引脚连接到FPGA的IO_D6引脚,GPIO‑PIO50引脚连接到FPGA的IO_D5引脚,GPIO‑PIO51引脚连接到FPGA的IO_D4引脚,GPIO‑PIO52引脚连接到FPGA的IO_D3引脚,GPIO‑PIO53引脚连接到FPGA的IO_D2引脚,GPIO‑PIO54引脚连接到FPGA的IO_D1引脚,GPIO‑PIO55引脚连接到FPGA的IO_D0引脚,GPIO‑PIO56引脚连接到FPGA的INIT引脚,GPIO‑PIO58引脚连接到FPGA的DONE引脚,GPIO‑PIO60引脚连接到FPGA的IO_DOUT_BUSY引脚,GPIO‑PIO62连接到FPGA的IO_WRITE引脚,GPIO‑PIO63引脚连接到FPGA的IO_CS引脚,GPIO‑PIO57引脚连接到FPGA的PROGRAM引脚,GPIO‑PIO61引脚连接到FPGA的GCLK引脚;(3)在ISE10.1开发环境任意生成.bit文件并送至FLASH中,对SPARCV8处理器、FLASH、FPGA进行上电,SPARC V8处理器从FLASH中读取.bit文件,按照.bit文件格式和Virtex芯片的配置格式生成配置信息数组;(4)设置SPARC V8处理器的GPIO‑PIO57引脚为输出,向GPIO‑PIO57引脚的数据寄存器中写入“1”,然后向SPARC V8处理器的GPIO‑PIO57引脚的数据寄存器中写入“0”,设置SPARC V8处理器的GPIO‑PIO56引脚为输入,监测FPGA的INIT引脚的电压变化;(5)如果INIT引脚由低电平变为高电平,则转入步骤(6);如果FPGA的INIT引脚为高电平,则重复步骤(3)‑步骤(4),直至FPGA的INIT引脚出现由低电平向高电平的跳变后转步骤(6);(6)设置SPARC V8处理器GPIO‑PIO63引脚为输出,然后向SPARC V8处理器GPIO‑PIO63的数据寄存器写入“0”,一个时钟周期后设置SPARC V8处理器GPIO‑PIO62脚为输出,并向SPARC V8处理器GPIO‑PIO62的数据寄存器写入“0”;(7)设置SPARC V8处理器的GPIO‑PIO61引脚为输出,向SPARC V8处理器的GPIO‑PIO61的数据寄存器写入“1”,下一个时钟周期向SPARC V8处理器的GPIO‑PIO61的数据寄存器写入“0”,向SPARC V8处理器的GPIO‑PIO61的数据寄存器写入“1”和“0”交替进行,并同时执行步骤(8)‑步骤(9);(8)设置SPARC V8处理器的GPIO‑PIO63引脚为输出,向SPARC V8处理器GPIO‑PIO63的数据寄存器写入“0”,设置SPARC V8处理器的GPIO‑PIO62脚为输出,并向SPARC V8处理器GPIO‑PIO62的数据寄存器写入“0”,设置SPARC V8处理器的GPIO‑PIO57引脚为输出,并向SPARC V8处理器的GPIO‑PIO57的数据寄存器写入“1”;(9)从配置信息数组中依次取出数据,在FPGA的GCLK信号为高电平时,以2进制的格式从高到低写入SPARC V8处理器的GPIO‑PIO48、GPIO‑PIO49、GPIO‑PIO50、GPIO‑PIO51、GPIO‑PIO52、GPIO‑PIO53、GPIO‑PIO54、GPIO‑PIO55,同时持续监控FPGA的IO_DOUT_BUSY引脚,如果IO_DOUT_BUSY引脚为高电平,则持续向GPIO‑PIO48、GPIO‑PIO49、GPIO‑PIO50、GPIO‑PIO51、GPIO‑PIO52、GPIO‑PIO53、GPIO‑PIO54、GPIO‑PIO55的数据寄存器中写入当前配置数据,直至IO_DOUT_BUSY信号输出为低电平,如果IO_DOUT_BUSY为低电平,则转入步骤(10);(10)设置SPARC V8处理器GPIO‑PIO62引脚为输出,向SPARC V8处理器GPIO‑PIO62的数据寄存器写入“1”,然后设置SPARC V8处理器GPIO‑PIO63引脚为输出,向SPARC V8处理器GPIO‑PIO63的数据寄存器写入“1”;(11)配置SPARC V8处理器GPIO‑PIO58引脚为输入,持续检测FPGA的DONE控制信号的输出,如果DONE控制信号电平为高,则软配置电路完成,如果DONE控制信号电平不为高,则继续等待,直至DONE信号为高,当等待时间超出设定的阈值时,则重复执行(1)至(10)直至DONE信号为高。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代民芯科技有限公司;北京微电子技术研究所,未经北京时代民芯科技有限公司;北京微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410708138.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top