gem5 [DEVELOP-FOR-25.1]
Loading...
Searching...
No Matches
system.hh
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Google LLC
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated
11 * unmodified and in its entirety in all distributions of the software,
12 * modified or unmodified, in source code or in binary form.
13 *
14 * Copyright (c) 2002-2005 The Regents of The University of Michigan
15 * All rights reserved.
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions are
19 * met: redistributions of source code must retain the above copyright
20 * notice, this list of conditions and the following disclaimer;
21 * redistributions in binary form must reproduce the above copyright
22 * notice, this list of conditions and the following disclaimer in the
23 * documentation and/or other materials provided with the distribution;
24 * neither the name of the copyright holders nor the names of its
25 * contributors may be used to endorse or promote products derived from
26 * this software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 */
40
41#ifndef __ARCH_RISCV_SYSTEM_HH__
42#define __ARCH_RISCV_SYSTEM_HH__
43
44#include "params/RiscvSystem.hh"
45#include "sim/full_system.hh"
46#include "sim/system.hh"
47
48namespace gem5
49{
50
51class Clint;
52
53class RiscvSystem : public System
54{
55 protected:
60
61 public:
63
64 RiscvSystem(const Params &p) : System(p), _clint(nullptr) {}
65
67 void
69 {
70 _clint = clint;
71 }
72
74 Clint *
75 getClint() const
76 {
77 return _clint;
78 }
79
80 uint64_t tryReadMtime() const;
81};
82
83} // namespace gem5
84
85#endif
NOTE: This implementation of CLINT is based on the SiFive U54MC datasheet: https://sifive....
Definition clint.hh:71
Clint * getClint() const
Get a pointer to the system's CLINT model.
Definition system.hh:75
uint64_t tryReadMtime() const
Definition system.cc:46
void setClint(Clint *clint)
Sets the pointer to the CLINT.
Definition system.hh:68
PARAMS(RiscvSystem)
RiscvSystem(const Params &p)
Definition system.hh:64
Clint * _clint
Pointer to the CLINT wrapper.
Definition system.hh:59
SimObjectParams Params
System(const Params &p)
Definition system.cc:167
Bitfield< 0 > p
Copyright (c) 2024 Arm Limited All rights reserved.
Definition binary32.hh:36

Generated on Mon Oct 27 2025 04:12:55 for gem5 by doxygen 1.14.0