/* 16bits Incrementer */ submod_class inc16 { input in<16>; output out<16>; instrin do; instr_arg do(in); } module inc16 { input in<16>; output out<16>; instrin do; instruct do par { any { in<0> : any { in<1> : any { in<2> : any { in<3> : any { in<4> : any { in<5> : any { in<6> : any { in<7> : any { in<8> : any { in<9> : any { in<10> : any { in<11> : any { in<12> : any { in<13> : any { in<14> : any { in<15> : out = 0x0000; else : out = 0x8000; } else : out = in<15> || 0b100 || 0x000; } else : out = in<15:14> || 0b10 || 0x000; } else : out = in<15:13> || 0b1 || 0x000; } else : out = in<15:12> || 0x800; } else : out = in<15:11> || 0b100 || 0x00; } else : out = in<15:10> || 0b10 || 0x00; } else : out = in<15:9> || 0b1 || 0x00; } else : out = in<15:8> || 0x80; } else : out = in<15:7> || 0b100 || 0x0; } else : out = in<15:6> || 0b10 || 0x0; } else : out = in<15:5> || 0b1 || 0x0; } else : out = in<15:4> || 0x8; } else : out = in<15:3> || 0b100; } else : out = in<15:2> || 0b10; } else : out = in<15:1> || 0b1; } } }