【技术实现步骤摘要】
一种针对FPGA自适应逻辑模块的装箱方法
[0001]本专利技术属于可编程逻辑器件(Field Programmable Gate Array,FPGA)的软件设计
,具体涉及一种针对FPGA自适应逻辑模块的装箱方法。
技术介绍
[0002]逻辑阵列模块(Logic Array Block,LAB)和ALM是FPGA器件结构中逻辑的基本构造模块。LAB由ALM构成,通过配置这些ALM能够实现逻辑功能、算术功能和寄存器功能。每个LAB均由十个ALM、各种进位链、共享算术链、LAB控制信号、本地互联和寄存器链连接线组成。FPGA EDA软件将相关的逻辑装到LAB中,并将LAB布局到FPGA芯片上,通过使用本地的、共享算术链和寄存器链的连接来实现电路的功能。
[0003]FPGA EDA装箱处理模块是FPGA应用电路设计软件的重要配置项。支持ALM结构的装箱模块,其主要功能是:获取装箱规则数据和用户设计(User Design Model,UDM)中的基本逻辑单元信息,根据相应的预装箱算法,对逻辑单元进行预装箱,生成 ...
【技术保护点】
【技术特征摘要】
1.一种针对FPGA自适应逻辑模块的装箱方法,其特征在于,该方法包括以下步骤:步骤一、获取装箱输入;所述装箱输入包括用户设计的逻辑单元信息、用户电路的约束信息和装箱规则信息;步骤二、执行装箱过程;所述装箱过程包括针对FPGA自适应逻辑模块结构,根据预装箱模式将组合逻辑单元和寄存器单元预装箱到自适应逻辑模块单元中的预装箱过程和将预装箱的自适应逻辑模块单元装箱到自适应逻辑模块簇中的装箱过程;步骤三、输出装箱结果:对装箱后的数据进行处理,并将处理得到的结果写回到用户设计模型中,并输出装箱结果文件。2.按照权利要求1所述的一种针对FPGA自适应逻辑模块的装箱方法,其特征在于:步骤一中所述获取装箱输入的具体过程为:步骤101、读取用户设计的逻辑单元信息,包括逻辑单元的类型,信号的起点、终点,是否为内部信号;步骤102、读取用户电路的约束信息,包括工程名、工程路径、顶层实体文件名、装箱规则文件、芯片名、装箱算法及策略;步骤103、读取装箱规则信息,包括获取逻辑块和物理块的信息以及各逻辑块和物理块对应的端口信息,获取预装箱规则信息,获取正式装箱规则信息,获取逻辑块和物理块的端口映射信息。3.按照权利要求2所述的一种针对FPGA自适应逻辑模块的装箱方法,其特征在于:步骤101中所述逻辑单元的类型包括组合逻辑单元和寄存器单元。4.按照权利要求2所述的一种针对FPGA自适应逻辑模块的装箱方法,其特征在于:步骤103中所述逻辑块和物理块的信息包括四个层次的块信息,分别为逻辑单元、逻辑模块、逻辑块、物理块;步骤103中所述预装箱规则信息包括不同预装箱模式下逻辑单元和与之对应的逻辑模块的端口映射关系;步骤103中所述正式装箱规则信息包括不同装箱模式下逻辑模块和与之对应的逻辑块的端口映射关系。5.按照权利要求1所述的一种针对FPGA自适应逻辑模块的装箱方法,其特征在于:步骤二中所述预装箱模式包括标准模式、扩展LUT模式、算术模式、共享算术模式和LUT寄存器模式;步骤二中所述根据预装箱模式将组合逻辑单元和寄存器单元预装箱到自适应逻辑模块单元中的预装箱过程包括:步骤A、分情况进行预装箱:情况A1、当预装箱模式为算术模式时,按照进位信号进行预装箱;情况A2、当预装箱模式为共享算术模式时,按照进位信号和共享信号进行预装箱;情况A3、当预装箱模式为扩展LUT模式时,将输入数为7的组合逻辑单元作为单独的ALM进行预装箱;情况A4、当预装箱模式为标准模式时,直接将组合逻辑单元和寄存器单元预装箱到自适应逻辑模块单元中;情况A5、当预装箱模式为LUT寄存器模式时,根据情况A1、情况A2、情况A3和情况A4的预
装箱结果,将与组合逻辑单元相关联的寄存器单元预装箱到自适应逻辑模块中;步骤B、根据预装箱模式将组合逻辑单元和寄存器单元的各个端口与自适应逻辑模块单元作映射;步骤C、根据预装箱情况修改组合逻辑单元的查找表掩膜值。6.按照权利要求5所述的一种针对FPGA自适应逻辑模块的装箱方法,其特征在于:步骤B中...
【专利技术属性】
技术研发人员:刘洋,
申请(专利权)人:中科亿海微电子科技苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。