Вы можете узнать объем памяти, который имеет ПЛИС, из спецификации производителя.Однако эти воспоминания легко настраиваются.
Таким образом, память размером 36 бит может использоваться в качестве блоков 36x1, 18x2 или 4x9.В качестве альтернативы вы можете прочитать единицы измерения, например, 36 бит, но разбить данные самостоятельно на 8 единиц по 4 бита.Обработайте каждый клочок отдельно и снова напишите все обратно.
Убедитесь, что вы используете синхронную память, поскольку все большие блоки памяти во всех ПЛИС являются синхронными.Если вы начинаете использовать асинхронную память, память должна быть построена из LUTS, и вы очень быстро заканчиваете работу.
Также помните, что при обработке строк и столбцов необходимо учитывать, как хранятся данные.Например, вы можете хранить данные построчно.Используя в качестве примера клев: когда вы читаете одну запись в памяти, это дает вам строку из 8 клевов.Но в режиме столбца одно чтение дает вам первые 8 записей из 8 смежных столбцов.Поэтому в идеале вы должны параллельно обрабатывать 8 столбцов.