We know to minimize delay of cache structures in microprocessors, the bitline wire length and wordline wire length should be relatively the same. So in other words, cache modules in processors should be square shape rather than rectangular shape to minimize delay. However, we know that if we want to realize a naive cache module, it is highly likely to end up having a rectangular cache. My question is what techniques are used to make square-shape caches in real-world designs.
An example: let's say we have a 16KB direct-mapped cache with 64B (512 bits) of cache line. So we will have 256 entries. if we assume each bitcell is a square, then the worldline length is twice as long as the bitline length. How can you restructure this cache so that bitline and wordline have the same size?