- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In case of 2's complement, addition and subtraction are the same. I am not sure about multiplication though. Therefore, what difference does it make if we select the input type as being signed or unsigned for the lpm_add_sub and lpm_mult? Does the way to carry out addition or subtraction actually change if we select the input type as being signed or unsigned?
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
--- Quote Start --- In case of 2's complement, addition and subtraction are the same. I am not sure about multiplication though. Therefore, what difference does it make if we select the input type as being signed or unsigned for the lpm_add_sub and lpm_mult? Does the way to carry out addition or subtraction actually change if we select the input type as being signed or unsigned? --- Quote End --- For +/- Yes it does with respect to carry bit for example [001] +[111] (+1-1) should be zero if signed but would be 8 [1000] if unsigned. Apart from that they are same. The main advantage of 2's complement system is just that +/- become same as unsigned apart from above. mult is different
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
--- Quote Start --- Yes it does with respect to carry bit for example [001] +[111] (+1-1) should be zero if signed but would be 8 [1000] if unsigned. Apart from that they are same. --- Quote End --- That's not how lpm_add_sub works. Carry bit generation is the same for signed and unsigned, please try. The only difference is in the generation of optional overflow bit. Your example isn't quite right. In case of signed number you'll either add 3 bit number, then the there's no fourth result bit. Or you have four bit numbers, then you get [0001]+[1111] = [0000].
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page