summaryrefslogtreecommitdiff
path: root/io/model.h
blob: c7199eab1c9801a91edd4610a12d514ffe47d34d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <array>
#include <cstdint>

#include "io/event.h"
#include "isa/isa.h"

struct iomodel {
    static constexpr unsigned int TT_OUTPUT_DELAY = 1;

    event_log log;
    std::uint64_t time = 0;
    bool interact(std::array<unsigned int, NUM_CTLREGS> &ctlregs);
};