From 4595b9445697be40c332ef91bb9bdcb74e896629 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 25 Jun 2020 10:56:35 +0100 Subject: [PATCH] add attempt at mapping between PortInterface and LoadStoreUnitInterface --- src/soc/experiment/pi2ls.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/soc/experiment/pi2ls.py diff --git a/src/soc/experiment/pi2ls.py b/src/soc/experiment/pi2ls.py new file mode 100644 index 00000000..7b2e6d07 --- /dev/null +++ b/src/soc/experiment/pi2ls.py @@ -0,0 +1,21 @@ +""" + PortInterface LoadStoreUnitInterface + + is_ld_i/1 x_ld_i + is_st_i/1 x_st_i + + data_len/4 x_mask/16 (translate using LenExpand) + + busy_o/1 most likely to be x_busy_o + go_die_i/1 rst? + addr.data/48 x_addr_i[4:] (x_addr_i[:4] goes into LenExpand) + addr.ok/1 probably x_valid_i & ~x_stall_i + + addr_ok_o/1 no equivalent. *might* work using x_stall_i + addr_exc_o/2(?) m_load_err_o and m_store_err_o + + ld.data/64 m_ld_data_o + ld.ok/1 probably implicit, when x_busy drops low + st.data/64 x_st_data_i + st.ok/1 probably kinda redundant, set to x_st_i +""" -- 2.30.2