OpenCores
URL https://opencores.org/ocsvn/tv80/tv80/trunk

Subversion Repositories tv80

[/] [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
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.