|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我最近在用DC综合一个RTL级代码,代码是用verilog写的。
综合的经历如下:
因为我是新手,以前没用过DC,所以就从DC的图形界面design_vision入手,施加了一些约束,然后编译。
约束包括:set target_library,set link_library,set symbol_library,read_file -format verilog,current_design,link,reset_design,set_operating_conditions,set auto_wire_load_selection true,set_wire_load_mode enclosed,set_driving_cell,set_load,set_fanout_load,create_clock,set_dont_touch_network,set_clock_latency -source,set_clock_latency,set_clock_uncertainty,set_clock_transition,set_dont_touch,set_drive 0 [list SCLK rst],set_max_capacitance,set_max_fanout,set_max_transition,set_input_transition,set_input_delay,set_output_delay,set_max_area 0,set_structure -boolean true -boolean_effort high,set_fix_multiple_port_nets -all -buffer,check_design,check_timing,uniquify,compile,compile -map_effort high -incremental_mapping。
我编译之后,发现保持时间和建立时间的SLACK都是负的,显然不满足要求。
而且有一个很重要的问题,我是需要根据什么来设置约束的大小。比如说,设置set_input_delay,set_max_capacitance,要设置多大???
怎么选择设置的大小才能使综合出来的电路能在芯片生产出来之后不会出现问题,保证设计的正确性???
有人说,需要查看库文件,查找每个原件的延时信息等参数,这是真的吗???
还有就是,我需要设置哪些参数,我列举的都需要吗???还需要添加别的约束吗???
我用的是中芯国际.18的库。
请大家给我点建议,最好详细点,我第一次用DC,第一次综合。先谢谢大家了。 |
|