[发明专利]用于FPGA映射的电路改写指令系统无效

专利信息
申请号: 201010608191.1 申请日: 2010-12-28
公开(公告)号: CN102033772A 公开(公告)日: 2011-04-27
发明(设计)人: 王伶俐;陈志辉;龚爱慧;梁绍池 申请(专利权)人: 复旦大学
主分类号: G06F9/445 分类号: G06F9/445;G06F11/36
代理公司: 上海正旦专利代理有限公司 31200 代理人: 陆飞;盛志范
地址: 200433 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 fpga 映射 电路 改写 指令系统
【说明书】:

技术领域

发明属于电子设计自动化(Electronic Design Automation, EDA)技术领域,具体涉及一种FPGA映射的电路改写指令系统。

背景技术

随着电路规模的不断增大,电子电路设计必须使用EDA软件进行辅助设计。而在EDA软件自身的设计过程中,由于用户的要求是多种多样,设计出一种能够灵活处理用户不同请求的EDA软件越发困难。

目前电子产品的更新速度越来越快,要在短时间内开发出一种满足用户要求的电路芯片,设计厂商经常采用现场可编程门阵列(Field Programmable Gate Array,FPGA)进行原型设计。FPGA芯片结构[1]包括可编程逻辑块(Configurable Logic Block,CLB)、可编程输入输出(IOB)和可编程互连,具有电路功能可重配置、开发周期短、设计成本低等优点。FPGA的软件设计流程主要包括:逻辑综合,工艺映射,装箱,布局和布线。其中装箱是根据目标芯片的功能配置对工艺映射后的电路进行划分,再映射到芯片的可编程逻辑块中。这个过程严重依赖于目标芯片结构,对于不同的FPGA芯片,要采用不同的装箱算法,这就对装箱模块的程序设计提出很大的挑战[2]。

目前普遍采用的方法是针对不同的芯片结构编写一套相应的代码,但是这样代码的可重用性差,软件开发效率低下。本发明提出的电路改写指令系统可以很好的解决这个问题,程序代码主要是对指令系统的解析和执行,所有电路改写过程都由指令指导程序进行。这样就能实现在不用修改程序的前提下,只需改动不同的指令描述,就能实现对不同目标芯片的装箱工作。

参考文献

[1] Betz V, Rose J, Marquardt A. 深亚微米FPGA结构与CAD设计[M]. 王伶俐等, 译. 北京: 电子工业出版社, 2008。

[2] 龚爱慧,等.CSPack:采用CSP图匹配的新型装箱算法[J]. 计算机辅助设计与图形学学报,2010,22(11):1998-2003。 

Jinmei. Circuit design of a novel FPGA chip FDP2008 [J]. Journal of Semiconductors, 2009,30(11): 115009-6。

发明内容

本发明的目的在于提出一种用于FPGA映射的电路改写指令系统,通过这套指令系统,EDA软件可以在避免修改代码的情况下完成各种目标电路的改写。

这套指令系统的提出基于一个前提,那就是每个电路的改写过程都可以分解为一些简单的子过程的集合,而这些简单的子过程有着很大的重复性和通用性,比如断开线网,连接线网等操作。因此只要将具有通用性的这些操作提取出来,归纳成文字描述的形式,就形成了指令系统中的基本指令。

本发明提出的指令系统包括测试指令和操作指令两类:测试指令用于过程控制,通过对电路特征的分析判断来决定采用不同的改写策略;操作指令则是描述具体的电路改写方法。操作指令必须要包含在测试指令之中。

指令格式包含两部分:指令名和参数列表,指令名后跟一对圆括号,参数列表放在圆括号之中,每个参数用逗号分割。测试指令之前还可以加上取反操作符,表示对测试结果的取反。

通用的指令格式表示为:

instr_name (param1, param2, …) 或者

! instr_name (param1, param2, …)

由于电路网表具有层次化结构,这里定义“.”来描述对低层次结构的引用。比如一个触发器DFF具有不同的端口:CLK,RST,D,Q,分别表示时钟端,复位端,数据输入端,数据输出端。要引用触发器器件的时钟端,可以描述为DFF.CLK。此外器件上通常保存有某种属性property,这些属性可以用一组(key, value)对来表示,例如对于触发器的初始状态为0还是1,可以这样描述INIT::0或者INIT::1,INIT是触发器的初始状态属性,0和1为值,用“::”隔开。

指令中用到的一些名称说明:type,网表中的器件类型,比如触发器类型DFF;inst,网表中的具体器件名称,比如一个触发器实例dff1(类型为DFF);pin,器件上端口的名称,比如时钟端CLK;net,网表中的线网名称;lib,描述器件原型的库文件。

1,测试指令集合:

1)true

用法:true

说明:测试指令的结果始终为真,一般将一些必须要执行的操作指令包含在这个指令范围内。不带任何参数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010608191.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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