存在4种类型的sram(sram1,sram2,sram3,sram4),其中sram1和sram2属于SPSRAM类型,sram3和sram4属于DPSRAM类型,每种类型的sram对应3个mux值(4,8,16),每个mux值对应一个word_depth列表和一个io列表。 具体如下: SPSRAM_sram1_word_depth_list_4.append(list(range(32, 1025, 16)) + list(range(1056, 8193, 16))) SPSRAM_sram1_word_depth_list_8.append(list(range(64, 2048, 32)) + list(range(2112, 16385, 32))) SPSRAM_sram1_word_depth_list_16.append(list(range(4096, 4097, 1)) + list(range(4224, 32769, 64))) SPSRAM_sram1_io_list_4.append(list(range(16, 145, 1))) SPSRAM_sram1_io_list_8.append(list(range(8, 73, 1))) SPSRAM_sram1_io_list_16.append(list(range(4, 40, 1))) SPSRAM_sram2_word_depth_list_4.append(list(range(32, 1025, 16))) SPSRAM_sram2_word_depth_list_8.append(list(range(64, 2048, 32))) SPSRAM_sram2_word_depth_list_16.append(list(range(4096, 4097, 1))) SPSRAM_sram2_io_list_4.append(list(range(16, 45, 1))) SPSRAM_sram2_io_list_8.append(list(range(8, 83, 1))) SPSRAM_sram2_io_list_16.append(list(range(4, 45, 1))) DPSRAM_sram3_word_depth_list_4.append(list(range(32, 756, 16))) DPSRAM_sram3_word_depth_list_8.append(list(range(64, 8754, 32))) DPSRAM_sram3_word_depth_list_16.append(list(range(4096, 3543, 1))) DPSRAM_sram3_io_list_4.append(list(range(16, 145, 1))) DPSRAM_sram3_io_list_8.append(list(range(8, 73, 1))) DPSRAM_sram3_io_list_16.append(list(range(4, 40, 1))) DPSRAM_sram4_word_depth_list_4.append(list(range(32, 1046, 16))) DPSRAM_sram4_word_depth_list_8.append(list(range(64, 2087, 32))) DPSRAM_sram4_word_depth_list_16.append(list(range(4096, 4046, 1))) DPSRAM_sram4_io_list_4.append(list(range(16, 87, 1))) DPSRAM_sram4_io_list_8.append(list(range(8, 35, 1))) DPSRAM_sram4_io_list_16.append(list(range(4, 27, 1))) 建立一个函数,当用户输入sram类型时,函数返回每个sram的每个mux对应word_depth_list最大值和io_list最大值。 示例: 当用户输入SPSRAM时,函数返回sram1和sram2中每个mux对应的word_depth_list最大值和io_list的最大值。
时间: 2023-03-30 11:02:38 浏览: 325
好的,我可以回答这个问题。以下是函数的代码:
```python
def get_sram_info(sram_type):
if sram_type == "SPSRAM":
sram1_word_depth_max = max(max(SPSRAM_sram1_word_depth_list_4[-1]), max(SPSRAM_sram1_word_depth_list_8[-1]), max(SPSRAM_sram1_word_depth_list_16[-1]))
sram1_io_max = max(max(SPSRAM_sram1_io_list_4[-1]), max(SPSRAM_sram1_io_list_8[-1]), max(SPSRAM_sram1_io_list_16[-1]))
sram2_word_depth_max = max(max(SPSRAM_sram2_word_depth_list_4[-1]), max(SPSRAM_sram2_word_depth_list_8[-1]), max(SPSRAM_sram2_word_depth_list_16[-1]))
sram2_io_max = max(max(SPSRAM_sram2_io_list_4[-1]), max(SPSRAM_sram2_io_list_8[-1]), max(SPSRAM_sram2_io_list_16[-1]))
return {"sram1_word_depth_max": sram1_word_depth_max, "sram1_io_max": sram1_io_max, "sram2_word_depth_max": sram2_word_depth_max, "sram2_io_max": sram2_io_max}
elif sram_type == "DPSRAM":
sram3_word_depth_max = max(max(DPSRAM_sram3_word_depth_list_4[-1]), max(DPSRAM_sram3_word_depth_list_8[-1]), max(DPSRAM_sram3_word_depth_list_16[-1]))
sram3_io_max = max(max(DPSRAM_sram3_io_list_4[-1]), max(DPSRAM_sram3_io_list_8[-1]), max(DPSRAM_sram3_io_list_16[-1]))
sram4_word_depth_max = max(max(DPSRAM_sram4_word_depth_list_4[-1]), max(DPSRAM_sram4_word_depth_list_8[-1]), max(DPSRAM_sram4_word_depth_list_16[-1]))
sram4_io_max = max(max(DPSRAM_sram4_io_list_4[-1]), max(DPSRAM_sram4_io_list_8[-1]), max(DPSRAM_sram4_io_list_16[-1]))
return {"sram3_word_depth_max": sram3_word_depth_max, "sram3_io_max": sram3_io_max, "sram4_word_depth_max": sram4_word_depth_max, "sram4_io_max": sram4_io_max}
else:
return "无效的sram类型"
```
用户可以通过调用这个函数并传入sram类型来获取相应的信息。例如,如果用户输入"SPSRAM",函数将返回sram1和sram2中每个mux对应的word_depth_list最大值和io_list的最大值。
阅读全文