X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=3b_sim%2Fiext.hpp;h=735df144d12431ff19d3a5a930acd2b31f3580c0;hb=HEAD;hp=99b08423b9f2fbb6b1d9a9f7dc21a07bac6cae4f;hpb=d664b832f84b5130620e78dd87c80d79ef81a139;p=calu.git diff --git a/3b_sim/iext.hpp b/3b_sim/iext.hpp index 99b0842..735df14 100644 --- a/3b_sim/iext.hpp +++ b/3b_sim/iext.hpp @@ -1,3 +1,24 @@ +/* `Deep Thought', a softcore CPU implemented on a FPGA + + Copyright (C) 2010 Markus Hofstaetter + Copyright (C) 2010 Martin Perner + Copyright (C) 2010 Stefan Rebernig + Copyright (C) 2010 Manfred Schwarz + Copyright (C) 2010 Bernhard Urban + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + #ifndef __IEXT_I_ #define __IEXT_I_ @@ -18,6 +39,7 @@ class Iext { virtual ~Iext() {} //called by cpu before every tick virtual void applyTick() = 0; + virtual void parseInput(const vector& in) = 0; virtual void loadData(const int address, CDat value) = 0; virtual CDat readData(const int address) = 0; static CCpu* m_cpu;