#include "cachesim.h" #include #include #include #define VCD_OUTPUT 1 int main(int argc, char **argv) { //init RAM ram; CacheSim cachesim; cachesim.attach_ram(&ram); cachesim.reset(); unsigned int addr[4] = {0x12222222, 0xabbbbbbb, 0xcddddddd, 0xe4444444}; unsigned int data[4] = {0xffffffff, 0x11111111, 0x22222222, 0x33333333}; //write req core_req_t* write = new core_req_t; write->valid = 0xf; write->rw = 0xf; write->byteen = 0xffff; write->addr = addr; write->data = data; write->tag = 0xff; //read req core_req_t* read = new core_req_t; read->valid = 0xf; read->rw = 0; read->byteen = 0xffff; read->addr = addr; read->data = addr; read->tag = 0xff; //queue reqs cachesim.send_req(write); cachesim.send_req(read); cachesim.run(); return 0; }