基于后端需求的技术映射控制方法及装置、系统.pdf
《基于后端需求的技术映射控制方法及装置、系统.pdf》由会员分享,可在线阅读,更多相关《基于后端需求的技术映射控制方法及装置、系统.pdf(28页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911105826.3 (22)申请日 2019.11.13 (71)申请人 广东高云半导体科技股份有限公司 地址 510000 广东省广州市黄埔区科学大 道243号1001房 (72)发明人 刘奎王宁王维王勇麟宋宁 刘建华 (74)专利代理机构 广州三环专利商标代理有限 公司 44202 代理人 肖宇扬江银会 (51)Int.Cl. G06F 30/327(2020.01) G06F 30/343(2020.01) (54)发明名称 基于后端需求的技术映射控制方法及装置、。
2、 系统 (57)摘要 本发明公开了一种基于后端需求的技术映 射控制方法及装置、 系统, 包括: 后端处理装置读 取前端逻辑综合装置生成的综合后网表并判断 综合后网表中的技术映射结果与后端需求是否 匹配; 当判断结果为否时, 生成技术映射导向信 息并反馈至前端逻辑综合装置; 当接收到后端处 理装置反馈的技术映射导向信息时, 前端逻辑综 合装置根据技术映射导向信息对用户设计中的 逻辑资源执行局部映射操作得到新的技术映射 结果并更新至综合后网表中以生成新的综合后 网表, 前端逻辑综合装置生成的综合后网表用于 提供给后端处理装置。 可见, 实施本发明能够根 据后端需求为技术映射提供精确的导向信息, 提。
3、 高映射结果的质量, 进而能够提高映射结果与后 端需求的匹配度。 权利要求书2页 说明书18页 附图7页 CN 111144056 A 2020.05.12 CN 111144056 A 1.一种基于后端需求的技术映射控制方法, 其特征在于, 所述方法包括: 后端处理装置读取前端逻辑综合装置生成的综合后网表, 并判断所述综合后网表中的 技术映射结果与预先确定出的后端需求是否匹配; 当判断出所述综合后网表中的技术映射 结果与所述后端需求不匹配时, 生成技术映射导向信息, 并将所述技术映射导向信息反馈 至所述前端逻辑综合装置; 当接收到所述后端处理装置反馈的所述技术映射导向信息时, 所述前端逻辑综。
4、合装置 根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到新的技术映 射结果, 并将所述新的技术映射结果更新至所述综合后网表中以生成新的综合后网表; 其中, 所述前端逻辑综合装置生成的所述综合后网表用于提供给所述后端处理装置。 2.根据权利要求1所述的基于后端需求的技术映射控制方法, 其特征在于, 所述后端处 理装置读取前端逻辑综合装置生成的综合后网表, 包括: 所述后端处理装置读取前端逻辑综合装置初始生成的综合后网表; 或者, 所述后端处理装置读取前端逻辑综合装置当前生成的综合后网表; 其中, 所述前端逻辑综合装置当前生成的综合后网表是由所述前端逻辑综合装置将在 当前时刻之前。
5、最后一次对所述用户设计中的逻辑资源执行局部映射操作得到的技术映射 结果更新至在所述当前时刻之前最后一次生成的综合后网表中得到的, 所述当前时刻为所 述前端逻辑综合装置当前生成综合后网表的时刻。 3.根据权利要求1或2所述的基于后端需求的技术映射控制方法, 其特征在于, 所述技 术映射导向信息包括所述用户设计中逻辑资源的待优化区域和/或对所述待优化区域进行 优化的优化方向; 其中, 当所述技术映射导向信息包括所述待优化区域和所述优化方向时, 所述前端逻 辑综合装置根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到 新的技术映射结果, 包括: 所述前端逻辑综合装置选择与所述优化方向。
6、相匹配的目标技术映射算法, 并通过所述 目标技术映射算法对所述待优化区域对应的待优化内容执行局部映射操作得到新的技术 映射结果。 4.根据权利要求3所述的基于后端需求的技术映射控制方法, 其特征在于, 所述后端处 理装置读取前端逻辑综合装置生成的综合后网表之后, 所述方法还包括: 所述后端处理装置对读取到的所述综合后网表执行目标操作, 得到与所述目标操作对 应的操作结果, 根据与所述目标操作对应的操作结果确定所述后端处理装置的后端需求, 并触发执行所述的判断所述综合后网表中的技术映射结果与预先确定出的后端需求是否 匹配的步骤; 其中, 所述目标操作包括布局布线操作、 时序分析操作、 功耗分析操。
7、作、 局部面积分析 操作以及关键路径分析操作中的至少一种。 5.根据权利要求3所述的基于后端需求的技术映射控制方法, 其特征在于, 所述待优化 区域包括面积导向的映射区域、 层级导向的映射区域、 功耗导向的映射区域以及关键路径 导向的映射区域中的一种或多种的组合。 6.根据权利要求4所述的基于后端需求的技术映射控制方法, 其特征在于, 所述后端处 理装置生成技术映射导向信息之后, 所述方法还包括: 权利要求书 1/2 页 2 CN 111144056 A 2 所述后端处理装置对比当前生成的所述技术映射导向信息与在当前生成所述技术映 射导向信息之前最新生成的技术映射导向信息是否相同, 得到对比结。
8、果; 当所述对比结果为是时, 所述后端处理装置执行所述的对读取到的所述综合后网表执 行目标操作的步骤; 当所述对比结果为否时, 所述后端处理装置执行所述的将所述技术映射导向信息反馈 至所述前端逻辑综合装置的步骤。 7.根据权利要求1、 2、 4、 5或6所述的基于后端需求的技术映射控制方法, 其特征在于, 所述后端处理装置读取前端逻辑综合装置生成的综合后网表之后, 所述方法还包括: 所述后端处理装置确定其与所述前端逻辑综合装置的累计交互参数, 并判断所述累计 交互参数是否大于等于预先确定出的交互参数阈值; 当判断出所述累计交互参数不大于等于所述交互参数阈值时, 所述后端处理装置执行 所述的判断。
9、所述综合后网表中的技术映射结果与预先确定出的后端需求是否匹配的步骤。 8.根据权利要求7所述的基于后端需求的技术映射控制方法, 其特征在于, 所述累计交 互参数包括所述后端处理装置与所述前端逻辑综合装置的累计交互时长和/或所述后端处 理装置与所述前端逻辑综合装置的累计交互次数。 9.一种前端逻辑综合装置, 其特征在于, 所述前端逻辑综合装置包括: 生成模块, 用于生成综合后网表; 检测模块, 用于检测是否接收到所述后端处理装置针对所述生成模块生成的所述综合 后网表反馈的技术映射导向信息; 所述生成模块, 还用于当所述检测模块检测到所述后端处理装置针对所述生成模块生 成的所述综合后网表反馈的所述。
10、技术映射导向信息时, 根据所述技术映射导向信息对用户 设计中的逻辑资源执行局部映射操作得到新的技术映射结果, 并将所述新的技术映射结果 更新至所述综合后网表中以生成新的综合后网表; 其中, 所述生成模块生成的所述综合后网表用于提供给所述后端处理装置, 以使所述 后端处理装置判断所述综合后网表中的技术映射结果与预先确定出的后端需求是否匹配, 且所述技术映射导向信息是由所述后端处理装置判断出所述综合后网表中的技术映射结 果与所述后端需求不匹配时生成的。 10.一种后端处理装置, 其特征在于, 所述后端处理装置包括: 读取模块, 用于读取前端逻辑综合装置生成的综合后网表; 判断模块, 用于判断所述读。
11、取模块读取到的所述综合后网表中的技术映射结果与预先 确定出的后端需求是否匹配; 映射优化生成模块, 用于当所述判断模块判断出所述综合后网表中的技术映射结果与 所述后端需求不匹配时, 生成技术映射导向信息; 反馈模块, 用于将所述技术映射导向信息反馈至所述前端逻辑综合装置, 以触发所述 前端逻辑综合装置根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映射操 作得到新的技术映射结果以及将所述新的技术映射结果更新至所述综合后网表中以生成 新的综合后网表并提供给所述后端处理装置。 11.一种基于后端需求的技术映射控制系统, 其特征在于, 所述系统包括如权利要求9 所述的前端逻辑综合装置以及如权利。
12、要求10所述的后端处理装置。 权利要求书 2/2 页 3 CN 111144056 A 3 基于后端需求的技术映射控制方法及装置、 系统 技术领域 0001 本发明涉及FPGA技术领域, 尤其涉及一种基于后端需求的技术映射控制方法及装 置、 系统。 背景技术 0002 FPGA(Field-Programmable Gate Array, 现场可编程门阵列)的设计流程是利用 EDA(Electronics Design Automation, 电子设计自动化)开发软件和编程工具对FPGA芯片 进行开发的过程。 EDA开发软件的开发流程主要包括前端的逻辑综合流程及后端的布局布 线、 时序分析和功。
13、耗分析等流程。 其中, 技术映射是逻辑综合流程中的重要组成部分, 其具 体流程是通过通用的映射算法将用户设计中的逻辑资源映射为逻辑查找表并输出到综合 后网表中。 0003 实践发现, 不同的用户设计、 局部网表常常具有不同的映射需求, 且同一用户设 计、 局部网表在不同的器件上也有不同的映射需求, 通过当前的技术映射方法得到的映射 结果难易满足各个用户设计、 局部网表在不同器件上的映射需求, 导致映射结果较差进而 无法满足后端需求的技术问题。 因此, 面对复杂多变的用户设计、 局部网表, 如何实现对技 术映射的控制以提高映射结果的质量进而使得映射结果满足后端需求显得尤为重要。 发明内容 000。
14、4 本发明所要解决的技术问题在于, 提供一种基于后端需求的技术映射控制方法及 装置、 系统, 能够根据后端需求为技术映射提供精确的导向信息, 提高映射结果的质量, 进 而能够提高映射结果与后端需求的匹配度。 0005 为了解决上述技术问题, 本发明实施例第一方面公开了一种基于后端需求的技术 映射控制方法, 所述方法包括: 0006 后端处理装置读取前端逻辑综合装置生成的综合后网表, 并判断所述综合后网表 中的技术映射结果与预先确定出的后端需求是否匹配; 当判断出所述综合后网表中的技术 映射结果与所述后端需求不匹配时, 生成技术映射导向信息, 并将所述技术映射导向信息 反馈至所述前端逻辑综合装置。
15、; 0007 当接收到所述后端处理装置反馈的所述技术映射导向信息时, 所述前端逻辑综合 装置根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到新的技 术映射结果, 并将所述新的技术映射结果更新至所述综合后网表中以生成新的综合后网 表; 0008 其中, 所述前端逻辑综合装置生成的所述综合后网表用于提供给所述后端处理装 置。 0009 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述后端处理装置读取 前端逻辑综合装置生成的综合后网表, 包括: 0010 所述后端处理装置读取前端逻辑综合装置初始生成的综合后网表; 或者, 说明书 1/18 页 4 CN 111144056。
16、 A 4 0011 所述后端处理装置读取前端逻辑综合装置当前生成的综合后网表; 0012 其中, 所述前端逻辑综合装置当前生成的综合后网表是由所述前端逻辑综合装置 将在当前时刻之前最后一次对所述用户设计中的逻辑资源执行局部映射操作得到的技术 映射结果更新至在所述当前时刻之前最后一次生成的综合后网表中得到的, 所述当前时刻 为所述前端逻辑综合装置当前生成综合后网表的时刻。 0013 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述技术映射导向信息 包括所述用户设计中逻辑资源的待优化区域和/或对所述待优化区域进行优化的优化方 向; 0014 其中, 当所述技术映射导向信息包括所述待优化区。
17、域和所述优化方向时, 所述前 端逻辑综合装置根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映射操作 得到新的技术映射结果, 包括: 0015 所述前端逻辑综合装置选择与所述优化方向相匹配的目标技术映射算法, 并通过 所述目标技术映射算法对所述待优化区域对应的待优化内容执行局部映射操作得到新的 技术映射结果。 0016 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述后端处理装置读取 前端逻辑综合装置生成的综合后网表之后, 所述方法还包括: 0017 所述后端处理装置对读取到的所述综合后网表执行目标操作, 得到与所述目标操 作对应的操作结果, 根据与所述目标操作对应的操作结果确。
18、定所述后端处理装置的后端需 求, 并触发执行所述的判断所述综合后网表中的技术映射结果与预先确定出的后端需求是 否匹配的步骤; 0018 其中, 所述目标操作包括布局布线操作、 时序分析操作、 功耗分析操作、 局部面积 分析操作以及关键路径分析操作中的至少一种。 0019 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述待优化区域包括面 积导向的映射区域、 层级导向的映射区域、 功耗导向的映射区域以及关键路径导向的映射 区域中的一种或多种的组合。 0020 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述后端处理装置生成 技术映射导向信息之后, 所述方法还包括: 0021 所。
19、述后端处理装置对比当前生成的所述技术映射导向信息与在当前生成所述技 术映射导向信息之前最新生成的技术映射导向信息是否相同, 得到对比结果; 0022 当所述对比结果为是时, 所述后端处理装置执行所述的对读取到的所述综合后网 表执行目标操作的步骤; 0023 当所述对比结果为否时, 所述后端处理装置执行所述的将所述技术映射导向信息 反馈至所述前端逻辑综合装置的步骤。 0024 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述后端处理装置读取 前端逻辑综合装置生成的综合后网表之后, 所述方法还包括: 0025 所述后端处理装置确定其与所述前端逻辑综合装置的累计交互参数, 并判断所述 累计。
20、交互参数是否大于等于预先确定出的交互参数阈值; 0026 当判断出所述累计交互参数不大于等于所述交互参数阈值时, 所述后端处理装置 执行所述的判断所述综合后网表中的技术映射结果与预先确定出的后端需求是否匹配的 说明书 2/18 页 5 CN 111144056 A 5 步骤。 0027 作为一种可选的实施方式, 在本发明实施例第一方面中, 所述累计交互参数包括 所述后端处理装置与所述前端逻辑综合装置的累计交互时长和/或所述后端处理装置与所 述前端逻辑综合装置的累计交互次数。 0028 本发明实施例第二方面公开了一种前端逻辑综合装置, 所述前端逻辑综合装置包 括: 0029 生成模块, 用于生成。
21、综合后网表; 0030 检测模块, 用于检测是否接收到所述后端处理装置针对所述生成模块生成的所述 综合后网表反馈的技术映射导向信息; 0031 所述生成模块, 还用于当所述检测模块检测到所述后端处理装置针对所述生成模 块生成的所述综合后网表反馈的所述技术映射导向信息时, 根据所述技术映射导向信息对 用户设计中的逻辑资源执行局部映射操作得到新的技术映射结果, 并将所述新的技术映射 结果更新至所述综合后网表中以生成新的综合后网表; 0032 其中, 所述生成模块生成的所述综合后网表用于提供给所述后端处理装置, 以使 所述后端处理装置判断所述综合后网表中的技术映射结果与预先确定出的后端需求是否 匹配。
22、, 且所述技术映射导向信息是由所述后端处理装置判断出所述综合后网表中的技术映 射结果与所述后端需求不匹配时生成的。 0033 作为一种可选的实施方式, 在本发明实施例第二方面中, 所述技术映射导向信息 包括所述用户设计中逻辑资源的待优化区域和/或对所述待优化区域进行优化的优化方 向; 0034 其中, 所述生成模块根据所述技术映射导向信息对用户设计中的逻辑资源执行局 部映射操作得到新的技术映射结果的具体方式为: 0035 当所述技术映射导向信息包括所述待优化区域和所述优化方向时, 选择与所述优 化方向相匹配的目标技术映射算法, 并通过所述目标技术映射算法对所述待优化区域对应 的待优化内容执行局。
23、部映射操作得到新的技术映射结果。 0036 本发明实施例第三方面公开了一种后端处理装置, 所述后端处理装置包括: 0037 读取模块, 用于读取前端逻辑综合装置生成的综合后网表; 0038 判断模块, 用于判断所述读取模块读取到的所述综合后网表中的技术映射结果与 预先确定出的后端需求是否匹配; 0039 映射优化生成模块, 用于当所述判断模块判断出所述综合后网表中的技术映射结 果与所述后端需求不匹配时, 生成技术映射导向信息; 0040 反馈模块, 用于将所述技术映射导向信息反馈至所述前端逻辑综合装置, 以触发 所述前端逻辑综合装置根据所述技术映射导向信息对用户设计中的逻辑资源执行局部映 射操。
24、作得到新的技术映射结果以及将所述新的技术映射结果更新至所述综合后网表中以 生成新的综合后网表并提供给所述后端处理装置。 0041 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述读取模块读取前端 逻辑综合装置生成的综合后网表的具体方式为: 0042 读取前端逻辑综合装置初始生成的综合后网表; 或者, 0043 读取前端逻辑综合装置当前生成的综合后网表; 说明书 3/18 页 6 CN 111144056 A 6 0044 其中, 所述前端逻辑综合装置当前生成的综合后网表是由所述前端逻辑综合装置 将在当前时刻之前最后一次对所述用户设计中的逻辑资源执行局部映射操作得到的技术 映射结果更新。
25、至在所述当前时刻之前最后一次生成的综合后网表中得到的, 所述当前时刻 为所述前端逻辑综合装置当前生成综合后网表的时刻。 0045 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述技术映射导向信息 包括所述用户设计中逻辑资源的待优化区域和/或对所述待优化区域进行优化的优化方 向。 0046 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述后端处理装置还包 括: 0047 需求分析模块, 用于在所述读取模块读取前端逻辑综合装置生成的综合后网表之 后, 对读取到的所述综合后网表执行目标操作, 得到与所述目标操作对应的操作结果, 根据 与所述目标操作对应的操作结果确定所述后端处理装。
26、置的后端需求, 并触发所述判断模块 执行所述的判断所述综合后网表中的技术映射结果与预先确定出的后端需求是否匹配; 0048 其中, 所述目标操作包括布局布线操作、 时序分析操作、 功耗分析操作、 局部面积 分析操作以及关键路径分析操作中的至少一种。 0049 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述待优化区域包括面 积导向的映射区域、 层级导向的映射区域、 功耗导向的映射区域以及关键路径导向的映射 区域中的一种或多种的组合。 0050 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述后端处理装置还包 括: 0051 对比模块, 用于在所述映射优化生成模块生成技术映射。
27、导向信息之后, 比当前生 成的所述技术映射导向信息与在当前生成所述技术映射导向信息之前最新生成的技术映 射导向信息是否相同, 得到对比结果; 当所述对比结果为是时, 触发所述需求分析模块执行 所述的对读取到的所述综合后网表执行目标操作; 当所述对比结果为否时, 触发所述反馈 模块执行所述的将所述技术映射导向信息反馈至所述前端逻辑综合装置。 0052 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述后端处理装置还包 括: 0053 确定模块, 用于在所述读取模块读取前端逻辑综合装置生成的综合后网表之后, 确定其与所述前端逻辑综合装置的累计交互参数; 0054 所述判断模块, 还用于判断。
28、所述累计交互参数是否大于等于预先确定出的交互参 数阈值; 当判断出所述累计交互参数不大于等于所述交互参数阈值时, 触发执行所述的判 断所述综合后网表中的技术映射结果与预先确定出的后端需求是否匹配。 0055 作为一种可选的实施方式, 在本发明实施例第三方面中, 所述累计交互参数包括 所述后端处理装置与所述前端逻辑综合装置的累计交互时长和/或所述后端处理装置与所 述前端逻辑综合装置的累计交互次数。 0056 本发明实施例第四方面公开了另一种前端逻辑综合装置, 所述前端逻辑综合装置 包括: 0057 存储有可执行程序代码的存储器; 0058 与所述存储器耦合的处理器; 说明书 4/18 页 7 C。
29、N 111144056 A 7 0059 所述处理器调用所述存储器中存储的所述可执行程序代码, 执行本发明实施例第 一方面公开的基于后端需求的技术映射控制方法中前端逻辑综合装置所执行的步骤。 0060 本发明实施例第五方面公开了另一种后端处理装置, 所述后端处理装置包括: 0061 存储有可执行程序代码的存储器; 0062 与所述存储器耦合的处理器; 0063 所述处理器调用所述存储器中存储的所述可执行程序代码, 执行本发明实施例第 一方面公开的基于后端需求的技术映射控制方法中后端处理装置所执行的步骤。 0064 本发明实施例第六方面公开了一种计算机存储介质, 所述计算机存储介质存储有 计算机。
30、指令, 所述计算机指令被调用时, 用于执行本发明实施例第一方面公开的基于后端 需求的技术映射控制方法中前端逻辑综合装置所执行的步骤。 0065 本发明实施例第七方面公开了一种计算机存储介质, 所述计算机存储介质存储有 计算机指令, 所述计算机指令被调用时, 用于执行本发明实施例第一方面公开的基于后端 需求的技术映射控制方法中后端处理装置所执行的步骤。 0066 本发明实施例第八方面公开了一种基于后端需求的技术映射控制系统, 所述系统 包括本发明实施例第三方面公开的前端逻辑综合装置以及本发明实施例第四方面公开的 后端处理装置。 0067 与现有技术相比, 本发明实施例具有以下有益效果: 0068。
31、 实施本发明实施例能够在后端处理装置读取到综合后网表之后根据后端处理装 置的实际需求判断综合后网表中的技术映射结果是否需要优化, 若需要优化则直接反馈技 术映射导向信息至前端逻辑综合装置, 以使前端逻辑综合装置对用户设计中的逻辑资源进 行局部映射以生成新的综合后网表, 这样能够以后端需求来引导前端逻辑综合中技术映射 的目标和方向, 为技术映射提供了精确的导向信息, 有利于提高技术映射的结果与后端需 求的匹配度, 进一步提高了前端逻辑综合的质量, 此外, 还能够提升设计时序和映射资源利 用率。 附图说明 0069 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图。
32、作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 0070 图1是本发明实施例公开的一种基于后端需求的技术映射控制方法的流程示意 图; 0071 图2是本发明实施例公开的另一种基于后端需求的技术映射控制方法的流程示意 图; 0072 图3是本发明实施例公开的又一种基于后端需求的技术映射控制方法的流程示意 图; 0073 图4是本发明实施例公开的一种前端逻辑综合装置的结构示意图; 0074 图5是本发明实施例公开的另一种前端逻辑综合装置的结构示意图; 0075 图6是本发明。
33、实施例公开的一种后端处理装置的结构示意图; 说明书 5/18 页 8 CN 111144056 A 8 0076 图7是本发明实施例公开的另一种后端处理装置的结构示意图; 0077 图8是本发明实施例公开的又一种后端处理装置的结构示意图; 0078 图9是本发明实施例公开的一种基于后端需求的技术映射控制系统的结构示意 图。 具体实施方式 0079 为了使本技术领域的人员更好地理解本发明方案, 下面将结合本发明实施例中的 附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员。
34、 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0080 本发明的说明书和权利要求书及上述附图中的术语 “第一” 、“第二” 等是用于区别 不同对象, 而不是用于描述特定顺序。 此外, 术语 “包括” 和 “具有” 以及它们任何变形, 意图 在于覆盖不排他的包含。 例如包含了一系列步骤或单元的过程、 方法、 装置、 产品或端没有 限定于已列出的步骤或单元, 而是可选地还包括没有列出的步骤或单元, 或可选地还包括 对于这些过程、 方法、 产品或端固有的其他步骤或单元。 0081 在本文中提及 “实施例” 意味着, 结合实施例描述的特定特征、 结构或特性可以包 含在。
35、本发明的至少一个实施例中。 在说明书中的各个位置出现该短语并不一定均是指相同 的实施例, 也不是与其它实施例互斥的独立的或备选的实施例。 本领域技术人员显式地和 隐式地理解的是, 本文所描述的实施例可以与其它实施例相结合。 0082 本发明公开了一种基于后端需求的技术映射控制方法及装置、 系统, 能够以后端 需求来引导前端逻辑综合中技术映射的目标和方向, 为技术映射提供了精确的导向信息, 有利于提高技术映射的结果与后端需求的匹配度, 进一步提高了前端逻辑综合的质量, 此 外, 还能够提升设计时序和逻辑资源利用率。 以下分别进行详细说明。 0083 请参阅图1, 图1是本发明实施例公开的一种基于。
36、后端需求的技术映射控制方法的 流程示意图。 其中, 图1所描述的方法可以应用于EDA开发工具中, 该EDA开发工具至少包括 前端逻辑综合装置和后端处理装置。 如图1所示, 该基于后端需求的技术映射控制方法可以 包括以下操作: 0084 101、 后端处理装置读取前端逻辑综合装置生成的综合后网表。 0085 本发明实施例中, 可选的, 后端处理装置读取前端逻辑综合装置生成的综合后网 表, 可以包括: 0086 后端处理装置接收前端逻辑综合装置发送的综合后网表; 或者, 0087 后端处理装置直接或者根据操作人员的拷贝操作/剪切操作从存储有前端逻辑综 合装置生成的综合后网表的存储装置中读取前端逻辑。
37、综合装置生成的综合后网表; 或者, 0088 后端处理装置从存储有前端逻辑综合装置生成的综合后网表的内存数据块中读 取前端逻辑综合装置生成的综合后网表, 可选的, 内存数据块可以为共享内存数据块。 0089 需要说明的是, 在后端处理装置接收前端逻辑综合装置发送的综合后网表的实施 方式中, 前端逻辑综合装置生成综合后网表之后可以直接将生成的综合后网表发送至后端 处理装置, 也可以根据操作人员触发的发送指令将生成的综合后网表发送至后端处理装 置, 还可以根据后端处理装置发送的综合后网表获取指令将生成的综合后网表发送至后端 说明书 6/18 页 9 CN 111144056 A 9 处理装置, 本。
38、发明实施例不做限定。 0090 102、 后端处理装置判断读取到的综合后网表中的技术映射结果与预先确定出的 后端需求是否匹配, 当步骤102的判断结果为是时, 可以结束本次流程; 当步骤102的判断结 果为否时, 触发执行步骤103。 0091 本发明实施例中, 预先确定出的后端需求可以是由开发人员预先录入至后端处理 装置的, 也可以是后端处理装置在读取到综合后网表之后自动化分析得到的, 本发明实施 例不做限定。 0092 103、 后端处理装置生成技术映射导向信息, 并将技术映射导向信息反馈至前端逻 辑综合装置。 0093 本发明实施例中, 可选的, 技术映射导向信息可以包括用户设计中逻辑资。
39、源的待 优化区域和/或对该待优化区域进行优化的优化方向。 0094 104、 当接收到后端处理装置反馈的技术映射导向信息时, 前端逻辑综合装置根据 技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到新的技术映射结果。 0095 可选的, 当该技术映射导向信息包括待优化区域和优化方向时, 前端逻辑综合装 置根据技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到新的技术映射 结果, 可以包括: 0096 前端逻辑综合装置选择与优化方向相匹配的目标技术映射算法, 并通过目标技术 映射算法对待优化区域对应的待优化内容执行局部映射操作得到新的技术映射结果。 这样 能够根据后端处理装置反馈。
40、的技术映射导向信息中包括的优化方向智能化确定与优化方 向相匹配的技术映射算法, 进而根据相匹配的技术映射算法对确定出的待优化区域进行优 化, 能够为不同的技术映射需求提供精确的导向信息, 不仅提高了技术映射优化方式的通 用性以及技术映射优化效率, 还提高了技术映射结果与后端需求的匹配度, 进而有利于提 高设计时序以及映射资源的利用率。 0097 105、 前端逻辑综合装置将新的技术映射结果更新至综合后网表中以生成新的综 合后网表。 0098 本发明实施例中, 前端逻辑综合装置生成的综合后网表需要提供给后端处理装 置, 以触发后端处理装置继续执行上述步骤101。 0099 在一个可选的实施例中,。
41、 后端处理装置读取前端逻辑综合装置生成的综合后网 表, 可以包括: 0100 后端处理装置读取前端逻辑综合装置初始生成的综合后网表; 或者, 0101 后端处理装置读取前端逻辑综合装置当前生成的综合后网表; 0102 其中, 前端逻辑综合装置当前生成的综合后网表是由前端逻辑综合装置将在当前 时刻之前最后一次对用户设计中的逻辑资源执行局部映射操作得到的技术映射结果更新 至在当前时刻之前最后一次生成的综合后网表中得到的, 该当前时刻为前端逻辑综合装置 当前生成综合后网表的时刻。 0103 其中, 前端逻辑综合装置初始生成综合后网表可以包括: 0104 前端逻辑综合装置读取用户设计, 并对读取到的用。
42、户设计执行逻辑综合操作, 得 到逻辑综合结果; 0105 前端逻辑综合装置调用通用的技术映射算法对逻辑综合结果进行技术映射, 得到 说明书 7/18 页 10 CN 111144056 A 10 技术映射结果; 0106 前端逻辑综合装置判断技术映射结果是否需要进行目标优化操作; 0107 当判断出需要进行目标优化操作时, 前端逻辑综合装置对技术映射结果执行目标 优化操作后生成综合后网表(也即初始综合后网表); 0108 当判断出不需要进行目标优化操作时, 前端逻辑综合装置根据技术映射后得到的 技术映射结果生成综合后网表(也即初始综合后网表)。 0109 其中, 前端逻辑综合装置调用通用的技术。
43、映射算法对逻辑综合结果进行技术映 射, 得到技术映射结果, 可以包括: 0110 前端逻辑综合装置调用通用的技术映射算法将逻辑综合结果中的逻辑资源映射 为逻辑查找表。 0111 其中, 上述目标优化操作可以包括面积优化操作、 层级结构优化操作以及功耗优 化操作中的至少一种, 且面积优化操作对应面积驱动的技术映射, 层级结构优化操作对应 层级驱动的技术映射, 功耗优化操作对应功耗驱动的技术映射。 0112 可见, 该可选的实施例能够使后端处理装置反馈技术映射导向信息多次引导前端 逻辑综合装置对综合后网表中的技术映射结果进行优化, 进一步提高了前端逻辑综合装置 提供给后端处理装置的综合后网表中的技。
44、术映射结果与后端处理装置实际需求的匹配度。 0113 可见, 实施图1所描述的基于后端需求的技术映射控制方法能够根据后端处理装 置反馈的技术映射导向信息引导前端逻辑综合装置对综合后网表中的技术映射结果进行 优化, 且在优化时能够选择相匹配的技术映射算法, 为不同的用户设计或网表在不同器件 上的映射需求提供了精确的导向信息(如面积导向信息、 层级导向信息、 功耗导向信息等), 不仅提高了技术映射优化方式的通用性及优化效率, 还提高了前端逻辑综合装置最终提供 给后端处理装置的综合后网表中的技术映射结果与后端处理装置实际需求的匹配度, 进而 提升了设计时序和映射资源的利用率。 0114 实施例二 0。
45、115 请参阅图2, 图2是本发明实施例公开的另一种基于后端需求的技术映射控制方法 的流程示意图。 其中, 图2所描述的方法可以应用于EDA开发工具中, 该EDA开发工具至少包 括前端逻辑综合装置和后端处理装置。 如图2所示, 该基于后端需求的技术映射控制方法可 以包括以下操作: 0116 201、 后端处理装置读取前端逻辑综合装置生成的综合后网表。 0117 202、 后端处理装置对读取到的综合后网表执行目标操作, 得到与目标操作对应的 操作结果。 0118 203、 后端处理装置根据与目标操作对应的操作结果确定后端处理装置的后端需 求。 0119 本发明实施例中, 可选的, 目标操作可以包。
46、括布局布线操作、 时序分析操作、 功耗 分析操作、 局部面积分析操作以及关键路径分析操作中的至少一种。 且后端处理装置能够 在读取到前端逻辑综合装置生成的综合后网表之后对综合后网表执行相应操作, 以根据操 作结果智能化分析得到后端需求, 为后续判断综合后网表中的技术映射结果是否满足后端 需求提供了判断依据, 提高了判断综合后网表中的技术映射结果是否满足后端需求的判断 结果的准确性。 说明书 8/18 页 11 CN 111144056 A 11 0120 204、 后端处理装置判断读取到的综合后网表中的技术映射结果与确定出的后端 需求是否匹配, 当步骤204的判断结果为是时, 可以结束本次流程。
47、; 当步骤204的判断结果为 否时, 触发执行步骤205。 0121 在一个可选的实施例中, 若后端处理装置在进行布局布线分析、 时序分析过程中 发现某一区域的芯片资源充足, 但是该区域对应的连接关系复杂且层级数较大, 这会影响 时序的提高, 则后端处理装置可以通知前端逻辑综合装置在进行局部映射操作时, 对于该 区域对应的逻辑资源可以使用更多的逻辑资源换取更简洁的连接关系, 层级数更小, 有利 于提高时序; 若发现某一区域的芯片资源比较紧张, 但是对应的层级数不大(例如不超过预 先确定出的层级数), 则后端处理装置可以通知前端逻辑综合装置在进行局部映射操作时 牺牲层级数以换取更小的逻辑资源占用。
48、; 若某区域的网表结构不适合时序的提高、 功耗的 优化, 则后端处理装置可以通知前端逻辑综合装置优化网表结构。 若后端处理装置未发现 前述情况, 则可认为本次读取到的综合后网表中的技术映射结果合理, 能够满足后端需求。 0122 205、 后端处理装置生成技术映射导向信息, 并将技术映射导向信息反馈至前端逻 辑综合装置。 0123 本发明实施例中, 技术映射导向信息可以包括用户设计中逻辑资源的待优化区域 和/或对待优化区域进行优化的优化方向, 其中, 待优化区域包括面积导向的映射区域、 层 级导向的映射区域、 功耗导向的映射区域以及关键路径导向的映射区域中的一种或多种的 组合, 这样能够为前端。
49、逻辑综合中的技术映射提供精确的导向信息, 不仅能够提高技术映 射的效率, 还能够提高技术映射的准确率。 可选的, 当该技术映射导向信息包括的待优化区 域有多个时, 该技术映射导向信息还可以包括每个待优化区域对应的优先级, 以便于前端 逻辑综合装置在进行技术映射优化时资源不足的情况下根据需要进行优化的每个待优化 区域对应的优先级确定优先优化的内容。 其中, 优先级越高, 对应待优化区域处的待优化内 容重要性就越高, 在资源不足的情况下, 前端逻辑综合装置优先优化优先级较高的待优化 区域处的待优化内容, 以确保对该部分内容进行优化的效率及准确率。 0124 206、 当接收到后端处理装置反馈的技术。
50、映射导向信息时, 前端逻辑综合装置根据 技术映射导向信息对用户设计中的逻辑资源执行局部映射操作得到新的技术映射结果。 0125 可选的, 当技术映射导向信息包括用户设计中逻辑资源的待优化区域和对待优化 区域进行优化的优化方向, 前端逻辑综合装置根据技术映射导向信息对用户设计中的逻辑 资源执行局部映射操作得到新的技术映射结果, 可以包括: 0126 前端逻辑综合装置选择与上述优化方向相匹配的目标技术映射算法, 并通过该目 标技术映射算法对上述待优化区域对应的待优化内容执行局部映射操作得到新的技术映 射结果。 可见, 该可选的实施例能够根据对技术映射结果的优化方向智能化选择相匹配的 技术映射算法并。
- 内容关键字: 基于 后端 需求 技术 映射 控制 方法 装置 系统
输液杆的线缆伸缩结构.pdf
环境大气粉尘采样仪.pdf
降低虾苗孵化水中氨氮含量的装置.pdf
高压线圈浇注模具.pdf
反应釜控温系统.pdf
金属锂浇铸装置.pdf
医用输液管加热保温装置.pdf
螺杆钻具清洗装置.pdf
多功能布料收卷装置.pdf
用于图书馆的高处夹持取书装置.pdf
智能化接触网几何参数测量仪.pdf
便携式环境检测仪.pdf
便于安装的防结垢环保矿用管材.pdf
曝气生物滤池除磷装置.pdf
基于睡眠感知的音乐振动理疗仪.pdf
钢板建材加工的激光切割装置.pdf
毫米波被动辐射成像测距装置.pdf
医用分叶球囊.pdf
基于波码通信的分层注水执行装置.pdf
折合型保鲜膜切割滑刀.pdf
注塑件自动化生产设备及其智能调控方法.pdf
书本包装设备.pdf
道路桥梁施工用测量辅助工具.pdf
作物种植地膜拆除装置.pdf
水平放置的可搬运激光稳频腔的安装结构.pdf
气体静压转台的控制方法、装置及气体静压转台.pdf
数据要素处理方法和装置.pdf
用于组装气雾剂产品的组装设备.pdf
老年人用吞咽障碍康复训练设备.pdf
全液晶仪表故障报警存储系统及方法.pdf
木通皂苷D在制备抗骨骼肌萎缩、肌病药物中的应用.pdf
不依赖地图信息的车辆轨迹预测方法.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf
一种超实木防水组合踢脚线.pdf
电气柜前门板门锁装置.pdf
双人正杆器.pdf
一种纳米铝塑复合板.pdf
强磁打捞器.pdf
一种基于无刷直流电机的环卫车电动扫盘系统.pdf
一种可调节型门铰链.pdf
一种用于基桩竖向抗压静载试验的船筏式试验装置.pdf
免贴墙砖.pdf
一种聚氨酯仿石材防火保温装饰复合板.pdf