转换(Translate)流程的平面规划设计
发布时间:2008/9/11 0:00:00 访问次数:602
转换流程的布局设计通常称做“布局布线前的布局规划”,在布局规划时首先需要将综合后所生成的网表文件由translate转换成ngd文件。该文件在执行floorplan design前,已经自动处理完毕。ngd文件包含设计开始时输入的包含位置的用户约束文件ucf或网表约束文件ncf,还可以包含设计中例化后的ip宏和输出floorplan file(fnf)文件。
(1)在【 processes for source】窗口中执行【translate】流程中的floorplan design,出现如图1所示的【floorplan】界面。
(2)选择【 file】→【read constraints...】命令,可以读约束文件,如图2所示。选择【 write constraints..】命令,可以输出约束文件。
图1:floorplanner界面
图2:选择约束文件
(3)选择【edit】→【preferences....】命令,打开【edit preferences】对话框。可在其中设置布局规划器的参数,如图所示。
图3【edit preferences】对话框
平面布局规划设计的参数设置分为器件内部资源参数(resources)、逻辑布局参数(logic)及布局逻辑之间相互连线的参数(ratsnest)。
■【resources】选项卡:用来显示器件内未被占用的逻辑资源,在【floorplan and placement views】选项组中的【function generators and rams】复选框用来控制是否在【floorplan and placement windows】窗口中显示函数生成器(function generator)、存储器ram和进位逻辑资源的图形,默认值为不显示。【flip-flops and latches )复选框用来控制是否显示d触发器的图形,但不控制输入/输出块中的触发器,默认值为不显示。【 tristate buffers】复选框用来控制是否显示三态缓冲器的图形,默认值为不显示。【i/o pads and global buffers】复选框用来控制是否显示输入/输出块和全局缓冲器的图形,默认值为显示。【grid】复选框用来控制是否显示网格、行、列表,以及输入/输出引脚表,默认值为显示。【top view】和【bottom view】单选按钮分别用来设置是否显示器仵顶层和底层的引脚。【show lo banks】单选按钮用来控制是否用不同的颜色来显示输入/输出块`默认为不显示。【write bel location constraints for floorplannedlogic】单选按钮用来控制是否在约束文件中为已规划的逻辑编写bbl(基本的逻辑元素)位置约束,这些基本的逻辑元素包括查找表、触发器及进位逻辑,默认为不编写。当该位设置有效时,在约束文件已经定位的逻辑slice(如slice=x0y0)中,增加belfey说明。
■【logic】选项卡:用来显示器件内已占用的逻辑资源,如图4所示。【functiongenerators and rams】复选框用来控制是否在【floorplan and placement windows 】窗口中显示已经使用的函数生成器(function generator)、存储器ram/rom,以及进位逻辑资源的符号和图标,默认为显示。【flip flops and latches】复选框用来控制是否显示已经被占用的d触发器的符号和图标,但不控制输入/输出块中的触发器的显示,默认为显示。【tristate buffers】复选框用来控制是否显示已被占用的三态缓冲器逻辑的符号和图标,默认为显示。【no pads and global buffers】复选框用来控制是否显示已放置输入/输出块和全局缓冲器的符号和逻辑图标,默认为显示。【labels】复选框用来控制是否显示逻辑图标的文本标志,默认为不显示。【 flash selected】复选框用来控制是否显示在设计流程中出现的所有符号,默认为显示。【icon stacks】复选框用来控制是否在【design hierarchy】窗口中允许符号的堆积,默认为不允许。【tool tips】复选框用来控制是否在鼠标移动到逻辑部件时显示数据提示,默认为显示。
图4 【logic】选项卡
■ 【ratsnest】选项卡:用来显示器件内逻辑资源之间的连线和关联逻辑,如图5所示。是否显示逻辑资源间的连线可以在【selected nets 】选项组中通过单击【enable】和【disable】按钮控制。【display nets connected to selected logic】复选框用来控制是否显示所选择逻辑和与其关联的连线。当选择后显示所选择的逻辑和连线;否则仅显示所选择的连线,不显示与连线关联的逻辑,默认值为不选择。【direction arrows】复选框用来控制是否显示连线端的箭头方向,默认值为显示。【 rubberbands】复选框用来控制是否显示所选择连线的进一步延伸,默认值为显示。【max fanout】复选框用来控制显示扇出网线的多少,默认值为不选择
转换流程的布局设计通常称做“布局布线前的布局规划”,在布局规划时首先需要将综合后所生成的网表文件由translate转换成ngd文件。该文件在执行floorplan design前,已经自动处理完毕。ngd文件包含设计开始时输入的包含位置的用户约束文件ucf或网表约束文件ncf,还可以包含设计中例化后的ip宏和输出floorplan file(fnf)文件。
(1)在【 processes for source】窗口中执行【translate】流程中的floorplan design,出现如图1所示的【floorplan】界面。
(2)选择【 file】→【read constraints...】命令,可以读约束文件,如图2所示。选择【 write constraints..】命令,可以输出约束文件。
图1:floorplanner界面
图2:选择约束文件
(3)选择【edit】→【preferences....】命令,打开【edit preferences】对话框。可在其中设置布局规划器的参数,如图所示。
图3【edit preferences】对话框
平面布局规划设计的参数设置分为器件内部资源参数(resources)、逻辑布局参数(logic)及布局逻辑之间相互连线的参数(ratsnest)。
■【resources】选项卡:用来显示器件内未被占用的逻辑资源,在【floorplan and placement views】选项组中的【function generators and rams】复选框用来控制是否在【floorplan and placement windows】窗口中显示函数生成器(function generator)、存储器ram和进位逻辑资源的图形,默认值为不显示。【flip-flops and latches )复选框用来控制是否显示d触发器的图形,但不控制输入/输出块中的触发器,默认值为不显示。【 tristate buffers】复选框用来控制是否显示三态缓冲器的图形,默认值为不显示。【i/o pads and global buffers】复选框用来控制是否显示输入/输出块和全局缓冲器的图形,默认值为显示。【grid】复选框用来控制是否显示网格、行、列表,以及输入/输出引脚表,默认值为显示。【top view】和【bottom view】单选按钮分别用来设置是否显示器仵顶层和底层的引脚。【show lo banks】单选按钮用来控制是否用不同的颜色来显示输入/输出块`默认为不显示。【write bel location constraints for floorplannedlogic】单选按钮用来控制是否在约束文件中为已规划的逻辑编写bbl(基本的逻辑元素)位置约束,这些基本的逻辑元素包括查找表、触发器及进位逻辑,默认为不编写。当该位设置有效时,在约束文件已经定位的逻辑slice(如slice=x0y0)中,增加belfey说明。
■【logic】选项卡:用来显示器件内已占用的逻辑资源,如图4所示。【functiongenerators and rams】复选框用来控制是否在【floorplan and placement windows 】窗口中显示已经使用的函数生成器(function generator)、存储器ram/rom,以及进位逻辑资源的符号和图标,默认为显示。【flip flops and latches】复选框用来控制是否显示已经被占用的d触发器的符号和图标,但不控制输入/输出块中的触发器的显示,默认为显示。【tristate buffers】复选框用来控制是否显示已被占用的三态缓冲器逻辑的符号和图标,默认为显示。【no pads and global buffers】复选框用来控制是否显示已放置输入/输出块和全局缓冲器的符号和逻辑图标,默认为显示。【labels】复选框用来控制是否显示逻辑图标的文本标志,默认为不显示。【 flash selected】复选框用来控制是否显示在设计流程中出现的所有符号,默认为显示。【icon stacks】复选框用来控制是否在【design hierarchy】窗口中允许符号的堆积,默认为不允许。【tool tips】复选框用来控制是否在鼠标移动到逻辑部件时显示数据提示,默认为显示。
图4 【logic】选项卡
■ 【ratsnest】选项卡:用来显示器件内逻辑资源之间的连线和关联逻辑,如图5所示。是否显示逻辑资源间的连线可以在【selected nets 】选项组中通过单击【enable】和【disable】按钮控制。【display nets connected to selected logic】复选框用来控制是否显示所选择逻辑和与其关联的连线。当选择后显示所选择的逻辑和连线;否则仅显示所选择的连线,不显示与连线关联的逻辑,默认值为不选择。【direction arrows】复选框用来控制是否显示连线端的箭头方向,默认值为显示。【 rubberbands】复选框用来控制是否显示所选择连线的进一步延伸,默认值为显示。【max fanout】复选框用来控制显示扇出网线的多少,默认值为不选择