/* This file is a part of TRAJA(Tokai Research Approarch for JavaVM Architecture) project. Copyright 1997, 1998 Shimizu-Lab., School of Engineering, Tokai University. 1117 Kitakaname, Hiratsuka, Kanagawa, 259-1292, Japan email: nshimizu@et.u-tokai.ac.jp URL: http://shimizu-lab.et.u-tokai.ac.jp/ Though these files are RTL hardware source code, the copying policy just follow the GPL 2.0(see COPYING file). If you have any comment or improvement for these files, feel free to contact to me. */ /***********************************/ /* 8bit decoder for Java-chip */ /***********************************/ module decode8 { instrin do; input a<8>; output out<256>; instruct do par { out = ( a == 0x00 ) || ( a == 0x01 ) || ( a == 0x02 ) || ( a == 0x03 ) || ( a == 0x04 ) || ( a == 0x05 ) || ( a == 0x06 ) || ( a == 0x07 ) || ( a == 0x08 ) || ( a == 0x09 ) || ( a == 0x0a ) || ( a == 0x0b ) || ( a == 0x0c ) || ( a == 0x0d ) || ( a == 0x0e ) || ( a == 0x0f ) || ( a == 0x10 ) || ( a == 0x11 ) || ( a == 0x12 ) || ( a == 0x13 ) || ( a == 0x14 ) || ( a == 0x15 ) || ( a == 0x16 ) || ( a == 0x17 ) || ( a == 0x18 ) || ( a == 0x19 ) || ( a == 0x1a ) || ( a == 0x1b ) || ( a == 0x1c ) || ( a == 0x1d ) || ( a == 0x1e ) || ( a == 0x1f ) || ( a == 0x20 ) || ( a == 0x21 ) || ( a == 0x22 ) || ( a == 0x23 ) || ( a == 0x24 ) || ( a == 0x25 ) || ( a == 0x26 ) || ( a == 0x27 ) || ( a == 0x28 ) || ( a == 0x29 ) || ( a == 0x2a ) || ( a == 0x2b ) || ( a == 0x2c ) || ( a == 0x2d ) || ( a == 0x2e ) || ( a == 0x2f ) || ( a == 0x30 ) || ( a == 0x31 ) || ( a == 0x32 ) || ( a == 0x33 ) || ( a == 0x34 ) || ( a == 0x35 ) || ( a == 0x36 ) || ( a == 0x37 ) || ( a == 0x38 ) || ( a == 0x39 ) || ( a == 0x3a ) || ( a == 0x3b ) || ( a == 0x3c ) || ( a == 0x3d ) || ( a == 0x3e ) || ( a == 0x3f ) || ( a == 0x40 ) || ( a == 0x41 ) || ( a == 0x42 ) || ( a == 0x43 ) || ( a == 0x44 ) || ( a == 0x45 ) || ( a == 0x46 ) || ( a == 0x47 ) || ( a == 0x48 ) || ( a == 0x49 ) || ( a == 0x4a ) || ( a == 0x4b ) || ( a == 0x4c ) || ( a == 0x4d ) || ( a == 0x4e ) || ( a == 0x4f ) || ( a == 0x50 ) || ( a == 0x51 ) || ( a == 0x52 ) || ( a == 0x53 ) || ( a == 0x54 ) || ( a == 0x55 ) || ( a == 0x56 ) || ( a == 0x57 ) || ( a == 0x58 ) || ( a == 0x59 ) || ( a == 0x5a ) || ( a == 0x5b ) || ( a == 0x5c ) || ( a == 0x5d ) || ( a == 0x5e ) || ( a == 0x5f ) || ( a == 0x60 ) || ( a == 0x61 ) || ( a == 0x62 ) || ( a == 0x63 ) || ( a == 0x64 ) || ( a == 0x65 ) || ( a == 0x66 ) || ( a == 0x67 ) || ( a == 0x68 ) || ( a == 0x69 ) || ( a == 0x6a ) || ( a == 0x6b ) || ( a == 0x6c ) || ( a == 0x6d ) || ( a == 0x6e ) || ( a == 0x6f ) || ( a == 0x70 ) || ( a == 0x71 ) || ( a == 0x72 ) || ( a == 0x73 ) || ( a == 0x74 ) || ( a == 0x75 ) || ( a == 0x76 ) || ( a == 0x77 ) || ( a == 0x78 ) || ( a == 0x79 ) || ( a == 0x7a ) || ( a == 0x7b ) || ( a == 0x7c ) || ( a == 0x7d ) || ( a == 0x7e ) || ( a == 0x7f ) || ( a == 0x80 ) || ( a == 0x81 ) || ( a == 0x82 ) || ( a == 0x83 ) || ( a == 0x84 ) || ( a == 0x85 ) || ( a == 0x86 ) || ( a == 0x87 ) || ( a == 0x88 ) || ( a == 0x89 ) || ( a == 0x8a ) || ( a == 0x8b ) || ( a == 0x8c ) || ( a == 0x8d ) || ( a == 0x8e ) || ( a == 0x8f ) || ( a == 0x90 ) || ( a == 0x91 ) || ( a == 0x92 ) || ( a == 0x93 ) || ( a == 0x94 ) || ( a == 0x95 ) || ( a == 0x96 ) || ( a == 0x97 ) || ( a == 0x98 ) || ( a == 0x99 ) || ( a == 0x9a ) || ( a == 0x9b ) || ( a == 0x9c ) || ( a == 0x9d ) || ( a == 0x9e ) || ( a == 0x9f ) || ( a == 0xa0 ) || ( a == 0xa1 ) || ( a == 0xa2 ) || ( a == 0xa3 ) || ( a == 0xa4 ) || ( a == 0xa5 ) || ( a == 0xa6 ) || ( a == 0xa7 ) || ( a == 0xa8 ) || ( a == 0xa9 ) || ( a == 0xaa ) || ( a == 0xab ) || ( a == 0xac ) || ( a == 0xad ) || ( a == 0xae ) || ( a == 0xaf ) || ( a == 0xb0 ) || ( a == 0xb1 ) || ( a == 0xb2 ) || ( a == 0xb3 ) || ( a == 0xb4 ) || ( a == 0xb5 ) || ( a == 0xb6 ) || ( a == 0xb7 ) || ( a == 0xb8 ) || ( a == 0xb9 ) || ( a == 0xba ) || ( a == 0xbb ) || ( a == 0xbc ) || ( a == 0xbd ) || ( a == 0xbe ) || ( a == 0xbf ) || ( a == 0xc0 ) || ( a == 0xc1 ) || ( a == 0xc2 ) || ( a == 0xc3 ) || ( a == 0xc4 ) || ( a == 0xc5 ) || ( a == 0xc6 ) || ( a == 0xc7 ) || ( a == 0xc8 ) || ( a == 0xc9 ) || ( a == 0xca ) || ( a == 0xcb ) || ( a == 0xcc ) || ( a == 0xcd ) || ( a == 0xce ) || ( a == 0xcf ) || ( a == 0xd0 ) || ( a == 0xd1 ) || ( a == 0xd2 ) || ( a == 0xd3 ) || ( a == 0xd4 ) || ( a == 0xd5 ) || ( a == 0xd6 ) || ( a == 0xd7 ) || ( a == 0xd8 ) || ( a == 0xd9 ) || ( a == 0xda ) || ( a == 0xdb ) || ( a == 0xdc ) || ( a == 0xdd ) || ( a == 0xde ) || ( a == 0xdf ) || ( a == 0xe0 ) || ( a == 0xe1 ) || ( a == 0xe2 ) || ( a == 0xe3 ) || ( a == 0xe4 ) || ( a == 0xe5 ) || ( a == 0xe6 ) || ( a == 0xe7 ) || ( a == 0xe8 ) || ( a == 0xe9 ) || ( a == 0xea ) || ( a == 0xeb ) || ( a == 0xec ) || ( a == 0xed ) || ( a == 0xee ) || ( a == 0xef ) || ( a == 0xf0 ) || ( a == 0xf1 ) || ( a == 0xf2 ) || ( a == 0xf3 ) || ( a == 0xf4 ) || ( a == 0xf5 ) || ( a == 0xf6 ) || ( a == 0xf7 ) || ( a == 0xf8 ) || ( a == 0xf9 ) || ( a == 0xfa ) || ( a == 0xfb ) || ( a == 0xfc ) || ( a == 0xfd ) || ( a == 0xfe ) || ( a == 0xff ); } }