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

Subversion Repositories tv80

[/] [tv80/] [trunk/] [sc_env/] [app_localcfg/] [it_cfg_driver.h] - Blame information for rev 104

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 104 ghutchis
#ifndef IT_CFG_DRIVER_H_
2
#define IT_CFG_DRIVER_H_
3
 
4
#include <stdint.h>
5
#include "systemc.h"
6
#include <stdlib.h>
7
#include <queue>
8
 
9
using namespace std;
10
 
11
SC_MODULE(it_cfg_driver)
12
{
13
  private:
14
  queue<uint32_t> send_queue;
15
  int addr;
16
  //uint32_t *send_queue;
17
  //int q_sz, q_rptr;
18
 
19
  public:
20
  sc_in<bool>   clk;
21
  sc_in<bool>   reset_n;
22
 
23
  sc_out<bool>     cfgi_irdy;
24
  sc_in<bool>      cfgi_trdy;
25
  sc_out<uint32_t> cfgi_addr;
26
  sc_out<bool>     cfgi_write;
27
  sc_out<uint32_t> cfgi_wr_data;
28
  sc_in<uint32_t>  cfgi_rd_data;
29
 
30
 
31
  void event();
32
 
33
  SC_CTOR(it_cfg_driver) {
34
    SC_METHOD(event);
35
    sensitive << clk.pos();
36
    addr = 0;
37
  }
38
 
39
  void add_queue (uint32_t d);
40
};
41
 
42
#endif /*IT_CFG_DRIVER_H_*/

powered by: WebSVN 2.1.0

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