Project

General

Profile

[logo] 
 
Home
News
Activity
About/Contact
Major Tools
  Dinotrace
  Verilator
  Verilog-mode
  Verilog-Perl
Other Tools
  BugVise
  CovVise
  Force-Gate-Sim
  Gspice
  IPC::Locker
  Rsvn
  SVN::S4
  Voneline
  WFH
General Info
  Papers

error9.c

Neil Turton, 02/14/2016 03:07 PM

Download (679 Bytes)

 
1
#include "Verror9.h"
2

    
3
#include <iostream>
4

    
5
int main()
6
{
7
  Verilated::debug(1);
8

    
9
  Verror9 l;
10

    
11
  l.clk = 1;
12
  l.control = 3;
13

    
14
  l.rst_n = 1; l.eval();
15
  l.rst_n = 0; l.eval();
16
  l.rst_n = 1; l.eval();
17

    
18
  //////////////////////////////
19

    
20
  l.clk = 0; l.eval();
21
  l.clk = 1; l.eval();
22

    
23
  assert(l.slave_rst_n == 0);
24

    
25
  //////////////////////////////
26

    
27
  std::cout << "Clearing reset" << std::endl;
28

    
29
  l.control = 1;
30

    
31
  l.clk = 0; l.eval();
32
  l.clk = 1; l.eval();
33

    
34
  //////////////////////////////
35

    
36
  for(int i=0; i<20; i++) {
37
    l.clk = 0; l.eval();
38
    l.clk = 1; l.eval();
39
  }
40

    
41
  assert(l.slave_rst_n == 1);
42

    
43
  //////////////////////////////
44

    
45
  Verilated::debug(0);
46

    
47
  return 0;
48
}