Lukasvg / Thumb399

ECE399 VHDL Repository
1 stars 0 forks source link

Signed and unsigned extension #6

Open Lukasvg opened 9 years ago

Lukasvg commented 9 years ago

Extend the design with the following instructions: UXTB UXTH SXTB SXTH

Lukasvg commented 9 years ago

Sign extension instructions

Implement the sign extension instructions:

SXTB 1 0 1 1 0 0 1 0 0 1 Rm Rd Rd=(signed) Rm&0xFF SXTH 1 0 1 1 0 0 1 0 0 0 Rm Rd Rd=(signed) Rm&0xFFFF UXTB 1 0 1 1 0 0 1 0 1 1 Rm Rd Rd=Rm&0xFF UXTH 1 0 1 1 0 0 1 0 1 0 Rm Rd Rd=Rm&0xFFFF