A-extension updates
Created by: silabs-oysteink
- Fixed issue in a_decoder where transaction size was set to byte instead of word
- Added tracking for type of atomic instruction, LSU now has EX and WB outputs for atomic type
- Connected the 'atomic_trans_i' to the LSU PMA (tied to zero in IF) -- PMA will flag misaligned atomics as an error using the same exception codes as for regular loads and stores
- SC.W did not take exokay into account, it will now write 1 on failure an 0 on success.
- Restricting outstanding transactions while handling atomics: -- No other memory transaction (including atomics) may asserts its address phase while there are outstanding atomics -- No atomic may assert its address phase while there are outstanding memory transaction (including atomics)
- Watchpoint triggers will treat AMOs as both read and write
SEC clean when A_EXT=0.