概要
micropythonでshrike-lite、やってみた。
bram、見つけたので、やってみた。
参考にしたページ
手順
bitstreamを生成。
bram0.binに名前を変えて、usbにコピー。
atcoder_spi_bram0_8bit_template_v3.pyをmain.pyに変えて、usbにコピー。
usbを抜いて、刺す。
実行結果
>>> main()
CONFIG SPI_BAUDRATE=4000000 CPOL=0 CPHA=0 MAX_PACKAGE_SIZE=256
NAME=reset-start-ack RESULT=PASS EXPECT=RESET_ACK=0x5A,START_ACK=0xA5 PASS=1 TIME_US=2241 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 CONTROL=RESET_START
NAME=single-addresses RESULT=PASS EXPECT=READ_EQUALS_WRITE PASS=1 TIME_US=7442 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 ADDR_WRITE_READ=000:00/0x00,001:01/0x01,0FF:55/0x55,100:AA/0xAA,1FF:FF/0xFF
NAME=overwrite RESULT=PASS EXPECT=READ=0xFF PASS=1 TIME_US=4387 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 ADDR=0x12C WRITE_SEQ=00,55,AA,FF READ=0xFF MISO=0x8F,9F
NAME=continuous-addresses RESULT=PASS EXPECT=16_VALUES_MATCH PASS=1 TIME_US=10922 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 ADDR=0x078-0x087 WRITE_LEN=96 READ_LEN=96 FIRST=0x03 LAST=0x02
NAME=reset-fsm RESULT=PASS EXPECT=RESET2=0x5A,START2=0xA5,READ=0x00 PASS=1 TIME_US=6036 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 ADDR=0x02A RESET2=0x5A START2=0xA5 READ_AFTER_RESET=0x00 MISO=0x80,90
NAME=burst-1 RESULT=PASS EXPECT=LENGTH=1,RX_ALL_00 PASS=1 TIME_US=3266 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 LENGTH=1 SENT=1 MISMATCH_INDEX=-1 MISMATCH_RX=0x00 BOUNDS_OK=1
NAME=burst-2 RESULT=PASS EXPECT=LENGTH=2,RX_ALL_00 PASS=1 TIME_US=3093 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 LENGTH=2 SENT=2 MISMATCH_INDEX=-1 MISMATCH_RX=0x00 BOUNDS_OK=1
NAME=burst-16 RESULT=PASS EXPECT=LENGTH=16,RX_ALL_00 PASS=1 TIME_US=3568 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 LENGTH=16 SENT=16 MISMATCH_INDEX=-1 MISMATCH_RX=0x00 BOUNDS_OK=1
NAME=burst-64 RESULT=PASS EXPECT=LENGTH=64,RX_ALL_00 PASS=1 TIME_US=5387 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 LENGTH=64 SENT=64 MISMATCH_INDEX=-1 MISMATCH_RX=0x00 BOUNDS_OK=1
NAME=burst-256 RESULT=PASS EXPECT=LENGTH=256,RX_ALL_00 PASS=1 TIME_US=12246 RESET_ACK_RX=0x5A START_ACK_RX=0xA5 LENGTH=256 SENT=256 MISMATCH_INDEX=-1 MISMATCH_RX=0x00 BOUNDS_OK=1
SUMMARY PASS=10 FAIL=0 RESULT=PASS
>>>
以上。