URL
https://opencores.org/ocsvn/tv80/tv80/trunk
[/] [tv80/] [trunk/] [sc_env/] [env_memory.h] - Diff between revs 98 and 111
Only display areas with differences |
Details |
Blame |
View Log
Rev 98 |
Rev 111 |
#include "sc_env.h"
|
#include "sc_env.h"
|
|
|
#ifndef ENV_MEMORY_H
|
#ifndef ENV_MEMORY_H
|
#define ENV_MEMORY_H
|
#define ENV_MEMORY_H
|
#define AM_ASZ 16
|
#define AM_ASZ 16
|
#define AM_DEPTH (1<<16)
|
#define AM_DEPTH (1<<AM_ASZ)
|
|
|
SC_MODULE(env_memory) {
|
SC_MODULE(env_memory) {
|
|
|
sc_in<bool > clk;
|
sc_in<bool > clk;
|
sc_in<uint32_t> wr_data;
|
sc_in<uint32_t> wr_data;
|
sc_in<bool> mreq_n;
|
sc_in<bool> mreq_n;
|
sc_in<bool> rd_n;
|
sc_in<bool> rd_n;
|
sc_in<bool> wr_n;
|
sc_in<bool> wr_n;
|
sc_in<uint32_t> addr;
|
sc_in<uint32_t> addr;
|
sc_out<uint32_t> rd_data;
|
sc_out<uint32_t> rd_data;
|
sc_in<bool> reset_n;
|
sc_in<bool> reset_n;
|
|
|
unsigned char *memory;
|
unsigned char *memory;
|
|
|
void event();
|
void event();
|
|
|
void load_ihex (char *filename);
|
void load_ihex (char *filename);
|
|
|
SC_CTOR(env_memory) {
|
SC_CTOR(env_memory) {
|
memory = new unsigned char[AM_DEPTH];
|
memory = new unsigned char[AM_DEPTH];
|
SC_METHOD(event);
|
SC_METHOD(event);
|
sensitive << clk.pos() << addr;
|
sensitive << clk.pos() << addr;
|
}
|
}
|
};
|
};
|
|
|
#endif
|
#endif
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.