Ram输出寄存处理方法

文档序号:6767208阅读:465来源:国知局
Ram输出寄存处理方法
【专利摘要】本发明提供了一种RAM输出寄存处理方法,包括:判断是否有与RAM输出相连接的寄存器;如果有与RAM输出相连接的寄存器,则判断该寄存器是否需要压缩;如果该寄存器需要压缩,则判断该寄存器是否有异步置位控制端;如果该寄存器没有异步置位控制端,则根据该寄存器是否具有异步、同步清零控制端、时钟使能端,进行相应处理。本发明通过对RAM输出连接的各种寄存结构进行分类处理,解决了RAM在FPGA芯片中,采用FPGA专有宏单元RAMB实现的问题,处理效果达到和Synplify相当的水平。
【专利说明】以时输出寄存处理方法

【技术领域】
[0001]本发明涉及集成电路设计领域,尤其涉及一种对??以综合中输出寄存的处理方法。

【背景技术】
[0002](^161(1 — ?1~0狀咖111^316 6^1:6八!'1^7),即现场可编程门阵列,它是在?八1、以匕⑶⑶等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(八310领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。当前]?1~0^811111181316 6社6紅!'奶^)的20八发展技术主要掌控在几大??6八和20八厂商,如乂1111^,八11:61^,871101)818等,国内的技术发展还处在紧随其后和模仿的阶段。其中综合是??以20八工具中的重要一环。
[0003]由于存储器在各大电子产品中广泛应用,因此综合对存储器的处理是非常重要的一部分,直接决定着产生的电子产品的性能优劣。存储器输出寄存的结构存在于多种电子产品应用中,如果不处理,狀1在??以芯片上是通过分散的⑶
))+^(^11^101))实现的,这样一方面浪费冲以的逻辑资源,另一方面分散结构组合成的狀1性能较差;而处理后的狀1在??以芯片上是通过??以专有的块式狀1宏单元结构实现,不仅可以节省逻辑资源,而且性能也很好。但是已公开的技术中并没有专门针对存储器
输出寄存的解决方法。
[0004]因此,希望提出一种针对存储器狀1输出寄存的解决方法,来提升狀1性能。


【发明内容】

[0005]本发明旨在提出专门针对存储器输出寄存的解决方法,来提升性能。
[0006]本发明提供了一种狀1输出寄存处理方法,包括:
[0007]幻判断是否有与狀1输出相连接的寄存器;
[0008]幻如果有与狀1输出相连接的寄存器,则判断该寄存器是否需要压缩;
[0009]0)如果该寄存器需要压缩,则判断该寄存器是否有异步置位控制端;
[0010](1)如果该寄存器没有异步置位控制端,则根据该寄存器是否具有异步、同步清零控制端、时钟使能端,进行相应处理。
[0011]与现有技术相比,采用本发明提供的技术方案具有如下优点:通过对狀1输出连接的各种寄存结构进行分类处理,解决了狀1在??以芯片中,采用??以专有宏单元狀18实现的问题,处理效果达到和37即11?7相当的水平。

【专利附图】

【附图说明】
[0012]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。
[0013]图1为根据本发明实施例提供的狀1输出寄存的处理方法实现流程示意图;
[0014]图2为根据本发明实施例的当寄存器具有异步清零控制端、且没有使能控制端时寄存结构处理转化图;
[0015]图3为根据本发明实施例的当寄存器含有同步清零控制端时的寄存结构处理转化图;
[0016]图4为根据本发明实施例的当寄存器具有异步清零控制端、且使能控制端不同于狀1使能端的寄存结构处理转化图;
[0017]图5为根据本发明实施例的当寄存器含有同步清零控制端且使能控制端不同于狀1使能端的寄存结构处理转化图;
[0018]图6为根据本发明实施例的当寄存器具有异步清零控制端、且使能控制端同于狀1使能端的寄存结构处理转化图;
[0019]图7为根据本发明实施例的当寄存器具有异步清零控制端、且使能控制端同于狀1使能端的寄存结构处理转化图。

