本发明专利技术是关于一种FPGA ROM存储数据的工艺映射方法,包括:解析电路行为级描述,提取ROM模型及ROM的分散存储数据;将所述ROM的分散存储数据添加到所述ROM模型中,添加所述ROM的分散存储数据后的ROM模型作为源ROM;将所述源ROM转化成结构化的ROM单元,以及将源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合,得到整合后的源ROM;对所述整合后的源ROM执行工艺映射,完成源ROM内部存储数据到目标ROM内部数据存储结构的映射。本发明专利技术实现了将源ROM中存储的数据正确映射到FPGA ROM结构中,解决了综合工具中ROM存储数据映射的难题。
【技术实现步骤摘要】
【专利摘要】本专利技术是关于一种FPGA?ROM存储数据的工艺映射方法,包括:解析电路行为级描述,提取ROM模型及ROM的分散存储数据;将所述ROM的分散存储数据添加到所述ROM模型中,添加所述ROM的分散存储数据后的ROM模型作为源ROM;将所述源ROM转化成结构化的ROM单元,以及将源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合,得到整合后的源ROM;对所述整合后的源ROM执行工艺映射,完成源ROM内部存储数据到目标ROM内部数据存储结构的映射。本专利技术实现了将源ROM中存储的数据正确映射到FPGA?ROM结构中,解决了综合工具中ROM存储数据映射的难题。【专利说明】FPGA ROM存储数据的工艺映射方法
本专利技术涉及集成电路设计及电子设计自动化
,特别是涉及FPGA ROM存储数据的工艺映射方法。
技术介绍
FPGA(Field Programmable Gate Arrays,现成可编程门列阵)是 IC 中的一类芯片,与 ASIC (Application Specific Integrated Circuit)芯片不同,在 FPGA 开发应用中,必须有配套的EDA (Electronic Design Automation,电子设计自动化)的开发工具,其中包括综合工具,在综合工具的开发中,可以分为分布式单元的综合和宏单元的综合。其中,宏单元主要处理FPGA芯片内部特有的单元,包括RAM(Random-Access-Memroy,随机存取存储器)、ROM (Read-On Iy-Memory,只读存储器)、Mult (Multiplier乘法器)、DSP (Digital-Signal-Processor 数字信号处理器)等。ROM在FPGA中的实现方式包括分布式结构和块结构两种,不同的结构对应不同的数据存储方式。在ROM的宏单元的综合开发中,需要将用户定义的源R0M,根据映射库中ROM结构实现宏单元映射,同时需要把用户定义的源ROM中存储的数据正确映射到FPGA ROM结构中。本领域技术人员了解,对于上述技术目前尚存在空缺,因此需要专利技术一种技术可以将源ROM中存储的数据正确映射到FPGA ROM结构中。
技术实现思路
本专利技术的目的在于,提供FPGA ROM存储数据的工艺映射方法,所要解决的技术问题包括:可以将源ROM中存储的数据正确映射到FPGA ROM结构中。本专利技术的目的及解决其技术问题可采用以下的技术方案来实现。依据本专利技术提出的一种FPGA ROM存储数据的工艺映射方法,包括:解析电路行为级描述,提取ROM模型及ROM的分散存储数据;将所述ROM的分散存储数据添加到所述ROM模型中,添加所述ROM的分散存储数据后的ROM模型作为源ROM;将所述源ROM转化成结构化的ROM单元,以及将源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合,得到整合后的源ROM ; 对所述整合后的源ROM执行工艺映射,完成源ROM内部存储数据到目标ROM内部数据存储结构的映射。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,将所述ROM的分散存储数据添加到所述ROM模型中的步骤进一步包括:将所述ROM的分散存储数据以哈希结构添加到所述ROM模型中。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,将所述源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合进一步包括:将所述源ROM中的分散存储数据以字符串的形式存储。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,将所述源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合进一步包括:数据的格式规格化,包括:如果是二进制,则数据字符串前面需要添加前缀“B “ ;如果是十六进制,则数据字符串前面需要添加前缀“H”;和数据和地址的对应关系规格化,包括:将地址和数据进行一对一的拼接。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,对所述整合后的源ROM执行工艺映射进一步包括:对所述整合后的源ROM执行全局映射,得到新的R0M,即R0M_N。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,对所述整合后的源ROM执行全局映射进一步包括:遍历映射库内的ROM单元,查找到第一目标ROM单元,所述第一目标ROM单元与整合后的源ROM匹配;若整合后的源ROM的面积大于第一目标ROM单元的面积,则按照第一目标ROM单元的结构对所述整合后的源ROM进行分裂,得到新的R0M,即R0M_N ;若整合后的源ROM的面积小于等于第一目标ROM单元的面积,则按照整合后的源ROM复制,产生一个新的R0M,即R0M_N。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,对所述整合后的源ROM做全局映射后进一步包括:对全局映射后得到的R0M_N做局部映射。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,对全局映射后得到的R0M_N做局部映射进一步包括:遍历映射库内的ROM单元,查找到第二目标ROM单元,所述第二目标ROM单元与所述R0M_N匹配;将R0M_N映射到第二目标ROM单元,完成源ROM内部存储数据到目标ROM内部数据存储结构的映射。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,若FPGAR0M为块结构,则将R0M_N映射到第二目标ROM单元前,还包括: 将R0M_N中的存储数据去掉地址位,保留数据位;对R0M_N中去掉地址位后的每个数据的数据位前面补零;将补零后每个数据拼接,直到拼接后的数据位宽大于等于第二目标ROM单元一个地址访问空间的数据位宽。较佳的,前述的FPGA ROM存储数据的工艺映射方法,其中,所述对R0M_N中去掉地址位后的每个数据的数据位前面补零进一步包括:补零的位数等于第二目标ROM单元的输入输出数据位宽与R0M_N输入输出数据位宽的差值。借由上述技术方案,本专利技术的FPGA ROM存储数据的工艺映射方法至少具有下列优点以及有益效果:本专利技术实现了将源ROM中存储的数据正确映射到FPGA ROM结构中,解决了综合工具中ROM存储数据映射的难题。该工艺映射方法适用于不同综合工具对ROM的综合以及适用于综合工具基于不同FPGA芯片中ROM结构的工艺映射。综上所述,本专利技术在技术上有显著的进步,并具有明显的积极技术效果,诚为一新颖、进步、实用的新设计。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合说明书附图,详细说明如下。【专利附图】【附图说明】图1为本专利技术的FPGA ROM存储数据的工艺映射方法流程图;图2为本专利技术的第一目标ROM单元内部数据存储结构图;图3为本专利技术的全局映射后一个ROM结构示意图;图4为本专利技术的第二目标ROM单元内部数据存储结构示意图;图5为本专利技术的局部映射后ROM数据存储结构示意图。【具体实施方式】为更进一步阐述本专利技术,为达成预定专利技术目的所采取的技术手段及功效,以下结合附图以及较佳实施例,对依据本专利技术提出的FPGA ROM存储数据的工艺映射方法其【具体实施方式】、结构及特本文档来自技高网...
【技术保护点】
一种FPGA ROM存储数据的工艺映射方法,其特征在于,包括:解析电路行为级描述,提取ROM模型及ROM的分散存储数据;将所述ROM的分散存储数据添加到所述ROM模型中,添加所述ROM的分散存储数据后的ROM模型作为源ROM;将所述源ROM转化成结构化的ROM单元,以及将源ROM中的分散存储数据按照ROM单元的数据存储形式进行整合,得到整合后的源ROM;对所述整合后的源ROM执行工艺映射,完成源ROM内部存储数据到目标ROM内部数据存储结构的映射。
【技术特征摘要】
【专利技术属性】
技术研发人员:李滟,张东晓,于芳,
申请(专利权)人:中国科学院微电子研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。