SRAM Configuration Protocol¶
Details the SRAM configuration protocol
+--------+--------+--------+--------+
| | | | |
W[3] | | | | |
| | | | |
+-----------------------------------+
| | | | |
W[2] | | | | |
| | | | |
+-----------------------------------+
| | | | |
W[1] | | | | |
| | | | |
+-----------------------------------+
| | | | |
W[0] | | | | |
| | | | |
+--------+--------+--------+--------+
b[0] b[1] b[2] b[3]
- class util.sram_configuration_protocol.sram_configuration(grid, netlist, library, top_module)[source]¶
This example demonstrate how configuration chain can be restructured after the tile tranformation. This method is better suited while creating a configuration after the physical tranformation. However mapping the sequence back to the original sequence could require complex scripting.
Attributes:
Stores number of word lines in each row
Stores number of bit lines in each column
Methods:
print_configuration_bit_matrix
([matrix])Print the configuration bits matrix extracted from the fabric
get_tile
(x_pt, y_pt)Returns the instance associated with the specific x and y cordinate
Adds number of configuration bit information to the each modules property
Creates configuration chain
set_wl_distribution
(lines)Sets fixed number of word lines for each row of the FPGA grid.
This will be extendned in the class
- word_line_rows = []¶
Stores number of word lines in each row
- bit_line_cols = []¶
Stores number of bit lines in each column
- print_configuration_bit_matrix(matrix=None)[source]¶
Print the configuration bits matrix extracted from the fabric
- annotate_configuration_bits()[source]¶
Adds number of configuration bit information to the each modules property