+ # test writes
+ if test_writes:
+ writes = etherbone.EtherboneWrites(base_addr=0x1000)
+ for i in range(16):
+ writes.add(etherbone.EtherboneWrite(i))
+ record = etherbone.EtherboneRecord()
+ record.writes = writes
+ record.reads = None
+ record.bca = 0
+ record.rca = 0
+ record.rff = 0
+ record.cyc = 0
+ record.wca = 0
+ record.wff = 0
+ record.byte_enable = 0
+ record.wcount = 16
+ record.rcount = 0
+
+ packet = etherbone.EtherbonePacket()
+ packet.records = [record]
+ print(packet)
+ self.etherbone_model.send(packet)
+
+ for i in range(1024):
+ yield
+
+ # test reads
+ if test_reads:
+ reads = etherbone.EtherboneReads(base_ret_addr=0x2000)
+ for i in range(16):
+ reads.add(etherbone.EtherboneRead(i))
+ record = etherbone.EtherboneRecord()
+ record.writes = None
+ record.reads = reads
+ record.bca = 0
+ record.rca = 0
+ record.rff = 0
+ record.cyc = 0
+ record.wca = 0
+ record.wff = 0
+ record.byte_enable = 0
+ record.wcount = 0
+ record.rcount = 16
+
+ packet = etherbone.EtherbonePacket()
+ packet.records = [record]
+ print(packet)
+ self.etherbone_model.send(packet)
+
+ for i in range(1024):
+ yield