Error in shift operator

OP (Company: NA) #4564987
Rate this post
useful
not useful
Hello:

I have this error in my verilog  code:
1
 case (aexp[14] ^ bexp [14])
2
     
3
        1'b0 :   bman = bman << (aexp- bexp);
4
        1'b1 :   bman = bman << (aexp+ bexp);
5
        
6
       endcase

here, if the sign bit [14] is equal, so sub aexp - bexp then shift the 
bman by the difference.
or if they are not equal so add them and shift.

but in my simulator I cant see bman shift at all, so i change the code 
to :
1
 case (aexp[14] ^ bexp [14])
2
     
3
        1'b0 :   diff = bman << 3;//(aexp- bexp);
4
        1'b1 :   diff = bman << 2;//(aexp+ bexp);
5
        
6
       endcase

also there is no value in diff !!
could you please help me
thanks

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now