论文部分内容阅读
知识产权(Intellectual Property,IP)软核是使用硬件描述语言对现场可编程逻辑器件(Field Programmable Gate Array,FPGA)的功能模块进行描述而形成的逻辑文件,它的高灵活性和可移植性,使其具有良好的可持续发展性与可推广性。在FPGA应用过程中,IP软核的合理设计能够有效地改善由硬件设计不足带来的缺陷。本文针对FPGA开发过程中IP软核可复用的特点,设计了用于直接生成IP软核的软件工具,从而简化FPGA的设计过程。本文主要研究了FPGA中嵌入式块存储器(Block Random Access Memory,BRAM)的结构和IP软核的设计流程,在此基础上,对传统IP软核的设计方法进行优化,并通过编写程序完成了改进后的IP软核设计方法的软件实现。本文的主要工作如下:首先,本文介绍了IP软核开发过程中涉及到的理论基础。阐述了FPGA的基础理论,包括硬件结构、工作原理和延时分析;同时,参照业界普遍使用的IP软核设计流程,详细介绍了FPGA嵌入式BRAM的IP软核开发过程。其次,本文研究了FPGA嵌入式BRAM的IP软核设计方法。基于传统的FPGA嵌入式BRAM的IP软核设计方法,根据嵌入式BRAM的电路结构特点,提出一种改进的IP软核设计方法。该方法通过把使用比较频繁的数据位均匀分布到不同的BRAM上,来缩短单个BRAM的工作时间,从而提高电路的工作频率。对设计出的IP软核进行测试,结果表明,使用该方法设计的IP软核的功能和性能指标均达到设计要求。最后,本文根据改进后的IP软核设计方法,完成软件工具的设计。使用可扩展标记语言(Extensible Markup Language,XML)描述IP软核的基本信息、端口信息和配置信息,将它们以图形界面的形式呈现,用户在图形界面上能够设置IP软核的参数;使用C++编程语言实现改进的IP软核设计方法,它能够根据用户设置的参数生成相应的IP软核。对设计的软件工具进行测试,结果表明,设计的软件能够实现IP软核的管理、分类和生成。