| junmin's profileAmeng spacePhotosBlogLists | Help |
|
July 03 关于扫描链的一点体会set test_disable_find_best_scan_out "true"
这三句一定要加在脚本的最前面,千万不能省事的认为加载dc_setup文件中就可以了,事实证明是不行的。 加了这三句话,可以保证扫描链在串连时非常干净,中间都是上级输出直接连接到本级SI端,中间没有buf等。 还有要注意的是: 在dc的xg模式下,扫描链时钟的周期不用设置成100,如果是100,会引起串连后drc校验不过。从而引起 不能检查覆盖率,不能产生spf文件,tmax不能使用。 好像连扫描链的def文件都不能生成了。
具体原因还不清楚,以后慢慢摸索着补上。 成功解决 measure_sco 问题的DFT脚本流程Pls ans the following. ic610启动时X11问题不知道有没有大侠在Red hat enterprise 5下安装ic610的? at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.loadLibraries(Toolkit.java:1437) at java.awt.Toolkit.<clinit>(Toolkit.java:1458) at com.khanpur.installer.gui.InstallerUI.main(InstallerUI.java:70) 然后就退出了,不知道如何解决? ************************************* 下载libXp.so.6安装可解决这个在RHEL5上安装ic610的问题! ************************************** 启动icfb时出现如下错误: 我遇到过相同的问题,好像是在xorg.conf里面加上下面一段就可以了,试试看 ***************************************** 果然,下载libxp ******************************************* 转自:http://bbs.stirf.com/viewthread.php?tid=12 Downloaded the Cadence IC Design - Virtuoso (Ver 6.10) from the following site: …/ic/tools/bin The problems I’ve met when I tried to run icfb: and Ignored the first problem first. [ 本帖最后由 castlerock 于 2008-8-1 18:08 编辑 ] July 02 关于DFT插入时,扫描链上传入很多BUF的问题最近研究DFT的时候发现在产生的def文件中有大量的BUF问题。这说明串连的时候不是从 前一个触发器的Q端直接到本触发器的SI端,而是中间进过了BUF。 在ASTRO中,网表读入后,总是会先删除BUF和成对出现的INV,因此, 在ASTRO串连的时候经常会出现 找不到触发器的下一级 的问题 经过研究,找到的解决办法如下 在脚本文件的开头,添加下面的参数
set test_disable_find_best_scan_out "true" ;#不允许寻找最佳的scan out点,直接串连触发器
完整的脚本如下 set test_disable_find_best_scan_out "true" set mdir /home/source read_file -format db $mdir/netlist/mapped/$Isp_rfilename.db source $mdir/script/nouse.tcl set_scan_configuration -style multiplexed_flip_flop -clock_mixing no_mix -internal_clocks false create_test_clock CLK -internal_clocks false -period 100 -waveform " 45 55" set_dft_signal test_mode -port SCAN_TEST -hookup IN02/D set_scan_signal test_scan_enable -port SCAN_ENA -hookup IN04/D set_signal_type test_asynch_inverted RESET_N set_scan_path chain1 -insert_terminal_lockup true set_scan_signal test_scan_in -port PIN_SI0 -chain chain1 -hookup IN05/D set_scan_path chain2 -insert_terminal_lockup true set_scan_signal test_scan_in -port PIN_SI1 -chain chain2 -hookup IN74/D set_scan_path chain3 -insert_terminal_lockup true create_test_protocol preview_dft insert_dft define_name_rules verilog -equal_ports_nets -inout_ports_equal_nets -remove_internal_net_bus -remove_port_bus write -hierarchy -f db -o $mdir/netlist/mapped/$Isp_wfilename.db remove_unconnected_ports -blast_buses [find cell -hierarchy * ] exit
June 22 关于时钟的定义在综合后仿真的时候,发现时钟2选1的输出为亚稳态, 在断开时钟输出以后,2选一输出正常。由此判断是因为 输出负载过重引起。 解决办法: 重新定义时钟起始点。 起始点重新定义在2选1的输出端Y上 create_clock –name “aclk” –period 18 –waveform { 0 9} systop/clkgen/aclk/Y 也许这种定义方法明确了时钟的起始点, 在定义复位等一类负载较大的线的时候应该也可以使用。 June 19 DC 配置输入输出管脚驱动问题命令为 v1999.10 PrimeTime Commands set_driving_cell Sets the port driving cell. SYNTAX string set_driving_cell [-lib_cell lib_cell_name] [-rise] [-fall] [-min] [-max] [library lib_name] [-pin pin_name] [-from_pin pin_name] [-multiply_by factor] [-dont_scale] [-no_design_rule] port_list stringlib_cell_name stringlib_name stringpin_name stringpin_name float factor float rtran float ftran list port_list ARGUMENTS -lib_cell lib_cell_name Specifies the name of the library cell used to drive the ports. If the cell has more than one output pin, -pin must be used. If different cells are needed for the rising and the falling cases, use separate commands with the -rise and -fall options. To choose between multiple input pins with arcs to this output pin, use -from_pin -rise Sets driving_cell information for the rising port transition only. -fall Sets driving_cell information for the falling port transition only. -min Sets driving_cell information for the minimum analysis only. This option is only valid in min-max mode. -max Sets driving_cell information for the minimum analysis only. This option is valid even when not in min-max mode. When not in min-max mode, the option is not required because this option is the default. -library lib_name Specifies the name of the library where to find library_cell_name; the library of the driving cell. By default, the libraries in link_library are searched for the cell. -pin pin_name Specifies the output pin whose drive is used; the driving pin name. If you do not specify -from_pin, an arbitrary pin arc ending at the specified pin is used. HOME CONTENTS / 452 v1999.10 PrimeTime Commands -from_pin pin_name Specifies an input pin on the specified cell so the drive of the timing arc from this pin to the specified pin is used. -multiply_by factor Multiplies the calculated transition time by the specified multiplier. Transition multiplier (Range: greater than or equla to 0). -dont_scale Prevents operating condition scaling. Indicates that the timing analyzer is not to scale the drive capability of the ports according to the current operating conditions. By default, the port drive capability is scaled for operating conditions exactly as the driving cell itself would have been scaled. -no_design_rule Specifies not to transfer design rules from the driving cell to the port. If you do not specify this option, the design rules (such as max_capacitance) of the library pin are applied to the port. -input_transition_rise rtranfp Specifies the input rising transition time associated with -from_pin. If this is not specified, the default value is 0. This and the -input_transition_fall option are used to capture the accurate transition time associated with from_pin, such that more acurate transition time and delay time at the output pin can be obtained. -input_transition_fall ftranfp Specifies the input falling transition time associated with -from_pin. If this is not specified, the default value is 0. port_list Provides a list of input ports. The list contains input or inout port names in the current design on which the driving cell information is set. DESCRIPTION Sets attributes on the specified input or inout ports in the current design to associate an external driving cell with the ports. The drive capability of the port is the same as if the specified driving cell were connected in the same context to allow accurate modeling of port drive capability for nonlinear delay models. Unless you specify -dont_scale, the drive capability of the port is scaled according to the current operating conditions. To view drive information on ports, use report_port -drive. The characterize_context command automatically sets driving cell information on subdesign ports based on their context in the entire design. Use the remove_driving_cell command to remove driving cell information from ports. Note: The set_driving_cell command removes any corresponding drive resistance or input transition attributes (from set_drive_resistance or set_input_transition) on the specified ports. If possible, always use set_driving_cell instead of HOME CONTENTS / 453 v1999.10 PrimeTime Commands set_drive_resistance, because set_driving_cell allows accurate calculation of port delay and transition time for library cells with nonlinear dependence on capacitance. EXAMPLES pt_shell> set_driving_cell -lib_cell AND [get_ports A] pt_shell> report_port -drive A **************************************** Report : port -drive Design : counter Version: 1997.08 Date : Tue 1996 **************************************** Resistance Transition Input Port Rise Fall Rise Fall A -- -- -- - Driving Cell Input Port Rise Fall Mult Attrs A AND AND - SEE ALSO all_inputs (2), characterize_context (2), remove_driving_cell (2), report_port (2), reset_design (2), set_drive_resistance (2), set_input_transition (2), set_capacitance (2). HOME CONTENTS / 454 实例为: set_driving_cell –lib_cell INVX8HS –pin Y –library sagehs_smic_013g_ss_1p08v_125c [all_inputs] |
There are no categories in use.
|
|||
|
|