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

Subversion Repositories systemcmd5

[/] [systemcmd5/] [trunk/] [bench/] [systemc/] [stimulus.cpp] - Diff between revs 2 and 4

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 4
Line 41... Line 41...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//
//
// CVS Revision History
// CVS Revision History
//
//
// $Log: not supported by cvs2svn $
// $Log: not supported by cvs2svn $
 
// Revision 1.1.1.1  2004/09/08 16:24:49  jcastillo
 
// Initial release
 
//
 
 
#include "stimulus.h"
#include "stimulus.h"
 
 
void
void
test::tb ()
test::tb ()
Line 52... Line 55...
 
 
  transactor->resetea ();
  transactor->resetea ();
 
 
  transactor->wait_cycles (5);
  transactor->wait_cycles (5);
 
 
 
  //hash of ""
 
  transactor->new_text ();
 
  transactor->hash (0x00000080, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
 
 
  transactor->print_result ();
 
 
  //hash of "a"
  //hash of "a"
 
  transactor->new_text ();
  transactor->hash (0x00008061, 0x0, 0x0, 0x0);
  transactor->hash (0x00008061, 0x0, 0x0, 0x0);
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x0, 0x0, 0x8, 0x0);
  transactor->hash (0x0, 0x0, 0x8, 0x0);
 
 
  transactor->print_result ();
  transactor->print_result ();
 
 
 
  //hash of "abc"
  transactor->new_text ();
  transactor->new_text ();
 
  transactor->hash (0x80636261, 0x0, 0x0, 0x0);
  //hash of lots of "a"
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->hash (0x0, 0x0, 0x0, 0x0);
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->hash (0x0, 0x0, 0x18, 0x0);
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
 
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
 
 
 
  transactor->print_result ();
  transactor->print_result ();
 
 
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  //hash of "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->new_text ();
  transactor->hash (0x80, 0x0, 0x0, 0x0);
  transactor->hash (0x44434241, 0x48474645, 0x4C4B4A49, 0x504F4E4D);
  transactor->hash (0x0, 0x0, 0x300, 0x0);
  transactor->hash (0x54535251, 0x58575655, 0x62615A59, 0x66656463);
 
  transactor->hash (0x6A696867, 0x6E6D6C6B, 0x7271706F, 0x76757473);
 
  transactor->hash (0x7A797877, 0x33323130, 0x37363534, 0x00803938);
 
 
 
  transactor->wait_result ();
 
 
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x1f0, 0x0);
 
 
  transactor->print_result ();
  transactor->print_result ();
 
 
 
  //hash of "1233456789012334567890123345678901233456789012334567890123345678901233456789012334567890"
  transactor->new_text ();
  transactor->new_text ();
 
  transactor->hash (0x34333231, 0x38373635, 0x32313039, 0x36353433);
 
  transactor->hash (0x30393837, 0x34333231, 0x38373635, 0x32313039);
 
  transactor->hash (0x36353433, 0x30393837, 0x34333231, 0x38373635);
 
  transactor->hash (0x32313039, 0x36353433, 0x30393837, 0x34333231);
 
 
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->wait_result();
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
 
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->hash (0x38373635, 0x32313039, 0x36353433, 0x30393837);
  transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
  transactor->hash (0x80, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x0, 0x0);
 
  transactor->hash (0x0, 0x0, 0x280, 0x0);
 
 
  transactor->print_result ();
  transactor->print_result ();
 
 
 
 
 
 
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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