diff --git a/src/sc_main.cpp b/src/sc_main.cpp index 9460ce9..21c2276 100644 --- a/src/sc_main.cpp +++ b/src/sc_main.cpp @@ -85,7 +85,7 @@ int sc_main(int argc, char* argv[]) { /////////////////////////////////////////////////////////////////////////// // instantiate top level /////////////////////////////////////////////////////////////////////////// - auto i_system = scc::make_unique("tb"); + auto i_system = scc::make_unique("tb"); /////////////////////////////////////////////////////////////////////////// // add non-implemented 'enableTracing' properties /////////////////////////////////////////////////////////////////////////// diff --git a/src/vp/rst_gen.h b/src/vp/rst_gen.h deleted file mode 100644 index 4729933..0000000 --- a/src/vp/rst_gen.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2019 -2021 MINRES Technolgies GmbH - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#pragma once - -#include - -namespace tgc_vp { - -class rst_gen : public sc_core::sc_module { - SC_HAS_PROCESS(rst_gen); - -public: - rst_gen(sc_core::sc_module_name const& nm) { SC_THREAD(run); } - sc_core::sc_out rst_n{"rst_n"}; - -private: - void run() { - rst_n.write(false); - wait(100_ns); - rst_n.write(true); - } -}; - -} /* namespace tgc_vp */ diff --git a/src/vp/system.cpp b/src/vp/system.cpp index e0ed289..d30763c 100644 --- a/src/vp/system.cpp +++ b/src/vp/system.cpp @@ -10,7 +10,8 @@ #include #include -namespace tgc_vp { +namespace vp { + using namespace sc_core; using namespace vpvper::minres; @@ -89,4 +90,4 @@ void system::gen_reset() { rst_s = 1; } -} // namespace tgc_vp +} // namespace vp diff --git a/src/vp/system.h b/src/vp/system.h index a3769e9..c6a6594 100644 --- a/src/vp/system.h +++ b/src/vp/system.h @@ -4,15 +4,15 @@ * SPDX-License-Identifier: Apache-2.0 */ -#ifndef _PLATFORM_H_ -#define _PLATFORM_H_ +#ifndef SRC_VP_SYSTEM_H_ +#define SRC_VP_SYSTEM_H_ -#include -#include #include #include #include +#include #include +#include #include #include #include @@ -25,7 +25,7 @@ #include #include -namespace tgc_vp { +namespace vp { class system : public sc_core::sc_module { public: @@ -70,6 +70,6 @@ private: #include "../vp/gen/PipelinedMemoryBusToApbBridge.h" }; -} // namespace tgc_vp +} // namespace vp -#endif /* _PLATFORM_H_ */ +#endif /* SRC_VP_SYSTEM_H_ */ diff --git a/src/vp/tb.cpp b/src/vp/tb.cpp index 2189e3e..b8515eb 100644 --- a/src/vp/tb.cpp +++ b/src/vp/tb.cpp @@ -7,13 +7,13 @@ #include "tb.h" #include -namespace tgc_vp { +namespace vp { SC_HAS_PROCESS(tb); tb::tb(const sc_core::sc_module_name& nm) : sc_core::sc_module(nm) { top.erst_n(rst_n); - rst_gen.rst_n(rst_n); + rst_gen.rst_o(rst_n); top.pins_o(pins_o); top.pins_i(pins_i); top.pins_oe_o(pins_oe_o); @@ -25,5 +25,6 @@ tb::tb(const sc_core::sc_module_name& nm) spi(0)(qspi_mem.spi_t); top.clk_i(clk_i); clk_i = 10_ns; + rst_gen.active_level = false; } -} // namespace tgc_vp +} // namespace vp diff --git a/src/vp/tb.h b/src/vp/tb.h index 1136a08..aeba73f 100644 --- a/src/vp/tb.h +++ b/src/vp/tb.h @@ -7,19 +7,19 @@ #ifndef SRC_VP_TB_H_ #define SRC_VP_TB_H_ +#include "system.h" +#include #include #include #include -#include "rst_gen.h" -#include "system.h" -namespace tgc_vp { +namespace vp { class tb : public sc_core::sc_module { public: tb(sc_core::sc_module_name const& nm); - tgc_vp::system top{"top"}; - tgc_vp::rst_gen rst_gen{"rst_gen"}; + vp::system top{"top"}; + vpvper::generic::rst_gen rst_gen{"rst_gen"}; sc_core::sc_signal rst_n{"rst_n"}; sc_core::sc_vector> pins_o{"pins_o", 32}; sc_core::sc_vector> pins_oe_o{"pins_oe_o", 32}; @@ -33,6 +33,6 @@ public: sc_core::sc_signal clk_i{"clk_i"}; }; -} /* namespace tgc_vp */ +} // namespace vp #endif /* SRC_VP_TB_H_ */