Open katerynamuts opened 2 days ago
Hi @katerynamuts did you find this info in the architecture file that you had shared with me a month back ?
Hi @katerynamuts did you find this info in the architecture file that you had shared with me a month back ?
@krishnamtibrewala yes
Exploring the architecture design, it was found that the instructions that store to and load from the tile memory (TM) map access the TM at cycle 4 instead of cycle 5. This PR changes MemoryCycle in AIE2Schedule.td file from 5 to 4 for such instructions.
The fix changes some tests. After checking the changed tests with @martien-de-jong, it became clear that changing the memory cycle changes the first and last memory cycle for the TM instructions from 5 to 4 which are used in
AIEBaseInstrInfo::getConservativeMemoryLatency
used inMaxLatencyFinder
. As a result, in the tests an additional nop is added because of the worst-case analysis used for inter-block scheduling.