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:

word_line_rows

Stores number of word lines in each row

bit_line_cols

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

annotate_configuration_bits()

Adds number of configuration bit information to the each modules property

add_configuration_scheme()

Creates configuration chain

set_wl_distribution(lines)

Sets fixed number of word lines for each row of the FPGA grid.

write_fabric_key()

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

get_tile(x_pt, y_pt)[source]

Returns the instance associated with the specific x and y cordinate

annotate_configuration_bits()[source]

Adds number of configuration bit information to the each modules property

add_configuration_scheme()[source]

Creates configuration chain

set_wl_distribution(lines)[source]

Sets fixed number of word lines for each row of the FPGA grid.

Parameters

lines (list) – List of integer indicating lines in each row

write_fabric_key()[source]

This will be extendned in the class