As specified in #355, when trying to obtain the pin mapping for RAMB36E1 and FIFO36E1 type cells, the current solution failed as RAMB36E1 and FIF0E6E1 BELs are hidden behind alternative site types. This solution changes the approach to accepting the entire name of a BEL and using that to place the test cell to determine the pin mappings.
I have also added support for updating the pin mappings using the tile type, site index and name of the BEL of interest. This was needed for the packer as I am not working with a properly loaded device and do not have actual site locations to work with.
As specified in #355, when trying to obtain the pin mapping for RAMB36E1 and FIFO36E1 type cells, the current solution failed as RAMB36E1 and FIF0E6E1 BELs are hidden behind alternative site types. This solution changes the approach to accepting the entire name of a BEL and using that to place the test cell to determine the pin mappings.
I have also added support for updating the pin mappings using the tile type, site index and name of the BEL of interest. This was needed for the packer as I am not working with a properly loaded device and do not have actual site locations to work with.