sakthikumaran87
Full Member level 3
Hi All,
I have started my career as VLSI Design Engineer and i am trying hard to learn certain things in synthesis and STA. I have created an I2C Slave with the intention that it should support std, fast and HS mode. I have completed coding it in Verilog HDL and have made sanity verification. Now on coming to synthesis part, i went through the SDC constraints and found that the commonly used SDC commands by the front end designer are: create_clock, set_input_delay, set_output_delay, set_max_tran, set_driving_cell, set_max_capacitance, set_max_fanout etc.,
My doubts are:
1. The design intention is to make the slave work with internal clock frequency of 34MHz. when i went through the protocol i went through pages consisting of various values in a table, so called as characteristic table. I don't know how to relate them with the aforesaid SDC commands.
2. I have read that set_i/o_delay is the time we give for the inputs to reach the DUT/ to go out of the DUT. If i am not sure of what is the block that drives my input in real environment then what is the assumption i have to make for this value.
3. How to set max_trans value. I read that its the input slew value and all the inputs should have less than or equal to this slew value. if it is the case how to decide what is the required slew value for my design? will it be specified in the technology liberty file or will be given in spec?
4.How to decide on max_cap_value,max_fanout and driving_cell?
i think i am lagging in these aspects and will be thankful if any one of you can guide ma in this regard.
Thanks in advance.
Sk
- - - Updated - - -
Hi,
Also kindly let me know the other important commands that i have missed out and the ways to find out the values/assumptions for them.
Thanks in advance,
Sk
I have started my career as VLSI Design Engineer and i am trying hard to learn certain things in synthesis and STA. I have created an I2C Slave with the intention that it should support std, fast and HS mode. I have completed coding it in Verilog HDL and have made sanity verification. Now on coming to synthesis part, i went through the SDC constraints and found that the commonly used SDC commands by the front end designer are: create_clock, set_input_delay, set_output_delay, set_max_tran, set_driving_cell, set_max_capacitance, set_max_fanout etc.,
My doubts are:
1. The design intention is to make the slave work with internal clock frequency of 34MHz. when i went through the protocol i went through pages consisting of various values in a table, so called as characteristic table. I don't know how to relate them with the aforesaid SDC commands.
2. I have read that set_i/o_delay is the time we give for the inputs to reach the DUT/ to go out of the DUT. If i am not sure of what is the block that drives my input in real environment then what is the assumption i have to make for this value.
3. How to set max_trans value. I read that its the input slew value and all the inputs should have less than or equal to this slew value. if it is the case how to decide what is the required slew value for my design? will it be specified in the technology liberty file or will be given in spec?
4.How to decide on max_cap_value,max_fanout and driving_cell?
i think i am lagging in these aspects and will be thankful if any one of you can guide ma in this regard.
Thanks in advance.
Sk
- - - Updated - - -
Hi,
Also kindly let me know the other important commands that i have missed out and the ways to find out the values/assumptions for them.
Thanks in advance,
Sk