论文摘要
工艺映射又可称作“库单元绑定”,它是超大规模集成电路设计过程中非常重要的一环。工艺映射的目标是:通过特定的方法,把一组布尔网络表述的逻辑功能用具体的库单元实现。另一种说法,就是把一些实际工艺库中的单元(元素)相互连接,以实现所需的逻辑功能。工艺映射提供了一种用物理结构表达电路逻辑功能的设计途径,在实际的工艺技术和逻辑功能设计之间起到了搭建桥梁的作用。在基于库的工艺映射方法中,芯片模型的好坏决定了工艺映射的质量以及工具实现用户设计的优劣。随着现场可编程逻辑门阵列在功能、密度、速度上的不断提升,FPGA的结构变得越来越复杂、庞大,这就要求找到一种简洁、高效的建立工艺库方法,使其能够适应不断变化的FPGA芯片结构。因此,在FPGA的CAD工具底层建立一种复用性高的FPGA芯片模型,提高CAD工具的运行速度势在必行。同时分离CAD工具软件层与物理层,提高CAD软件的通用性,也是CAD工具实现工艺映射的重要内容。为了解决以上问题,本文对工艺映射的基本原理和过程做了比较详细的论述和分析,并在此基础上做了以下工作:1)分析现有的工艺映射算法的优缺点,提出了新的基于库的FPGA工艺映射算法;2)分析岛形兼层次型芯片的结构和功能,提出了兼容VHDL、C++和Perl语言特点的硬件结构描述语言Veric;3)用Veric语言构建了Virtex系列XCV100芯片模型:freach循环语句和内部定位语句构建芯片的系统结构模型;继承的方式构建功能模型,同时实现工艺映射;4)引入Veric语言编译器和C++类,使软件层与芯片物理结构分离,提高CAD软件的通用性;5)实验中,采用Cadence工具中的LVS模块和Modelsim工具对模型的系统结构和功能进行验证,验证结果表明建模方法正确。在实际应用中,本文所提出的工艺映射方案能使CAD工具综合步骤正常运行。