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

Subversion Repositories systemcmd5

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 3 to Rev 4
    Reverse comparison

Rev 3 → Rev 4

/trunk/bench/systemc/stimulus.cpp
43,6 → 43,9
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.1.1.1 2004/09/08 16:24:49 jcastillo
// Initial release
//
 
#include "stimulus.h"
 
53,8 → 56,18
transactor->resetea ();
 
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"
transactor->new_text ();
transactor->hash (0x00008061, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
62,29 → 75,47
 
transactor->print_result ();
 
//hash of "abc"
transactor->new_text ();
transactor->hash (0x80636261, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x18, 0x0);
 
//hash of lots of "a"
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
 
transactor->print_result ();
 
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x80, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x300, 0x0);
//hash of "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
transactor->new_text ();
transactor->hash (0x44434241, 0x48474645, 0x4C4B4A49, 0x504F4E4D);
transactor->hash (0x54535251, 0x58575655, 0x62615A59, 0x66656463);
transactor->hash (0x6A696867, 0x6E6D6C6B, 0x7271706F, 0x76757473);
transactor->hash (0x7A797877, 0x33323130, 0x37363534, 0x00803938);
 
transactor->print_result ();
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 ();
//hash of "1233456789012334567890123345678901233456789012334567890123345678901233456789012334567890"
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->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->wait_result();
transactor->hash (0x38373635, 0x32313039, 0x36353433, 0x30393837);
transactor->hash (0x80, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x280, 0x0);
 
transactor->print_result ();
transactor->print_result ();
 
 
 
}
/trunk/bench/systemc/transactor.h
43,6 → 43,9
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.1.1.1 2004/09/08 16:24:49 jcastillo
// Initial release
//
 
#include "systemc.h"
 
72,6 → 75,7
virtual void resetea (void) = 0;
virtual void new_text (void) = 0;
virtual void print_result (void) = 0;
virtual void wait_result (void) = 0;
virtual void hash (sc_uint < 32 > data_4, sc_uint < 32 > data_3,
sc_uint < 32 > data_2, sc_uint < 32 > data_1) = 0;
virtual void wait_cycles (int cycles) = 0;
111,6 → 115,12
newtext_i.write (0);
}
 
void wait_result ()
{
wait (ready_o->posedge_event ());
}
 
void print_result ()
{
sc_biguint < 128 > data_o_var;
117,16 → 127,10
 
wait (ready_o->posedge_event ());
data_o_var = data_o.read ();
cout << "HASH: " << (int) (sc_uint < 32 >) data_o_var.range (127,
96) << " " <<
(int) (sc_uint < 32 >) data_o_var.range (95,
64) << " " << (int) (sc_uint <
32 >)
data_o_var.range (63,
32) << " " << (int) (sc_uint <
32 >) data_o_var.range (31,
0) <<
endl;
cout << "HASH: " << (int) (sc_uint < 32 >) data_o_var.range (127,96) << " " << (int) (sc_uint < 32 >) data_o_var.range (95,64) << " " << (int) (sc_uint <32 >)
data_o_var.range (63,32) << " " << (int) (sc_uint <32 >) data_o_var.range (31,0) <<endl;
}
 
void hash (sc_uint < 32 > data_4, sc_uint < 32 > data_3,
/trunk/rtl/systemc/stimulus.cpp
43,6 → 43,9
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.1.1.1 2004/09/08 16:24:49 jcastillo
// Initial release
//
 
#include "stimulus.h"
 
53,8 → 56,18
transactor->resetea ();
 
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"
transactor->new_text ();
transactor->hash (0x00008061, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
62,29 → 75,47
 
transactor->print_result ();
 
//hash of "abc"
transactor->new_text ();
transactor->hash (0x80636261, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x18, 0x0);
 
//hash of lots of "a"
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
 
transactor->print_result ();
 
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x80, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x300, 0x0);
//hash of "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
transactor->new_text ();
transactor->hash (0x44434241, 0x48474645, 0x4C4B4A49, 0x504F4E4D);
transactor->hash (0x54535251, 0x58575655, 0x62615A59, 0x66656463);
transactor->hash (0x6A696867, 0x6E6D6C6B, 0x7271706F, 0x76757473);
transactor->hash (0x7A797877, 0x33323130, 0x37363534, 0x00803938);
 
transactor->print_result ();
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 ();
//hash of "1233456789012334567890123345678901233456789012334567890123345678901233456789012334567890"
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->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->hash (0x61616161, 0x61616161, 0x61616161, 0x61616161);
transactor->wait_result();
transactor->hash (0x38373635, 0x32313039, 0x36353433, 0x30393837);
transactor->hash (0x80, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x0, 0x0);
transactor->hash (0x0, 0x0, 0x280, 0x0);
 
transactor->print_result ();
transactor->print_result ();
 
 
 
}
/trunk/rtl/systemc/transactor.h
43,6 → 43,9
// CVS Revision History
//
// $Log: not supported by cvs2svn $
// Revision 1.1.1.1 2004/09/08 16:24:49 jcastillo
// Initial release
//
 
#include "systemc.h"
 
72,6 → 75,7
virtual void resetea (void) = 0;
virtual void new_text (void) = 0;
virtual void print_result (void) = 0;
virtual void wait_result (void) = 0;
virtual void hash (sc_uint < 32 > data_4, sc_uint < 32 > data_3,
sc_uint < 32 > data_2, sc_uint < 32 > data_1) = 0;
virtual void wait_cycles (int cycles) = 0;
111,6 → 115,12
newtext_i.write (0);
}
 
void wait_result ()
{
wait (ready_o->posedge_event ());
}
 
void print_result ()
{
sc_biguint < 128 > data_o_var;
117,16 → 127,10
 
wait (ready_o->posedge_event ());
data_o_var = data_o.read ();
cout << "HASH: " << (int) (sc_uint < 32 >) data_o_var.range (127,
96) << " " <<
(int) (sc_uint < 32 >) data_o_var.range (95,
64) << " " << (int) (sc_uint <
32 >)
data_o_var.range (63,
32) << " " << (int) (sc_uint <
32 >) data_o_var.range (31,
0) <<
endl;
cout << "HASH: " << (int) (sc_uint < 32 >) data_o_var.range (127,96) << " " << (int) (sc_uint < 32 >) data_o_var.range (95,64) << " " << (int) (sc_uint <32 >)
data_o_var.range (63,32) << " " << (int) (sc_uint <32 >) data_o_var.range (31,0) <<endl;
}
 
void hash (sc_uint < 32 > data_4, sc_uint < 32 > data_3,

powered by: WebSVN 2.1.0

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