Changeset 4011 for proto/s2k/trunk


Ignore:
Timestamp:
Aug 16, 2014, 6:11:43 PM (5 years ago)
Author:
ksherdy
Message:

Update transpose demo.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/demo/transpose/transpose_demo.py

    r3884 r4011  
    178178def pablo_transposition(data, basis_bits):
    179179
    180   EOF_mask = pablo.transpose_streams("abc", basis_bits)
     180  EOF_mask = pablo.transpose_streams("ab31", basis_bits)
    181181  lgth = len(data)*8
    182182
     
    218218
    219219        latex_aligned_streams = bitutil.latex_aligned_streams([('Source Data `$\\vartriangleleft$\\verb`', bitutil.format_fields(data[::-1],1,8)),
    220                               ('stream<8> s_76543210 = io.read<8>(addr,3)', bitutil.format_fields(s_76543210,8,8)),
    221                               ('stream<4> s_7654 = packh<8>(s_76543210)', bitutil.format_fields(s_7654,4,8)),
    222                               ('stream<4> s_3210 = packl<8>(s_76543210)', bitutil.format_fields(s_3210,4,8)),
    223                               ('stream<2> s_76 = packh<4>(s_7654)', bitutil.format_fields(s_76,2,8)),
    224                               ('stream<2> s_54 = packl<4>(s_7654)', bitutil.format_fields(s_54,2,8)),
    225                               ('stream<2> s_32 = packh<4>(s_3120)', bitutil.format_fields(s_32,2,8)),
    226                               ('stream<2> s_10 = packl<4>(s_3120)', bitutil.format_fields(s_10,2,8)),
    227                               ('stream<2> s_7 = packh<2>(s_76)', bitutil.format_fields(s_7,1,8)),
    228                               ('stream<2> s_6 = packl<2>(s_76)', bitutil.format_fields(s_6,1,8)),
    229                               ('stream<2> s_5 = packh<2>(s_54)', bitutil.format_fields(s_5,1,8)),
    230                               ('stream<2> s_4 = packl<2>(s_54)', bitutil.format_fields(s_4,1,8)),
    231                               ('stream<2> s_3 = packh<2>(s_32)', bitutil.format_fields(s_3,1,8)),
    232                               ('stream<2> s_2 = packl<2>(s_32)', bitutil.format_fields(s_2,1,8)),
    233                               ('stream<2> s_1 = packh<2>(s_10)', bitutil.format_fields(s_1,1,8)),
    234                               ('stream<2> s_0 = packl<2>(s_10)', bitutil.format_fields(s_0,1,8))])
     220                              ('stream<8> s_76543210 = read<8>(addr,3)', bitutil.format_fields(s_76543210,8,8)),
     221                              ('stream<4> s_7654     = packh<8>(s_76543210)', bitutil.format_fields(s_7654,4,8)),
     222                              ('stream<4> s_3210     = packl<8>(s_76543210)', bitutil.format_fields(s_3210,4,8)),
     223                              ('stream<2> s_76       = packh<4>(s_7654)', bitutil.format_fields(s_76,2,8)),
     224                              ('stream<2> s_54       = packl<4>(s_7654)', bitutil.format_fields(s_54,2,8)),
     225                              ('stream<2> s_32       = packh<4>(s_3120)', bitutil.format_fields(s_32,2,8)),
     226                              ('stream<2> s_10       = packl<4>(s_3120)', bitutil.format_fields(s_10,2,8)),
     227                              ('stream<2> s_7        = packh<2>(s_76)', bitutil.format_fields(s_7,1,8)),
     228                              ('stream<2> s_6        = packl<2>(s_76)', bitutil.format_fields(s_6,1,8)),
     229                              ('stream<2> s_5        = packh<2>(s_54)', bitutil.format_fields(s_5,1,8)),
     230                              ('stream<2> s_4        = packl<2>(s_54)', bitutil.format_fields(s_4,1,8)),
     231                              ('stream<2> s_3        = packh<2>(s_32)', bitutil.format_fields(s_3,1,8)),
     232                              ('stream<2> s_2        = packl<2>(s_32)', bitutil.format_fields(s_2,1,8)),
     233                              ('stream<2> s_1        = packh<2>(s_10)', bitutil.format_fields(s_1,1,8)),
     234                              ('stream<2> s_0        = packl<2>(s_10)', bitutil.format_fields(s_0,1,8))])
    235235
    236236        # for now just an easy place to try parallel int to digit
    237 
    238         aligned_streams = bitutil.aligned_streams([('Source Data ', data[::-1]),
    239                               ('stream<8> s_76543210 = io.read<8>(addr,3)',s_76543210),
    240                               ('stream<4> s_7654 = packh<8>(s_76543210)',s_7654),
    241                               ('stream<4> s_3210 = packl<8>(s_76543210)',s_3210),
    242                               ('stream<2> s_76 = packh<4>(s_7654)',s_76),
    243                               ('stream<2> s_54 = packl<4>(s_7654)',s_54),
    244                               ('stream<2> s_32 = packh<4>(s_3120)',s_32),
    245                               ('stream<2> s_10 = packl<4>(s_3120)',s_10),
    246                               ('stream<2> s_7 = packh<2>(s_76)',s_7),
    247                               ('stream<2> s_6 = packl<2>(s_76)',s_6),
    248                               ('stream<2> s_5 = packh<2>(s_54)',s_5),
    249                               ('stream<2> s_4 = packl<2>(s_54)',s_4),
    250                               ('stream<2> s_3 = packh<2>(s_32)',s_3),
    251                               ('stream<2> s_2 = packl<2>(s_32)',s_2),
    252                               ('stream<2> s_1 = packh<2>(s_10)',s_1),
    253                               ('stream<2> s_0 = packl<2>(s_10)',s_0)])
    254237
    255238        aligned_streams = bitutil.aligned_streams([('Source Data ', data[::-1]),
    256239                              ('stream<8> s_76543210 = read<8>(addr,3)',s_76543210),
    257                               ('stream<4> s_7654 = packh<8>(s_76543210)',s_7654),
    258                               ('stream<4> s_3210 = packl<8>(s_76543210)',s_3210),
    259                               ('stream<2> s_76 = packh<4>(s_7654)',s_76),
    260                               ('stream<2> s_54 = packl<4>(s_7654)',s_54),
    261                               ('stream<2> s_32 = packh<4>(s_3120)',s_32),
    262                               ('stream<2> s_10 = packl<4>(s_3120)',s_10),
    263                               ('stream<2> s_7 = packh<2>(s_76)',s_7),
    264                               ('stream<2> s_6 = packl<2>(s_76)',s_6),
    265                               ('stream<2> s_5 = packh<2>(s_54)',s_5),
    266                               ('stream<2> s_4 = packl<2>(s_54)',s_4),
    267                               ('stream<2> s_3 = packh<2>(s_32)',s_3),
    268                               ('stream<2> s_2 = packl<2>(s_32)',s_2),
    269                               ('stream<2> s_1 = packh<2>(s_10)',s_1),
    270                               ('stream<2> s_0 = packl<2>(s_10)',s_0)])
     240                              ('stream<4> s_7654     = packh<8>(s_76543210)',s_7654),
     241                              ('stream<4> s_3210     = packl<8>(s_76543210)',s_3210),
     242                              ('stream<2> s_76       = packh<4>(s_7654)',s_76),
     243                              ('stream<2> s_54       = packl<4>(s_7654)',s_54),
     244                              ('stream<2> s_32       = packh<4>(s_3120)',s_32),
     245                              ('stream<2> s_10       = packl<4>(s_3120)',s_10),
     246                              ('stream<2> s_7        = packh<2>(s_76)',s_7),
     247                              ('stream<2> s_6        = packl<2>(s_76)',s_6),
     248                              ('stream<2> s_5        = packh<2>(s_54)',s_5),
     249                              ('stream<2> s_4        = packl<2>(s_54)',s_4),
     250                              ('stream<2> s_3        = packh<2>(s_32)',s_3),
     251                              ('stream<2> s_2        = packl<2>(s_32)',s_2),
     252                              ('stream<2> s_1        = packh<2>(s_10)',s_1),
     253                              ('stream<2> s_0        = packl<2>(s_10)',s_0)])
     254
     255        aligned_streams = bitutil.aligned_streams([('Source Data ', data[::-1]),
     256                              ('stream<8> s_76543210 = read<8>(addr,3)',s_76543210),
     257                              ('stream<4> s_7654     = packh<8>(s_76543210)',s_7654),
     258                              ('stream<4> s_3210     = packl<8>(s_76543210)',s_3210),
     259                              ('stream<2> s_76       = packh<4>(s_7654)',s_76),
     260                              ('stream<2> s_54       = packl<4>(s_7654)',s_54),
     261                              ('stream<2> s_32       = packh<4>(s_3120)',s_32),
     262                              ('stream<2> s_10       = packl<4>(s_3120)',s_10),
     263                              ('stream<2> s_7        = packh<2>(s_76)',s_7),
     264                              ('stream<2> s_6        = packl<2>(s_76)',s_6),
     265                              ('stream<2> s_5        = packh<2>(s_54)',s_5),
     266                              ('stream<2> s_4        = packl<2>(s_54)',s_4),
     267                              ('stream<2> s_3        = packh<2>(s_32)',s_3),
     268                              ('stream<2> s_2        = packl<2>(s_32)',s_2),
     269                              ('stream<2> s_1        = packh<2>(s_10)',s_1),
     270                              ('stream<2> s_0        = packl<2>(s_10)',s_0)])
    271271
    272272        return aligned_streams
     
    282282
    283283  print "s2k Binary String Transposition"
    284   print transposition_bstr("abc")
     284  print transposition_bstr("ab3")
    285285
    286286  print "s2k Stream (unbounded integer) Transposition"
    287   print transposition("abc")
     287  print transposition("ab3")
    288288
    289289  print "Pablo Transposition"
    290   print pablo_transposition("abc", basis_bits)
     290  print pablo_transposition("ab3", basis_bits)
    291291       
    292292
Note: See TracChangeset for help on using the changeset viewer.