how to define "when" statement with bus pins in state dependent timing arc?

Status
Not open for further replies.

zhoulin999

Newbie level 5
Joined
Dec 17, 2005
Messages
8
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,340
Code:
bus(rom_nodummy_rden_dly) {
      bus_type : bus_2_1_0 ;
      direction : input ;
    }

    pin(rom_nodummy_rden_dly[1:0]) {
      capacitance : 0.05 ;
      direction : input ;
      fall_capacitance : 0.01 ;
      fall_capacitance_range(0.008, 0.1);
      max_transition : 1.8 ;
      rise_capacitance : 0.01 ;
      rise_capacitance_range(0.008, 0.1);
    }

    pin(in) {
      capacitance : 0.04 ;
      direction : input ;
      fall_capacitance : 0.04 ;
      fall_capacitance_range(0.04, 0.041);
      max_transition : 1.8 ;
      rise_capacitance : 0.04 ;
      rise_capacitance_range(0.04, 0.042);
    }

    pin(out) {
      direction : output ;
      function : "in" ;
      max_capacitance : 0.0360106 ;
      max_transition : 1.8 ;

      timing() {
        related_pin : "in" ;
        timing_sense : positive_unate ;
        when : "!rom_nodummy_rden_dly[1] & !rom_nodummy_rden_dly[0]";
        sdf_cond : "rom_nodummy_rden_dly == 2'h0";

How to write the second line from bottom in above example?
 
Last edited by a moderator:

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…