Command Reference 2. FPGA Express Shell Commandsset_module_dont_touch _N_A_M_E set_module_dont_touch Specify dont touch option for optimization. SYNTAX string set_module_dont_touch {_t_r_u_e | _f_a_l_s_e | _i_n_h_e_r_i_t} [ -_a_l_l ] _m_o_d_u_l_e__l_i_s_t list _m_o_d_u_l_e__l_i_s_t ARGUMENTS _t_r_u_e For those modules on which dont touch has been set to _t_r_u_e nothing is changed in the design. All cells, nets remain exactly the way they are in the input. No optimization is done on the module, i.e. no constants are propagated in the design, no duplicate cells are removed, none of the cells in the module will be trimmed away. Only one of _t_r_u_e, _f_a_l_s_e or _i_n_h_e_r_i_t can be specified. _f_a_l_s_e Allows the module to be optimized. i.e. Constants are propagated in and through the design. Certain cells could be optimized away. Duplicate cells if exists in the design may be removed. Only one of _t_r_u_e, _f_a_l_s_e or _i_n_h_e_r_i_t can be specified. _i_n_h_e_r_i_t This option if set on a module, the module inherits the parent module's dont touch option. -_a_l_l Sets the dont touch attibute on all instances of the specified module(s). By default the dont touch option is _i_n_h_e_r_i_t. _m_o_d_u_l_e__l_i_s_t List of modules to which apply these v3.0 Synopsys Inc. 1988-1998. All rights reserved. 2-1 set_module_dont_touc2h. FPGA Express Shell Commands Command Reference _t_r_u_e, _f_a_l_s_e or _i_n_h_e_r_i_t options. DESCRIPTION Setting the dont touch option to _t_r_u_e on a module forbids optimization of the module. If dont touch is set to _t_r_u_e on a module, by default, hierarchy is preserved on that module. If dont touch is set on a hierarchical module say M then all the cells and modules contained in M _i_n_h_e_r_i_t the dont touch option of M. If dont touch option has not been set on any module then by default, modules _i_n_h_e_r_i_t the parent module's dont touch option. dont touch on the root design is always _f_a_l_s_e, It is an error to set dont touch on the root design. dont touch cannot be set to _t_r_u_e on a module containing generic logic in it. EXAMPLES fe_shell > load_project myproject1 fe_shell > list_chip chip: prep4_v WORK prep4 MRA ... chip: prep4_opt WORK prep4 MRA ... fe_shell > current_chip prep4_v fe_shell > get_module * /prep4_v fe_shell > set_module_dont_touch true prep4_v 2-2 Synopsys Inc. 1988-1998. All rights reserved. v3.0