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, |