《确定集成电路的接口时序的方法与其相关的机器可读媒体.pdf》由会员分享,可在线阅读,更多相关《确定集成电路的接口时序的方法与其相关的机器可读媒体.pdf(30页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103996408 A (43)申请公布日 2014.08.20 CN 103996408 A (21)申请号 201310056263.X (22)申请日 2013.02.20 G11C 7/10(2006.01) (71)申请人 瑞昱半导体股份有限公司 地址 中国台湾 (72)发明人 余美俪 王鼎雄 罗幼岚 高淑怡 (74)专利代理机构 北京康信知识产权代理有限 责任公司 11240 代理人 余刚 李静 (54) 发明名称 确定集成电路的接口时序的方法与其相关的 机器可读媒体 (57) 摘要 一种确定集成电路的接口时序的方法与其相 关的机器可读媒体, 该方法包含有。
2、 : 载入该集成 电路的一电路设计档案与一时序限制档案, 并依 据该电路设计档案与该时序限制档案来确定出该 电路设计档案的一第一接口端口 ; 确定出该第一 接口端口与该电路设计档案内的一特定电路元件 之间的一第一传输路径与该第一传输路径上的一 负载 ; 依据该第一传输路径与该第一传输路径上 的该负载来产生一接口电路档案 ; 以及依据该接 口电路档案来计算出该第一传输路径的一第一信 号传输时间。 (51)Int.Cl. 权利要求书 5 页 说明书 12 页 附图 12 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书5页 说明书12页 附图12页 (10)申请公布号 C。
3、N 103996408 A CN 103996408 A 1/5 页 2 1. 一种确定一集成电路的一接口时序的方法, 包含有 : 载入所述集成电路的一电路设计档案与一时序限制档案, 并依据所述电路设计档案与 所述时序限制档案来确定出所述电路设计档案的一第一接口端口 ; 确定出所述第一接口端口与所述电路设计档案内的一特定电路元件之间的一第一传 输路径与所述第一传输路径上的一负载 ; 依据所述第一传输路径与所述第一传输路径上的所述负载来产生一接口电路档案 ; 以 及 依据所述接口电路档案来计算出所述第一传输路径的一第一信号传输时间。 2. 根据权利要求 1 所述的方法, 其中, 依据所述接口电路。
4、档案来计算出所述第一传输 路径的所述第一信号传输时间的步骤另包含有 : 将所述接口电路档案从一单胞阶层的接口电路档案转换为一逻辑闸阶层的接口电路 档案。 3. 根据权利要求 1 所述的方法, 其中, 确定出所述第一接口端口与所述电路设计档案 内的所述特定电路元件之间的所述第一传输路径与所述第一传输路径上的所述负载的步 骤包含有 : 从所述第一接口端口往所述电路设计档案的内部搜寻以找出第一个正反器来做为所 述特定电路元件, 并将耦接在所述第一接口端口与所述第一个正反器之间的路径设定为一 第一候选路径 ; 从所述第一个正反器往所述第一接口端口的方向回溯以找出耦接在所述第一接口端 口与所述第一个正反。
5、器之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第一传输路径, 以及将所述共同的路径上的负载设定为所述第一传输路径上的所述负载。 4. 根据权利要求 1 所述的方法, 另包含有 : 从所述第一接口端口往所述电路设计档案的内部搜寻以找出第一个正反器来做为所 述特定电路元件。 5. 根据权利要求 1 所述的方法, 其中, 所述第一接口端口为一数据信号输入端点、 一时 钟信号输入端点、 一数据信号输出端点及一时钟信号输出端点的其中之一。 6. 根据权利要求 1 所述的方法, 另包含有 : 依据所述电路设计档案与所述时序限制档案来确定出所述电路设。
6、计档案的一第二接 口端口 ; 确定出所述第二接口端口与所述特定电路元件之间的一第二传输路径与所述第二传 输路径上的一负载 ; 其中依据所述第一传输路径与所述第一传输路径上的所述负载来产生所述接口电路 档案的步骤包含有 : 依据所述第一传输路径与所述第一传输路径上的所述负载以及所述第二传输路径与 所述第二传输路径上的所述负载来产生所述接口电路档案 ; 其中依据所述接口电路档案来计算出所述第一传输路径的所述第一信号传输时间的 步骤另包含有 : 依据所述接口电路档案来计算出所述第二传输路径的一第二信号传输时间。 权 利 要 求 书 CN 103996408 A 2 2/5 页 3 7. 根据权利要求。
7、 6 所述的方法, 其中, 确定出所述第二接口端口与所述特定电路元件 之间的所述第二传输路径与所述第二传输路径上的所述负载的步骤包含有 : 从所述第二接口端口往所述电路设计档案的内部搜寻所述特定电路元件, 并将耦接在 所述第二接口端口与所述特定电路元件之间的路径设定为一第一候选路径 ; 从所述特定电路元件往所述第二接口端口的方向回溯以找出耦接在所述第二接口端 口与所述特定电路元件之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第二传输路径, 以及将所述共同的路径上的负载设定为所述第二传输路径上的所述负载。 8. 根据权利要求 6 所述的方法。
8、, 其中, 所述第一接口端口以及所述第二接口端口中的 其中一个接口端口为一数据信号输入端点, 而所述第一接口端口以及所述第二接口端口中 的另一个接口端口为一时钟信号输入端点。 9. 根据权利要求 6 所述的方法, 其中, 所述第一接口端口为一时钟信号输入端点, 而所 述第二接口端口为一数据信号输出端点。 10. 根据权利要求 1 所述的方法, 另包含有 : 依据所述电路设计档案与所述时序限制档案来确定出所述电路设计档案的一第二接 口端口 ; 确定出所述第二接口端口与所述电路设计档案内的一特定端点之间的一第二传输路 径与所述第二传输路径上的一负载 ; 确定出所述特定端点与所述特定电路元件之间的一。
9、第三传输路径与所述第三传输路 径上的一负载 ; 其中依据所述第一传输路径与所述第一传输路径上的所述负载来产生所述接口电路 档案的步骤包含有 : 依据所述第一传输路径与所述第一传输路径上的所述负载、 所述第二传输路径与所述 第二传输路径上的所述负载以及所述第三传输路径与所述第三传输路径上的所述负载来 产生所述接口电路档案 ; 其中依据所述接口电路档案来计算出所述第一传输路径的所述第一信号传输时间的 步骤另包含有 : 依据所述接口电路档案来计算出所述第二传输路径的一第二信号传输时间以及所述 第三传输路径的一第三信号传输时间 ; 其中所述第一接口端口为一数据信号输入端点, 而所述第二接口端口为一时钟。
10、信号输 出端点。 11. 根据权利要求 10 所述的方法, 其中, 所述特定端点为所述电路设计档案内的一内 部时钟产生端点。 12. 根据权利要求 10 所述的方法, 其中, 确定出所述第二接口端口与所述电路设计档 案内的所述特定端点之间的所述第二传输路径与所述第二传输路径上的所述负载的步骤 包含有 : 从所述第二接口端口往所述电路设计档案的内部搜寻所述特定端点, 并将耦接在所述 第二接口端口与所述特定端点之间的路径设定为一第一候选路径 ; 从所述特定端点往所述第二接口端口的方向回溯以找出耦接在所述第二接口端口与 权 利 要 求 书 CN 103996408 A 3 3/5 页 4 所述特定端。
11、点之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第二传输路径, 以及将所述共同的路径上的负载设定为所述第二传输路径上的所述负载。 13. 根据权利要求 10 所述的方法, 其中, 确定出所述特定端点与所述特定电路元件之 间的所述第三传输路径与所述第三传输路径上的所述负载的步骤包含有 : 从所述特定端点往所述电路设计档案的内部搜寻所述特定电路元件, 并将耦接在所述 特定端点与所述特定电路元件之间的路径设定为一第一候选路径 ; 从所述特定电路元件往所述特定端点的方向回溯以找出耦接在所述特定电路元件与 所述特定端点之间的路径设定为一第二候选路径。
12、 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第三传输路径, 以及将所述共同的路径上的负载设定为所述第三传输路径上的所述负载。 14. 根据权利要求 1 所述的方法, 另包含有 : 依据所述电路设计档案与所述时序限制档案来确定出所述电路设计档案的一第二接 口端口 ; 确定出所述第二接口端口与所述电路设计档案内的一特定端点之间的一第二传输路 径与所述第二传输路径上的一负载 ; 确定出所述特定端点与所述特定电路元件之间的一第三传输路径与所述第三传输路 径上的一负载 ; 依据所述电路设计档案与所述时序限制档案来确定出所述电路设计档案的一第三接 口端口 ; 确定出所述第三接口。
13、端口与所述特定端点之间的一第四传输路径与所述第四传输路 径上的一负载 ; 其中依据所述第一传输路径与所述第一传输路径上的所述负载来产生所述接口电路 档案的步骤包含有 : 依据所述第一传输路径与所述第一传输路径上的所述负载、 所述第二传输路径与所述 第二传输路径上的所述负载、 所述第三传输路径与所述第三传输路径上的所述负载以及所 述第四传输路径与所述第四传输路径上的所述负载来产生所述接口电路档案 ; 其中依据所述接口电路档案来计算出所述第一传输路径的所述第一信号传输时间的 步骤另包含有 : 依据所述接口电路档案来计算出所述第二传输路径的一第二信号传输时间、 所述第三 传输路径的一第三信号传输时间。
14、以及所述第四传输路径的一第四信号传输时间 ; 其中所述第一接口端口为一数据信号输出端点, 所述第二接口端口为一时钟信号输出 端点, 而所述第三接口端口为一数据信号输入端点。 15. 根据权利要求 14 所述的方法, 其中, 所述特定端点为所述电路设计档案内的一内 部时钟产生端点。 16. 根据权利要求 14 所述的方法, 其中, 确定出所述第二接口端口与所述电路设计档 案内的所述特定端点之间的所述第二传输路径与所述第二传输路径上的所述负载的步骤 包含有 : 从所述第二接口端口往所述电路设计档案的内部搜寻所述特定端点, 并将耦接在所述 权 利 要 求 书 CN 103996408 A 4 4/5。
15、 页 5 第二接口端口与所述特定端点之间的路径设定为一第一候选路径 ; 从所述特定端点往所述第二接口端口的方向回溯以找出耦接在所述特定端点与所述 第二接口端口之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第二传输路径, 以及将所述共同的路径上的负载设定为所述第二传输路径上的所述负载。 17. 根据权利要求 14 所述的方法, 其中, 确定出所述特定端点与所述特定电路元件之 间的所述第三传输路径与所述第三传输路径上的所述负载的步骤包含有 : 从所述特定端点往所述电路设计档案的内部搜寻所述特定电路元件, 并将耦接在所述 特定端点与所述特定电路。
16、元件之间的路径设定为一第一候选路径 ; 从所述特定电路元件往所述特定端点的方向回溯以找出耦接在所述特定电路元件与 所述特定端点之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第三传输路径, 以及将所述共同的路径上的负载设定为所述第三传输路径上的所述负载。 18. 根据权利要求 14 所述的方法, 其中, 确定出所述第三接口端口与所述特定端点之 间的所述第四传输路径与所述第四传输路径上的所述负载的步骤包含有 : 从所述第三接口端口往所述电路设计档案的内部搜寻所述特定端点, 并将耦接在所述 第三接口端口与所述特定端点之间的路径设定为一第一候选路。
17、径 ; 从所述特定端点往所述第三接口端口的方向回溯以找出耦接在所述特定端点与所述 第三接口端口之间的路径设定为一第二候选路径 ; 以及 将所述第一候选路径与所述第二候选路径的一共同的路径设定为所述第四传输路径, 以及将所述共同的路径上的负载设定为所述第四传输路径上的所述负载。 19. 一种机器可读媒体, 储存一程序代码, 当所述程序代码被一处理器所执行时能够执 行以下步骤 : 载入所述集成电路的一电路设计档案与一时序限制档案, 并依据所述电路设计档案与 所述时序限制档案来确定出所述电路设计档案的一第一接口端口 ; 确定出所述第一接口端口与所述电路设计档案内的一特定电路元件之间的一第一传 输路径。
18、与所述第一传输路径上的一负载 ; 依据所述第一传输路径与所述第一传输路径上的所述负载来产生一接口电路档案 ; 以 及 依据所述接口电路档案来计算出所述第一传输路径的一第一信号传输时间。 20. 根据权利要求 19 所述的机器可读媒体, 当所述程序代码被所述处理器所执行时能 够另执行以下步骤 : 依据所述电路设计档案与所述时序限制档案来确定出所述电路设计档案的一第二接 口端口 ; 确定出所述第二接口端口与所述特定电路元件之间的一第二传输路径与所述第二传 输路径上的一负载 ; 其中依据所述第一传输路径与所述第一传输路径上的所述负载来产生所述接口电路 档案的步骤包含有 : 依据所述第一传输路径与所述。
19、第一传输路径上的所述负载以及所述第二传输路径与 权 利 要 求 书 CN 103996408 A 5 5/5 页 6 所述第二传输路径上的所述负载来产生所述接口电路档案 ; 其中依据所述接口电路档案来计算出所述第一传输路径的所述第一信号传输时间的 步骤另包含有 : 依据所述接口电路档案来计算出所述第二传输路径的一第二信号传输时间。 权 利 要 求 书 CN 103996408 A 6 1/12 页 7 确定集成电路的接口时序的方法与其相关的机器可读媒体 0001 技术领域 0002 本发明涉及确定一集成电路的一接口时序的方法, 尤指一可自动读取出一集成电 路的一接口时序的方法与其相关的机器可读。
20、媒体。 背景技术 0003 在电路芯片设计的领域中, 当具有一特定功能的电路模块制作完成之后, 该电路 模块通常会被整合至一电路系统中。换句话说, 该电路模块所接收的信号会来自一外部模 块, 以及所产生的信号要传送至另一外部模块。为了让信号和时钟得以在模块与模块之间 正确地传送, 因此模块与模块之间的接口时序限制就成为芯片开发者所高度关注的课题。 然而, 随着科技的进步, 越来越多功能会被整合进同一颗芯片中。换句话说, 芯片开发者必 须花更长的时间来计算出该芯片的接口时序限制, 以致造成芯片开发的时间过长, 进而降 低该芯片开发商的产品竞争力。因此, 如何以更快速且精确的方式来计算出一芯片的接。
21、口 时序限制就成了芯片设计领域中所亟需解决的问题。 发明内容 0004 因此, 本发明的一目的在于提供一可自动读取出一集成电路的一接口时序的方法 与其相关的机器可读媒体。 0005 依据本发明的一第一实施例, 其提供了一种确定一集成电路的一接口时序的方 法。该方法包含有 : 载入该集成电路的一电路设计档案与一时序限制档案, 并依据该电路 设计档案与该时序限制档案来确定出该电路设计档案的一第一接口端口 ; 确定出该第一接 口端口与该电路设计档案内的一特定电路元件之间的一第一传输路径与该第一传输路径 上的一负载 ; 依据 该第一传输路径与该第一传输路径上的该负载来产生一接口电路档案 ; 以及依据该。
22、接口电路档案来计算出该第一传输路径的一第一信号传输时间。 0006 依据本发明的一第二实施例, 其提供了一种机器可读媒体, 该机器可读媒体储存 一程序代码, 当该程序代码被一处理器所执行时会执行以下步骤 : 载入该集成电路的一电 路设计档案与一时序限制档案, 并依据该电路设计档案与该时序限制档案来确定出该电路 设计档案的一第一接口端口 ; 确定出该第一接口端口与该电路设计档案内的一特定电路元 件之间的一第一传输路径与该第一传输路径上的一负载 ; 依据该第一传输路径与该第一传 输路径上的该负载来产生一接口电路档案 ; 以及依据该接口电路档案来计算出该第一传输 路径的一第一信号传输时间。 0007。
23、 因此, 经由自动读取出一集成电路内特定的传输路径与其负载, 本发明的实施例 可以更快速且精确的方式来计算出该集成电路的接口时序限制。 附图说明 说 明 书 CN 103996408 A 7 2/12 页 8 0008 图1为本发明一种确定一集成电路的一接口时序的方法的一第一实施例流程图。 0009 图 2 为本发明一集成电路的一第一实施例示意图。 0010 图3为本发明一种确定一集成电路的一接口时序的方法的一第二实施例流程图。 0011 图 4 为本发明一集成电路的一第二实施例示意图。 0012 图5为本发明一种确定一集成电路的一接口时序的方法的一第三实施例流程图。 0013 图 6 为本发。
24、明一集成电路的一第三实施例示意图。 0014 图7为本发明一种确定一集成电路的一接口时序的方法的一第四实施例流程图。 0015 图 8 为本发明一集成电路的一第四实施例示意图。 0016 图 9 为本发明一集成电路的一第五实施例示意图。 0017 图 10 为本发明如何确定出一传输路径上的一负载的一第一实施例示意图。 0018 图 11 为本发明如何确定出一传输路径上的一负载的一第二实施例示意图。 0019 图 12 为本发明处于一晶体管阶层的一接口电路档案的一实施例示意图。 0020 符号说明 0021 202212、 404412、 602612、 802812 步骤 0022 10、 3。
25、0、 50、 70、 90 集成电路 0023 12、 14、 32、 52、 91 信号输入端口 0024 34、 54、 72、 74、 92、 93 信号输出端口 0025 16、 36、 56、 76、 94 正反器 0026 18、 20、 38、 40、 58、 62、 64、 78、 82、 84、 95、 97、 98、 99、 1002 传输路径 0027 19、 21、 39、 41、 59、 63、 65、 79、 83、 85、 1004 负载 0028 60、 80、 96 特定端点 0029 1006、 1008、 1010 电路元件 0030 1012 分支电路 。
26、0031 1200 接口电路档案 具体实施方式 0032 请参考图 1 以及图 2。图 1 所示为依据本发明一种确定一集成电路 10 的一接口时 序的方法 200 的一第一实施例流程图。图 2 所示为本发明集成电路 10 的一实施例示意图。 为了简化起见, 图 2 中仅示出集成电路 10 的一第一信号输入端口 12、 一第二信号输入端口 14、 一正反器 (Flip-flop) 16、 一数据信号从第一信号输入端口12通往正反器16所经过的 一第一传输路径 18 与第一传输路径 18 上的一负载 19 以及一时钟信号从第二信号输入端 口 14 通往正反器 16 所经过的一第二传输路径 20 与。
27、第一传输路径 20 上的一负载 21, 其中 负载19可视为第一传输路径18上分支电路所造成的, 而负载21可视为第二传输路径20上 的分支电路所造成的。请注意, 以下实施例所提及的负载均可视为传输路径上的分支电路 所造成的。此外, 为了简化起见, 以下的图示中的传输路径都以一双箭头的虚线来示意。倘 若大体上可达到相同的结果, 并不需要一定照图 1 所示的流程中的步骤顺序来进行, 且图 1 所示的步骤不一定要连续进行, 也即其他步骤也可插入其中。本实施例的方法 200 包含有 以下步骤 : 0033 步骤 202 : 载入集成电路 10 的一电路设计档案 (Netlist) 22 与一时序限制。
28、 (Time 说 明 书 CN 103996408 A 8 3/12 页 9 Constraint) 档案 24, 并依据电路设计档案 22 与时序限制档案 24 来确定出电路设计档案 22 的一第一接口端口、 一第二接口端口、 一电源端以及一接地端 ; 0034 步骤 204 : 将集成电路 10 的电路设计档案 22 从晶体管阶层 (TransistorsLevel) 或逻辑闸阶层 (Gate Level) 整合 (或转换) 为单胞阶层 (Cell Level) ; 0035 步骤 206 : 从该第一接口端口往电路设计档案 22 的内部搜寻以找出第一个遇到的 正反器 (Flip-flop。
29、) 来做为一特定电路元件 ; 0036 步骤 208 : 确定出该第一接口端口与电路设计档案 22 内的该特定电路元件之间的 一第一传输路径与该第一传输路径上的一负载, 以及确定出该第二接口端口与电路设计档 案 22 内的该特定电路元件之间的一第二传输路径与该第二传输路径上的一负载 ; 0037 步骤 210 : 依据该第一传输路径与该第一传输路径上的该负载以及该第二传输路 径与该第二传输路径上的该负载来产生一接口电路档案 26 ; 以及 0038 步骤 212 : 依据接口电路档案 26 来计算出该第一传输路径的一第一信号传输时间 以及该第二传输路径的一第二信号传输时间。 0039 请注意,。
30、 本实施例的第一信号输入端口 12 用来接收一数据信号, 以及第二信号输 入端口 14 用来接收一时钟信号, 因此第一信号输入端口 12 以及第二信号输入端口 14 分 别是集成电路 10 的数据脚 (Data Pin) 和时钟脚 (Clock Pin) , 而方法 200 的目的是要找 出集成电路 10 的第一信号输入端口 12 以及第二信号输入端口 14 之间的设置 / 保持时间 (Setup/Hold Time) 。换句话说, 本实施例的方法 200 要找出该数据信号从集成电路 10 的 第一信号输入端口 12 传输到第一个遇到的正反器 16 的一信号传输时间 T1 以及该时钟信 号从集。
31、成电路 10 的第二信号输入端口 14 传输到正反器 16 的一时钟传输时间 T2。因此, 方 法 200 的步骤内所提到的该第一接口端口、 该第二接口端口、 该第一传输路径、 该第二传输 路径、 该第一个正反器、 该第一信号传输时间以及该第二信号传输时间可分别视为集成电 路 10 的第一信号输入端口 12、 第二信号输入端口 14、 第一传输路径 18、 第二传输路径 20、 正反器 16、 信号传输时间 T1 以及时钟传输时间 T2。 0040 首先, 在步骤 202 中, 本实施例的方法 200 会载入并读取集成电路 10 的电路设计 档案 22 与时序限制档案 24 来找出电路设计档案。
32、 22 的一电源端、 一接地端以及需要计算设 置 / 保持时间的第一信号输入端口 12 以及第二信号输入端口 14。接着, 在步骤 204 中, 本 实施例的方法 200 会将集成电路 10 的电路设计档案 22 从晶体管阶层或逻辑闸阶层整合 (或转换) 为单胞阶层以减小电路设计档案 22 的复杂度。请注意, 本发明实施例依据电路设 计档案 22 中电路元件的特性来将晶体管阶层或逻辑闸阶层整合为单胞阶层。举例而言, 本 实施例会将在同一阶层 (Hierarchy) 名称的晶体管或逻辑闸整合为一单胞。 另一方面, 时序 限制档案 24 的内容会包含有 : 1. 输入集成电路 10 的控制电源开关。
33、数据 (POWER_ON_RESET sheet) 2. 输入集成电路 10 的电源端及接地端点名称数据 (POWER_PAD sheet) 3. 输入集 成电路 10 的输入 / 输出信号源数据 (SIGNAL sheet) 4. 输入集成电路 10 的时序条件数据 (TIMING_INFO sheet) 。 请注意, 后续的其他实施例所使用到的时序限制档案也具有相似的 内容。 0041 接着, 在步骤 206 中, 本实施例的方法 200 会从第一信号输入端口 12 往电路设计 档案 22 的内部搜寻以找出第一个遇到的正反器, 也即正反器 16。请注意, 本发明并未限制 该特定电路元件为第。
34、一个找到的正反器, 此领域的普通技术人员也可以将其他具有相似功 说 明 书 CN 103996408 A 9 4/12 页 10 能的电路元件设定为该特定电路元件。当搜寻到正反器 16 时, 在步骤 208 中, 本实施例的 方法 200 会确定出第一信号输入端口 12 与正反器 16 之间的第一传输路径 18 与第一传输 路径 18 上的负载 19, 以及确定出第二信号输入端口 14 与正反器 16 之间的第二传输路径 20 与第二传输路径 20 上的负载 21。从图 1 可以看出, 正反器 16 为第一传输路径 18 以及 第二传输路径20所交会的元件, 其中第一传输路径18会耦接于正反器。
35、16的数据端D, 而第 二传输路径 20 会耦接于正反器 16 的时钟端 C。进一步而言, 当本实施例的方法 200 会从第 一信号输入端口12往电路设计档案22的内部搜寻出第一个遇到的正反器 (也即正反器16) 时, 本实施例的方法 200 会将耦接在第一信号输入端口 12 与正反器 16 的数据端 D 之间的 路径设定为一第一候选路径, 接着本实施例的方法 200 会从正反器 16 的数据端 D 往第一信 号输入端口 12 的方向回溯以找出耦接在正反器 16 的数据端 D 与第一信号输入端口 12 之 间的路径设定为一第二候选路径。当第一信号输入端口 12 与正反器 16 的数据端 D 之。
36、间的 该第一候选路径以及该第二候选路径都找出来之后, 本实施例的方法 200 会将该第一候选 路径与该第二候选路径的一共同的路径设定为第一传输路径 18, 以及将该共同的路径上的 负载设定为第一传输路径 18 的该负载 19。请注意, 由于从第一信号输入端口 12 往正反器 16 的数据端 D 的方向找到的该第一候选路径可能会包含有一些不必要的电路分支, 而从正 反器 16 的数据端 D 往第一信号输入端口 12 的方向回溯以找出该第二候选路径也可能会包 含有另一些不必要的电路分支, 因此通过比对出该第一候选路径与该第二候选路径之间所 共同拥有的路径就可以判定出一输入信号从第一信号输入端口12。
37、传输到正反器16的数据 端 D 所看到的所有负载。因此, 将该第一候选路径与该第二候选路径的该共同的路径设定 为第一传输路径 18 并将该共同的路径上的负载设定为第一传输路 径 18 的该负载 19 就可 以找到该输入信号从第一信号输入端口 12 传输到正反器 16 的数据端 D 时所看到真正的负 载。 0042 同理, 在步骤 208 中, 当本实施例的方法 200 会从第二信号输入端口 14 往电路设 计档案 22 的内部搜寻出该共同耦接的正反器 16 时, 本实施例的方法 200 会将耦接在第二 信号输入端口 14 与正反器 16 的时钟端 C 之间的路径设定为一第三候选路径, 接着本实。
38、施 例的方法 200 会从正反器 16 的时钟端 C 往第二信号输入端口 14 的方向回溯以找出耦接在 正反器 16 的时钟端 C 与第二信号输入端口 14 之间的路径设定为一第四候选路径。当第二 信号输入端口 14 与正反器 16 的时钟端 C 之间的该第三候选路径以及该第四候选路径都找 出来之后, 本实施例的方法 200 会将该第三候选路径与该第四候选路径的一共同的路径设 定为第二传输路径20, 以及将该共同的路径上的负载设定为第二传输路径20的该负载21。 请注意, 由于从第二信号输入端口 14 往正反器 16 的时钟端 C 的方向找到的该第三候选路 径可能会包含有一些不必要的电路分支,。
39、 而从正反器16的时钟端C往第二信号输入端口14 的方向回溯以找出该第四候选路径也可能会包含有另一些不必要的电路分支, 因此通过比 对出该第三候选路径与该第四候选路径之间所共同拥有的路径就可以判定出一时钟信号 从第二信号输入端口 14 传输到正反器 16 的时钟端 C 所看到的所有负载。因此, 将该第三 候选路径与该第四候选路径的该共同的路径设定为第二传输路径 20 并将该共同的路径上 的负载设定为第二传输路径20的该负载21就可以找到该时钟信号从第二信号输入端口14 传输到正反器 16 的时钟端 C 时所看到真正的负载。 0043 接着, 在步骤 210 中, 当第一传输路径 18 与其所看。
40、到的负载 19 以及第二传输路径 说 明 书 CN 103996408 A 10 5/12 页 11 20与其所看到的负载21都判定出来以后, 本实施例的方法200就会自动地将第一传输路径 18与其所看到的负载19以及第二传输路径20与其所看到的负载21读取出来, 以产生集成 电路 10 的接口电路档案 26。接着, 在步骤 212 中, 本实施例的方法 200 就会利用简化后的 接口电路档案 26 来计算出第一传输路径 18 的信号传输时间 T1 以及第二传输 路径 20 的 时钟传输时间T2。 请注意, 在步骤212中, 本实施例的方法200会先将简化后的接口电路档 案26的电源端以及接地。
41、端接上对应的电压电平后才计算出第一传输路径18的信号传输时 间 T1 以及第二传输路径 20 的时钟传输时间 T2, 然此不为本发明的限制所在。 0044 当第一传输路径 18 的信号传输时间 T1 以及第二传输路径 20 的时钟传输时间 T2 都被计算出来以后, 集成电路 10 的输入接口上的第一信号输入端口 12 以及第二信号输入 端口 14 之间的设置 / 保持时间就可以据以算出, 其细部的计算方式在此不另赘述。当集成 电路 10 的输入接口上的第一信号输入端口 12 以及第二信号输入端口 14 之间的设置 / 保 持时间得出之后, 其就可以通过一特定的程序来将其结果加入集成电路 10 。
42、的时序模型上。 最后得到一个够精确的时序模型。 0045 从上述实施例可以得知, 由于本发明的方法200利用简化后的接口电路档案26来 经由电脑模拟出第一传输路径 18 的信号传输时间 T1 以及第二传输路径 20 的时钟传输时 间T2, 因此相较于传统的方式 (例如直接模拟集成电路10的整个电路设计档案22来找出第 一传输路径 18 的信号传输时间 T1 以及第二传输路径 20 的时钟传输时间 T2) , 本发明的方 法 200 可以更快速且更精确地计算出集成电路 10 的输入接口上的第一信号输入端口 12 以 及第二信号输入端口 14 之间的设置 / 保持时间。 0046 请注意, 在以上。
43、实施例中, 虽然方法 200 要找出集成电路 10 的输入接口的一数据 信号输入端点以及一时钟信号输入端点之间的设置 / 保持时间, 然本发明并不以此为限。 换句话说, 利用同样的方法, 芯片开发者ue可以找出从集成电路10的输出接口的一个数据 脚到第一个遇到的正反器之间的信号传输时间, 或从集成电路 10 的输出接口的一个时钟 脚到第一个遇到的正反器之间的信号传输时间, 其也属于本发明的范畴所在。 0047 请参考图 3 以及图 4。图 3 所示为依据本发明一种确定一集成电路 30 的一接口时 序的方法 400 的一第二实施例流程图。图 4 所示为本发明集成电路 30 的一实施例示意图。 为。
44、了简化起见, 图 4 中仅示出集成电路 30 的一信号输入端口 32、 一信号输出端口 34、 一正 反器 36、 一时钟信号从信 号输入端口 32 通往正反器 36 所经过的一第一传输路径 38 与第 一传输路径 38 上的一负载 39 以及一数据信号从信号输出端口 34 通往正反器 36 所经过的 一第二传输路径 40 与第一传输路径 40 上的一负载 41。此外, 倘若大体上可达到相同的结 果, 并不需要一定照图3所示的流程中的步骤顺序来进行, 且图3所示的步骤不一定要连续 进行, 也即其他步骤也可插入其中。本实施例的方法 400 包含有以下步骤 : 0048 步骤402 : 载入集成电。
45、路30的一电路设计档案42与一时序限制档案44, 并依据电 路设计档案 42 与时序限制档案 44 来确定出电路设计档案 42 的一第一接口端口、 一第二接 口端口、 一电源端以及一接地端 ; 0049 步骤 404 : 将集成电路 30 的电路设计档案 42 从晶体管阶层或逻辑闸阶层整合 (或 转换) 为单胞阶层 ; 0050 步骤 406 : 从该第二接口端口往电路设计档案 42 的内部搜寻以找出第一个遇到的 正反器来做为一特定电路元件 ; 说 明 书 CN 103996408 A 11 6/12 页 12 0051 步骤 408 : 确定出该第一接口端口与电路设计档案 42 内的该特定电。
46、路元件之间的 一第一传输路径与该第一传输路径上的一负载, 以及确定出该第二接口端口与电路设计档 案 42 内的该特定电路元件之间的一第二传输路径与该第二传输路径上的一负载 ; 0052 步骤 410 : 依据该第一传输路径与该第一传输路径上的该负载以及该第二传输路 径与该第二传输路径上的该负载来产生一接口电路档案 46 ; 以及 0053 步骤 412 : 依据接口电路档案 46 来计算出该第一传输路径的一第一信号传输时间 以及该第二传输路径的一第二信号传输时间。 0054 请注意, 本实施例的信号输入端口 32 用来接收一时钟信号, 以及信号输出端口 34 用来输出一数据信号, 因此信号输入。
47、端口 32 以及信号输出端口 34 分别是集成电路 30 的时 钟脚 (Clock Pin) 和数据脚 (Data Pin) , 而方法 400 的目的是要找出集成电路 30 的信号输 入端口 32 以及信号输出端口 34 之间的延迟时间 (Delay Time) 。换句话说, 本实施例的方 法 400 要找出该时钟信号从集成电路 30 的信号输入端口 32 传输到集成电路 30 的输出接 口到的正反器 36 的一时钟传输时间 T3 以及该数据信号从正反器 36 传输到集成电路 30 的 信号输出端口 34 的一数据传输时间 T4。因此, 方法 400 的步骤内所提到的该第一接口端 口、 该第。
48、二接口端口、 该第一传输路径、 该第二传输路径、 该第一个正反器、 该第一信号传输 时间以及该第二信号传输时间可分别视为集成电路 30 的信号输入端口 32、 信号输出端口 34、 第一传输路径38、 第二传输路径40、 正反器36、 时钟传输时间T3以及数据传输时间T4。 0055 进一步而言, 在步骤 406 中, 利用与第一实施例相似的方法, 本实施例的方法 400 会先从信号输出端口 34 往电路设计档案 42 的内部搜寻以找出第一个遇到的正反器, 也即 正反器 36。请注意, 本发明也可以从信号输入端口 32 往电路设计档案 42 的内部搜寻出正 反器 36。当搜寻到正反器 36 时。
49、, 在步骤 408 中, 本实施例的方法 400 会确定出信号输出端 口 34 与正反器 36 之间的第二传输路径 40 与第二传输路径 40 上的负载 41, 以及确定出信 号输入端口 32 与正反器 36 之间的第一传输路径 38 与第一传输路径 38 上的负载 39。从 图 4 可以看出, 正反器 36 为第一传输路径 38 以及第二传输路径 40 所交会的元件, 其中第 一传输路径38会耦接于正反器36的时钟端C, 而第二传输路径40会耦接于正反器36的数 据输出端 Q。进一步而言, 当本实施例的方法 400 会从信号输出端口 34 往电路设计档案 42 的内部搜寻出第一个遇到的正反器 (也即正反器 36) 时, 本实施例的方法 400 会将耦接在信 号输出端口 34 与正反器 36 的数据输出端 Q 之间的路径设定为一第一候选路径, 接着本实 施例的方法 400 会从正反器 36 的数据输出端 Q 往信号输出端口 34 的方向回溯以找出耦接 在正反器 36 的数据输出端 Q 与信号输出端口 34 之间的路径设定为一第二候选路径。。