论文部分内容阅读
FPGA领域研发需要软件与硬件两方面的支持,其中硬件部分包括FPGA开发板与相应下载器,软件部分包括FPGA设计过程中对应的EDA工具。FPGA芯片数据库是实现软、硬件协同工作的纽带,实现一种简明、精准的芯片数据库描述方法是FPGA高效开发的一项重要内容,同时对所描述的芯片数据库信息实现简洁、高效管理是至关重要的。针对现存芯片数据库中存在的描述结构单一、描述信息管理效率低的问题,本文提出了一种新型芯片结构描述与管理方法,提高了FPGA芯片数据库信息的准确性,并实现了芯片数据库信息的高效率智能化管理。在文章第三部分提出的新型芯片数据库描述方法中主要针对芯片结构中水平与垂直方向重复单元的连续拼接特点及实际芯片中存在的拐线、折线连接单元两方面问题进行改进。该方法提出了对FPGA芯片结构进行层次化建模理念,将芯片结构中存在的各个模块进行层级划分,对不同层结构单元分别设定不同的层级号来进行区分,在每层设定标准模块大小,同层级模块单元大小相同、组成结构可以不同。对于组成结构单元不同引发的层级内部模块单元大小不同的问题,本文建立了填充结构单元,对与标准模块大小不同的单元分别进行合并、填充、分解操作。在对芯片结构中存在的拐线、折线描述问题,本文采用了虚拟端口的方法进行解决。对于同一层内不同结构单元之间的连接通过建立层内端口号、及端口名来进行实现,对于跨层级不同结构单元之间的连接首先借助层级号来确定互连双方所在层级,接着根据端口名对互连单元所在模块进行确定,最后通过端口号来精确确定双方互连的具体结构。在文章第四部分提出了一种针对芯片数据库描述信息的高效管理方法,借助可扩展性标记语言XML的优势,结合XML路径语言XPath的特点,在Linux环境下基于QT开发平台,设计并实现了一款FPGA芯片数据库管理工具。提供芯片数据信息的树形显示、可视化编辑、智能查询、差异汇总、容错处理等功能,最终实现对芯片数据库信息的高效智能化管理。在本文第五部分设计了大量实验对文中提出的芯片结构描述方法与芯片数据管理工具分别进行可行性与功能性验证。