Param(IntegerType(), 'PARAM0', ifdefs=('BAR',))
Param(IntegerType(), 'PARAM3', ifdefs=('!BAR', 'BAR2'))
Param(IntegerType(), 'PARAM4', ifdefs=('!BAR', '!BAR2', 'BAR3'))
Param(IntegerType(), 'PARAM1')
Port(BitType(), 'a_i', direction=IN)
Port(BitType(), 'b_i', direction=IN, ifdefs=('!FOO',))
Port(BitType(), 'c_i', direction=IN, ifdefs=('FOO',))
Port(BitType(), 'd_i', direction=IN)
Port(BitType(), 'e_i', direction=IN)
Port(BitType(), 'x_o', direction=OUT)
