Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reg [7:0] a;
- reg signed [7:0] b;
- reg [7:0] c;
- reg signed [7:0] d;
- initial begin
- a = -8'd69 ;
- b = -8'd69 ;
- c = -8'd69 ;
- d = -8'd69 ;
- #10ns;
- a = a/2 ;
- b = b/2 ;
- #10ns;
- $display("a : %8b, %d", a, a);
- $display("b : %8b, %d", b, b);
- $display("c >>>1 : %8b, %d", c>>>1, c>>>1);
- $display("d >>>1 : %8b, %d", d>>>1, d>>>1);
- end
- a : 01011101, 93
- b : 11011110, -34
- c >>>1 : 01011101, 93
- d >>>1 : 11011101, -35
- //Declare the reg as signed and divide by a signed value
- reg signed [7:0] myReg;
- assign result = myReg/2;
- //Use system functions
- assign result = $signed(myReg)/2;
- reg signed [7:0] a;
- reg [7:0] b;
- initial
- begin
- result = a; //Signed
- result = a * a; //Signed
- result = a * 10; //Signed
- result = $unsigned(a); //Unsigned
- result = a[0]; //Unsigned
- result = a[7:0]; //Unsigned
- result = {a,a}; //Unsigned
- result = 10{a}; //Unsigned
- result = a + b; //Unsigned
- result = a * b; //Unsigned
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement