summaryrefslogtreecommitdiff
path: root/tb/avalon.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'tb/avalon.hpp')
-rw-r--r--tb/avalon.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tb/avalon.hpp b/tb/avalon.hpp
index 4e33ab5..30eac2c 100644
--- a/tb/avalon.hpp
+++ b/tb/avalon.hpp
@@ -50,6 +50,12 @@ namespace taller::avalon
return ~mask + 1;
}
+ inline virtual void tick() noexcept
+ {}
+
+ inline virtual void bail() noexcept
+ {}
+
virtual bool read(std::uint32_t addr, std::uint32_t &data) = 0;
virtual bool write(std::uint32_t addr, std::uint32_t data, unsigned byte_enable) = 0;
@@ -72,6 +78,7 @@ namespace taller::avalon
bool tick(bool clk);
void attach(slave &dev);
+ void bail() noexcept;
std::uint32_t dump(std::uint32_t addr);