Add instruction set dictionaries and ut_message conversion
* typesafe UT message type unique to instruction ** parameterized on: header alignment, common div / subword width (limited to integer type width), instruction dictionary, instruction * instruction: { size, payload_type } * supported instructions: ** JTAG (clock-scaler, init, instr.-register, data, data-response) ** timing (wait_until, reset) ** system (reset, halt, halt-response) * {ARQ, Sim, Loopback}-connection ** common base in common namespace ** (parameter-)specialization for vx in vx namespace ** 'add', 'commit' messages to send to backend ** 'receive', 'try_receive' messages to receive from backend ** blocking 'run_until_halt' blocking until 'halt' instruction decoded (not available for loopback connection) * remove unused python bindings in hxcomm due to missing-namespace-errors in generated code Change-Id: I419a72e4f3c9a8e1bb6a92114d5f1f7cd5658df9
Showing
- example/hx_comm_arq.cpp 47 additions, 46 deletionsexample/hx_comm_arq.cpp
- example/hx_comm_double_buffer_throughput.cpp 81 additions, 0 deletionsexample/hx_comm_double_buffer_throughput.cpp
- example/hx_comm_encode_decode_throughput.cpp 198 additions, 0 deletionsexample/hx_comm_encode_decode_throughput.cpp
- example/hx_comm_loopback_throughput.cpp 161 additions, 0 deletionsexample/hx_comm_loopback_throughput.cpp
- example/hx_comm_pipe.cpp 4 additions, 7 deletionsexample/hx_comm_pipe.cpp
- example/hx_comm_sim.cpp 41 additions, 47 deletionsexample/hx_comm_sim.cpp
- include/hxcomm/arqconnection.h 0 additions, 59 deletionsinclude/hxcomm/arqconnection.h
- include/hxcomm/common/arqconnection.h 158 additions, 0 deletionsinclude/hxcomm/common/arqconnection.h
- include/hxcomm/common/arqconnection.tcc 178 additions, 0 deletionsinclude/hxcomm/common/arqconnection.tcc
- include/hxcomm/common/cerealization.h 14 additions, 0 deletionsinclude/hxcomm/common/cerealization.h
- include/hxcomm/common/connection_parameter.h 30 additions, 0 deletionsinclude/hxcomm/common/connection_parameter.h
- include/hxcomm/common/decoder.h 131 additions, 0 deletionsinclude/hxcomm/common/decoder.h
- include/hxcomm/common/decoder.tcc 201 additions, 0 deletionsinclude/hxcomm/common/decoder.tcc
- include/hxcomm/common/double_buffer.h 112 additions, 0 deletionsinclude/hxcomm/common/double_buffer.h
- include/hxcomm/common/double_buffer.tcc 95 additions, 0 deletionsinclude/hxcomm/common/double_buffer.tcc
- include/hxcomm/common/encoder.h 96 additions, 0 deletionsinclude/hxcomm/common/encoder.h
- include/hxcomm/common/encoder.tcc 62 additions, 0 deletionsinclude/hxcomm/common/encoder.tcc
- include/hxcomm/common/listener_halt.h 29 additions, 0 deletionsinclude/hxcomm/common/listener_halt.h
- include/hxcomm/common/loopbackconnection.h 114 additions, 0 deletionsinclude/hxcomm/common/loopbackconnection.h
- include/hxcomm/common/loopbackconnection.tcc 113 additions, 0 deletionsinclude/hxcomm/common/loopbackconnection.tcc
Please register or sign in to comment