fixes namespaces to match directory hierarchy

This commit is contained in:
2025-07-14 22:53:15 +02:00
parent 129864caf9
commit 132bbbac5e
6 changed files with 21 additions and 47 deletions

View File

@@ -85,7 +85,7 @@ int sc_main(int argc, char* argv[]) {
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// instantiate top level // instantiate top level
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
auto i_system = scc::make_unique<tgc_vp::tb>("tb"); auto i_system = scc::make_unique<vp::tb>("tb");
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// add non-implemented 'enableTracing' properties // add non-implemented 'enableTracing' properties
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////

View File

@@ -1,28 +0,0 @@
/*
* Copyright (c) 2019 -2021 MINRES Technolgies GmbH
*
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include <systemc>
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<bool> rst_n{"rst_n"};
private:
void run() {
rst_n.write(false);
wait(100_ns);
rst_n.write(true);
}
};
} /* namespace tgc_vp */

View File

@@ -10,7 +10,8 @@
#include <minres/uart.h> #include <minres/uart.h>
#include <scc/utilities.h> #include <scc/utilities.h>
namespace tgc_vp { namespace vp {
using namespace sc_core; using namespace sc_core;
using namespace vpvper::minres; using namespace vpvper::minres;
@@ -89,4 +90,4 @@ void system::gen_reset() {
rst_s = 1; rst_s = 1;
} }
} // namespace tgc_vp } // namespace vp

View File

@@ -4,15 +4,15 @@
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
#ifndef _PLATFORM_H_ #ifndef SRC_VP_SYSTEM_H_
#define _PLATFORM_H_ #define SRC_VP_SYSTEM_H_
#include <minres/irq.h>
#include <minres/timer.h>
#include <cci_configuration> #include <cci_configuration>
#include <minres/aclint.h> #include <minres/aclint.h>
#include <minres/gpio.h> #include <minres/gpio.h>
#include <minres/irq.h>
#include <minres/qspi.h> #include <minres/qspi.h>
#include <minres/timer.h>
#include <minres/uart.h> #include <minres/uart.h>
#include <scc/memory.h> #include <scc/memory.h>
#include <scc/router.h> #include <scc/router.h>
@@ -25,7 +25,7 @@
#include <sysc/utils/sc_vector.h> #include <sysc/utils/sc_vector.h>
#include <tlm/scc/tlm_signal_sockets.h> #include <tlm/scc/tlm_signal_sockets.h>
namespace tgc_vp { namespace vp {
class system : public sc_core::sc_module { class system : public sc_core::sc_module {
public: public:
@@ -70,6 +70,6 @@ private:
#include "../vp/gen/PipelinedMemoryBusToApbBridge.h" #include "../vp/gen/PipelinedMemoryBusToApbBridge.h"
}; };
} // namespace tgc_vp } // namespace vp
#endif /* _PLATFORM_H_ */ #endif /* SRC_VP_SYSTEM_H_ */

View File

@@ -7,13 +7,13 @@
#include "tb.h" #include "tb.h"
#include <sysc/kernel/sc_time.h> #include <sysc/kernel/sc_time.h>
namespace tgc_vp { namespace vp {
SC_HAS_PROCESS(tb); SC_HAS_PROCESS(tb);
tb::tb(const sc_core::sc_module_name& nm) tb::tb(const sc_core::sc_module_name& nm)
: sc_core::sc_module(nm) { : sc_core::sc_module(nm) {
top.erst_n(rst_n); top.erst_n(rst_n);
rst_gen.rst_n(rst_n); rst_gen.rst_o(rst_n);
top.pins_o(pins_o); top.pins_o(pins_o);
top.pins_i(pins_i); top.pins_i(pins_i);
top.pins_oe_o(pins_oe_o); 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); spi(0)(qspi_mem.spi_t);
top.clk_i(clk_i); top.clk_i(clk_i);
clk_i = 10_ns; clk_i = 10_ns;
rst_gen.active_level = false;
} }
} // namespace tgc_vp } // namespace vp

View File

@@ -7,19 +7,19 @@
#ifndef SRC_VP_TB_H_ #ifndef SRC_VP_TB_H_
#define SRC_VP_TB_H_ #define SRC_VP_TB_H_
#include "system.h"
#include <generic/rst_gen.h>
#include <generic/spi_mem.h> #include <generic/spi_mem.h>
#include <generic/terminal.h> #include <generic/terminal.h>
#include <systemc> #include <systemc>
#include "rst_gen.h" namespace vp {
#include "system.h"
namespace tgc_vp {
class tb : public sc_core::sc_module { class tb : public sc_core::sc_module {
public: public:
tb(sc_core::sc_module_name const& nm); tb(sc_core::sc_module_name const& nm);
tgc_vp::system top{"top"}; vp::system top{"top"};
tgc_vp::rst_gen rst_gen{"rst_gen"}; vpvper::generic::rst_gen rst_gen{"rst_gen"};
sc_core::sc_signal<bool> rst_n{"rst_n"}; sc_core::sc_signal<bool> rst_n{"rst_n"};
sc_core::sc_vector<sc_core::sc_signal<bool>> pins_o{"pins_o", 32}; sc_core::sc_vector<sc_core::sc_signal<bool>> pins_o{"pins_o", 32};
sc_core::sc_vector<sc_core::sc_signal<bool>> pins_oe_o{"pins_oe_o", 32}; sc_core::sc_vector<sc_core::sc_signal<bool>> pins_oe_o{"pins_oe_o", 32};
@@ -33,6 +33,6 @@ public:
sc_core::sc_signal<sc_core::sc_time> clk_i{"clk_i"}; sc_core::sc_signal<sc_core::sc_time> clk_i{"clk_i"};
}; };
} /* namespace tgc_vp */ } // namespace vp
#endif /* SRC_VP_TB_H_ */ #endif /* SRC_VP_TB_H_ */