Preload ID queue list

This commit is contained in:
Alex Forencich
2020-12-04 12:39:25 -08:00
parent db3841dd99
commit 22b10f2dd8

View File

@@ -74,7 +74,7 @@ class AxiMasterWrite(object):
self.int_write_resp_command_queue = deque() self.int_write_resp_command_queue = deque()
self.int_write_resp_command_sync = Event() self.int_write_resp_command_sync = Event()
self.int_write_resp_queue_list = {} self.int_write_resp_queue_list = [deque() for k in range(self.id_count)]
self.in_flight_operations = 0 self.in_flight_operations = 0
@@ -318,7 +318,6 @@ class AxiMasterWrite(object):
user = [] user = []
for bid, burst_length in cmd.burst_list: for bid, burst_length in cmd.burst_list:
self.int_write_resp_queue_list.setdefault(bid, deque())
while True: while True:
if self.int_write_resp_queue_list[bid]: if self.int_write_resp_queue_list[bid]:
break break
@@ -390,7 +389,7 @@ class AxiMasterRead(object):
self.int_read_resp_command_queue = deque() self.int_read_resp_command_queue = deque()
self.int_read_resp_command_sync = Event() self.int_read_resp_command_sync = Event()
self.int_read_resp_queue_list = {} self.int_read_resp_queue_list = [deque() for k in range(self.id_count)]
self.in_flight_operations = 0 self.in_flight_operations = 0
@@ -599,7 +598,6 @@ class AxiMasterRead(object):
for rid, burst_length in cmd.burst_list: for rid, burst_length in cmd.burst_list:
for k in range(burst_length): for k in range(burst_length):
self.int_read_resp_queue_list.setdefault(rid, deque())
while True: while True:
if self.int_read_resp_queue_list[rid]: if self.int_read_resp_queue_list[rid]:
break break