【具体实施方式】
[0020]下面详细描述本发明的实施例。
[0021]所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此外,本发明提供了的各种特定的器件和结构的例子,但是本领域普通技术人员可以意识到其他器件的可应用于性和/或其他结构的使用。
[0022]本发明提供了一种针对??以综合中狀1输出寄存的处理方法。下面,将通过本发明的一个实施例对图1所示的针对??(仏综合中狀1输出寄存的处理方法进行具体描述。如图1所示,本发明所提供的针对??以综合中狀1输出寄存的处理方法包括:
[0023]一个对狀1输出寄存器完整的处理首先要从对狀1输出结构的分析开始,第一步要确定的就是狀1是否还有寄存器,如步骤3,如没有寄存器则处理结束,如步骤V ;在确定寄存器存在后,第二步判断寄存器是否需要压缩,如步骤匕如果不需要那也可直接结束处理,如步骤V ;如果需要则接着进行第三步,根据是否含有异步置位控制端的寄存结构将
输出寄存结构分类:即输出寄存结构含有异步置位控制端和输出寄存结构不含有异步置位控制端两类,如果所述狀1输出寄存结构含有异步置位控制端,则不进行任何操作,处理结束。如果所述狀1输出寄存结构不含有异步置位控制端,则需要对狀1输出寄存结构根据是否含有部和⑶进行进一步分类,并根据不同的结构进行不同的操作,具体如下:
[0024]所述不含有异步置位控制端的狀1输出寄存结构包括以下八种结构,分别是:
[0025]不含有控制端的寄存器、含有异步清零控制端寄存结构、含有同步清零控制端寄存结构、含有异步清零控制端且使能控制端不同于使能端的寄存结构处、含有同步清零控制端且使能控制端不同于狀1使能端的寄存结构、含有异步清零控制端且使能控制端同于使能端的寄存结构、含有同步清零控制端且使能控制端同于使能端的寄存结构、含有同步置位控制端的寄存结构。
[0026]对上述八种结构的识别顺序和所执行的操作如图1所示,具体的,首先判断所述不含有异步置位控制端的输出寄存结构是否有异步清零控制端,如步骤0。如果该寄存器没有异步置位控制端,则处理结束,如步骤1。如果该寄存器没有异步置位控制端,则根据该寄存器是否具有异步、同步清零控制端、时钟使能端,进行相应处理,如步骤1
[0027]步骤(1包括:
[0028](11)判断该寄存器是否具有异步清零控制端,且如果该寄存器具有异步清零控制端,则执行第一处理。
[0029]第一处理包括:
[0030]继续判定是否包含使能控制端,如果没有,则判定结构为含有异步清零控制端寄存结构需进行如图2所示处理:
[0031]原来的的0引脚改为接似’即信号为全“1”,的输出引脚0改为接到与如61:相连;
[0032]增加与逻辑门,所述与逻辑门的两个输入分别来源于麵的引脚输出和如的引线,与逻辑门的输出连接到原的0引脚;
[0033]的工作模式改为同步读,先读。
[0034]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0035]如果所述不含有异步置位控制端含有异步清零控制端的狀1输出寄存结构含有使能控制端,则根据使能控制端与使能端是否相同分为:含有异步清零控制端且使能控制端不同于使能端的寄存结构和含有异步清零控制端且使能控制端同于使能端的寄存结构两种寄存结构,分别对两种结构进行如下处理:
[0036]对含有异步清零控制端且时钟使能控制端不同于狀1使能端的寄存结构,进行如图4所示处理:
[0037]把原单端口结构改为双端口结构,原来的单端口的端口作为第一端口?01'认,并且修改为只有写数据、没有读的结构,新增的端口定义为第二端口?01^8,第二端口为只读数据、没有写的结构,将引脚接到到新端口上,工作模式改为同步写并且先写模式;增加新的控制端2他,新控制端来源于时钟使能控制端,工作模式为同步读并且先读模式;
[0038]将原来的寄存器的0引脚接似,0引脚如的相连接;
[0039]增加与逻辑门,两个输入分别来源于狀1的引脚和如的引脚,与逻辑门的输出连接到原?IX:的0引脚。
[0040]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0041]对含有异步清零控制端且时钟使能控制端同于麵使能端的寄存结构,进行如图6所示处理:
[0042]将原来的寄存器的0引脚接乂⑶,0引脚连接如6引线七;
[0043]增加与逻辑门,两个输入分别接狀1的引脚和如的引线,与逻辑门的输出连接到原的0引脚;
[0044]狀1增加册引脚,并且连接到寄存器的时钟使能控制端;
[0045]狀1的工作模式改为同步读并且先读。
[0046]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0047](12)如果该寄存器不具有异步清零控制端,则判断该寄存器是否同时具有同步清零控制端和时钟使能端,且如果该寄存器同时具有同步清零控制端和时钟使能端,则执行第二处理。
[0048]第二处理包括:
[0049]如果所述不含有异步置位控制端含有同步清零控制端的狀1输出寄存结构含有使能控制端,则根据使能控制端与使能端是否相同分为:含有同步清零控制端且使能控制端不同于使能端的寄存结构和含有同步清零控制端且使能控制端同于使能端的寄存结构两种寄存结构,分别对两种结构进行如下处理:
[0050]对含有同步清零控制端且时钟使能控制端不同于狀1使能端的寄存结构,进行如图5处理:
[0051]将原来的寄存器改为不含有同步清零控制端且时钟使能控制端不同于狀1使能端的寄存结构输出连接到如6七2引线上,时钟使能控制端连接到如6七1引线;
[0052]增加或逻辑门,输入为原寄存器的时钟使能控制端和清零控制端连接的信号,输出连接到01:1引脚上;
[0053]增加新的寄存器,新寄存器的0引脚连接到引脚上,0引脚连接到如的1引线;
[0054]增加多路选择器,数据输入分别来源于狀1的00引脚和新的0引脚和如6七2引线,输出连接到原寄存器的0引脚;
[0055]狀1的直接模式改为同步读并且先读模式,增加3部引脚,并且接地。
[0056]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0057]对含有同步清零控制端且时钟使能控制端同于麵使能端的寄存结构,进行如图7所示处理:
[0058]将原来的寄存器变为的0引脚连接到如6七2引线上,时钟使能控制端连接到¢161:1引线;
[0059]增加或逻辑门,两个输入分别为原寄存器的时钟使能控制端和清零控制端连接的信号,输出连接到新的引脚上;
[0060]增加新的寄存器,新寄存器的0连接到巧1引脚上,0引脚与如的1引线相连;
[0061]增加多路选择器,数据输入分别来源于狀1的00引脚和新的0引脚,输出连接到原寄存器的0引脚;
[0062]狀1的直接模式改为同步读并且先读模式,增加3部引脚,并且连接到寄存器的清零控制端。
[0063]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0064](13)如果该寄存器不同时具有同步清零控制端和时钟使能端,则判断该寄存器是否具有同步清零控制端,且如果该寄存器具有同步清零控制端,则执行第三处理。
[0065]第三处理包括:
[0066]继续判定所述不含有异步置位控制端的狀1输出寄存结构是否含有同步清零控制端,如果有,则继续判定是否包含使能控制端,如果没有,则判断结构为含有同步清零控制端寄存结构需进行如图3所示处理:
[0067]删除尺;
[0068]为狀1增加3部引脚;
[0069]狀1的模式改为同步读,先读。
[0070]处理完成后,所述含有同步清零控制端寄存结构[0(:变为不含有控制端的寄存器,则相应进行如下处理:
[0071]删除?0;
[0072]狀1的模式改为同步读,先读此步处理完成后,所有针对仙II综合中狀1输出寄存的处理结束。
[0073](14)如果该寄存器不具有同步清零控制端,则判断该寄存器是否具有时钟使能端,且如果该寄存器具有时钟使能端,则进行第四处理,如果该寄存器不具有时钟使能端,则进行该寄存器不含控制端的处理。
[0074]第四处理包括:
[0075]删除具有时钟使能端的寄存器;
[0076]为狀1增加3部引脚,设置狀1的3尺乂八1值为狀七£1,1(1让{1};
[0077]将的模式改为同步读,先读;
[0078]处理完成后,所述含有同步清零控制端寄存结构[0(:变为不含有控制端的寄存器,则相应进行如下处理:
[0079]删除;
[0080]狀1的模式改为同步读,先读。
[0081]此步处理完成后,所有针对??以综合中狀1输出寄存的处理结束。
[0082]与现有技术相比,本发明具有以下优点:通过对狀1输出连接的各种寄存结构进行分类处理,解决了狀1在??以芯片中,采用??以专有宏单元狀18实现的问题,处理效果达到和37即11?7相当的水平。
[0083]虽然关于示例实施例及其优点已经详细说明,应当理解在不脱离本发明的精神和所附权利要求限定的保护范围的情况下,可以对这些实施例进行各种变化、替换和修改。对于其他例子,本领域的普通技术人员应当容易理解在保持本发明保护范围内的同时,工艺步骤的次序可以变化。
[0084]此外,本发明的应用范围不局限于说明书中描述的特定实施例的工艺、机构、制造、物质组成、手段、方法及步骤。从本发明的公开内容,作为本领域的普通技术人员将容易地理解,对于目前已存在或者以后即将开发出的工艺、机构、制造、物质组成、手段、方法或步骤,其中它们执行与本发明描述的对应实施例大体相同的功能或者获得大体相同的结果,依照本发明可以对它们进行应用。因此,本发明所附权利要求旨在将这些工艺、机构、制造、物质组成、手段、方法或步骤包含在其保护范围内。
【权利要求】
1.一种RAM输出寄存处理方法,包括: a)判断是否有与RAM输出相连接的寄存器; b)如果有与RAM输出相连接的寄存器,则判断该寄存器是否需要压缩; c)如果该寄存器需要压缩,则判断该寄存器是否有异步置位控制端; d)如果该寄存器没有异步置位控制端,则根据该寄存器是否具有异步、同步清零控制端、时钟使能端,进行相应处理。
2.根据权利要求1的RAM输出寄存处理方法,还包括:b’)如果没有与RAM输出相连接的寄存器,则处理结束。
3.根据权利要求1的RAM输出寄存处理方法,还包括:c’)如果该寄存器不需要压缩,则处理结束。
4.根据权利要求1的RAM输出寄存处理方法,还包括:d’)如果该寄存器没有异步置位控制端,则处理结束。
5.根据权利要求1的RAM输出寄存处理方法,其中步骤d)包括: dl)判断该寄存器是否具有异步清零控制端,且如果该寄存器具有异步清零控制端,则执行第一处理; d2)如果该寄存器不具有异步清零控制端,则判断该寄存器是否同时具有同步清零控制端和时钟使能端,且如果该寄存器同时具有同步清零控制端和时钟使能端,则执行第二处理; d3)如果该寄存器不同时具有同步清零控制端和时钟使能端,则判断该寄存器是否具有同步清零控制端,且如果该寄存器具有同步清零控制端,则执行第三处理; d4)如果该寄存器不具有同步清零控制端,则判断该寄存器是否具有时钟使能端,且如果该寄存器具有时钟使能端,则进行第四处理,如果该寄存器不具有时钟使能端,则进行该寄存器不含控制端的处理。
6.根据权利要求5的RAM输出寄存处理方法,其中第一处理包括: dll)判断该寄存器是否包含使能控制端,如果不包含,则: 将该寄存器的D引脚改为接电源电压,即信号“ 1”,该寄存器的输出引脚Q改为Qnet引线.-^4 , 增加与逻辑门,所述与逻辑门的两个输入分别来源于RAM的引脚输出和该寄存器的Qnet引线; RAM的工作模式改为同步读、先读; D12)如果该寄存器包含使能控制端,则判断该使能控制端与RAM的使能端是否相同; D13)如果该使能控制端与RAM的使能端不同,则 把RAM的单端口作为第一端口,并且修改为只写、不能读,给RAM新增第二端口,第二端口为只读、不能写,将RAM的引脚接到第二端口上,工作模式改为同步写并且先写模式,增加新控制端,该新控制端来源于时钟使能控制端,工作模式为同步读并且先读模式; 将该寄存器的D引脚接电源电压,Q引脚作为Qnet引线; 增加与逻辑门,两个输入分别来源于RAM的引脚和该寄存器的Qnet引线; D14)如果该使能控制端与RAM的使能端相同,则 将该寄存器的D引脚接电源电压,Q引脚作为Qnet引线; 增加与逻辑门,两个输入分别来源于RAM的引脚和该寄存器的Qnet引线; 给RAM增加EN引脚,其连接到该寄存器的使能控制端; RAM的工作模式改为同步读并且先读。
7.根据权利要求5的RAM输出寄存处理方法,其中第二处理包括: D21)判断该使能控制端与RAM的使能端是否相同; D22)如果该使能控制端不同于RAM的使能端,则 将该寄存器改为不含有同步清零控制端且使能控制端不同于RAM的使能端的寄存器,其输出作为Qnet2引线; 增加第二寄存器,第二寄存器的Q引脚作为Qnetl引线,连接到寄存器的使能控制端;增加或逻辑门,具有使能控制端和清零控制端,其输出作为ctl引脚连接到第二寄存器的D引脚; 增加多路选择器,输入分别来源于RAM的DO引脚和寄存器的Q引脚; 将RAM的模式改为同步读并且先读模式,为其增加SSR引脚,并且接地; D23)如果该使能控制端同于RAM的使能端,贝Ij 将该寄存器变为不含有同步清零控制端且使能控制端同于RAM的使能端的寄存器,该寄存器的Q引脚作为Qnet2引线; 增加第二寄存器,其Q引脚作为Qnetl引线连接到寄存器的使能控制端; 增加或逻辑门,具有使能控制端和清零控制端作为输入,ctl引脚连接到第二寄存器, 增加多路选择器,输入分别来源于RAM的DO引脚和新该寄存器的Q引脚; RAM的模式改为同步读并且先读模式,为其增加SSR引脚,并且连接到寄存器的清零控制端。
8.根据权利要求5的RAM输出寄存处理方法,其中第三处理包括: 删除含有同步清零控制端的寄存器; 为RAM增加SSR引脚; 将RAM的模式改为同步读,先读; 进行该寄存器不含控制端的处理。
9.根据权利要求5的RAM输出寄存处理方法,其中第四处理包括: 删除具有时钟使能端的寄存器; 为 RAM 增加 SSR 引脚,设置 RAM 的 SRVAL 值为 RAM_data_width {1}; 将RAM的模式改为同步读,先读; 进行该寄存器不含控制端的处理。
10.根据权利要求1、8或9的RAM输出寄存处理方法,其中进行该寄存器不含控制端的处理: 删除不含控制端的寄存器; 将RAM的模式改为同步读。
【文档编号】G11C8/12GK104347105SQ201410643751
【公开日】2015年2月11日 申请日期:2014年11月7日 优先权日:2014年11月7日
【发明者】李艳, 张东晓, 于芳 申请人:中国科学院微电子研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1