From 4acd900c4602db0353d11bf6841ddadfd80c57b8 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Thu, 5 Oct 2023 00:36:37 -0600 Subject: Makefile, tb: add support for cocotb --- tb/sim_slave.cpp | 60 -------------------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 tb/sim_slave.cpp (limited to 'tb/sim_slave.cpp') diff --git a/tb/sim_slave.cpp b/tb/sim_slave.cpp deleted file mode 100644 index 24528d2..0000000 --- a/tb/sim_slave.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#include - -#include "avalon.hpp" -#include "sim_slave.hpp" - -namespace taller::avalon -{ - sim_slave::sim_slave(verilated_slave &dev, std::uint32_t base, std::uint32_t size) - : slave(base, size, 4), - dev(dev) - { - dev.avl_read = 0; - dev.avl_write = 0; - } - - void sim_slave::tick() noexcept - { - if (latch) { - dev.avl_read = 0; - dev.avl_write = 0; - } - } - - void sim_slave::tick_falling() noexcept - { - if ((dev.avl_read || dev.avl_write) && !dev.avl_waitrequest) { - latch = true; - latch_readdata = dev.avl_readdata; - } - } - - bool sim_slave::read(std::uint32_t addr, std::uint32_t &data) - { - if (latch) { - data = latch_readdata; - - latch = false; - return true; - } else if (!dev.avl_read && !dev.avl_write) { - dev.avl_read = 1; - dev.avl_address = addr; - } - - return false; - } - - bool sim_slave::write(std::uint32_t addr, std::uint32_t data, unsigned byte_enable) - { - if (latch) { - latch = false; - return true; - } else if (!dev.avl_read && !dev.avl_write) { - dev.avl_write = 1; - dev.avl_address = addr; - dev.avl_writedata = data; - } - - return false; - } -} -- cgit v1.2.3