summaryrefslogtreecommitdiff
path: root/cheri
diff options
context:
space:
mode:
authorRobert Norton2016-07-26 13:56:57 +0100
committerRobert Norton2016-07-26 13:56:57 +0100
commit81fc54b2ee0bd955aaa3ad9ea0e97e1eb02983e2 (patch)
treebcecdad403bc04dd87a7cf3f7effff28ebfc5632 /cheri
parent210ef800f9a0c43933d683adcd3a923d4d5005f3 (diff)
Add minimal support for emulated Altera JTAG UART.
Diffstat (limited to 'cheri')
-rw-r--r--cheri/cheri_prelude.sail6
1 files changed, 6 insertions, 0 deletions
diff --git a/cheri/cheri_prelude.sail b/cheri/cheri_prelude.sail
index 9f39496f..23973782 100644
--- a/cheri/cheri_prelude.sail
+++ b/cheri/cheri_prelude.sail
@@ -431,6 +431,12 @@ function bool MEMw_tagged_conditional((bit[64]) addr, (bool) tag, (bit[cap_size_
}
function unit effect {wmem} MEMw_wrapper(addr, size, data) =
+ if (addr == 0x000000007f000000) then
+ {
+ UART_WDATA := data[31..24];
+ UART_WRITTEN := 1;
+ }
+ else
{
(* On cheri non-capability writes must clear the corresponding tag*)
TAGw((addr[63..5] : 0b00000), 0x00);