Вопрос относительно генерации битового потока XST - PullRequest
1 голос
/ 28 февраля 2011

У меня очень простой модуль VHDL, состоящий из нескольких строк кода. Дело в том, что когда я генерирую битовый поток, я заканчиваю с огромным потоком битов. Я полагаю, причина этого в том, что XST добавляет много дополнительной информации, чтобы поток битов может работать автономно на FPGA.

Однако для моей цели было бы интересно увидеть размер потока битов модуля без каких-либо дополнительных битов и кусочков, только модуль vaniall. В Xilinx ISE 12.1 есть опция, которая позволяет мне это делать?

Большое спасибо, Richi

Ответы [ 3 ]

4 голосов
/ 28 февраля 2011

Поток битов содержит информацию для каждого настраиваемого ресурса устройства, на которое вы ориентируетесь, независимо от фактического использования вашего проекта.Когда вы программируете FPGA, битовый файл синхронизируется с устройством, настраивая части, которые вы не используете, а также те, которые вы используете.Поэтому размер битового файла полностью определяется целевым устройством.

Если вы хотите увидеть разбивку ресурсов, используемых вашим модулем, взгляните на раздел «Раздел 14 - Использование по иерархии» вФайл .mrp, сгенерированный картой.

1 голос
/ 01 марта 2011

Как сказал Чиггс, битовый поток всегда имеет одинаковый размер для каждого целевого устройства. (Вы можете увидеть это, открыв fpga_editor, сохранив пустой файл NCD и преобразовав в битовый поток ... все тот же размер!) Или, другими словами, каждая ячейка памяти конфигурации должна быть установлена ​​ (с 0 или 1) по конфигурации.

Но, на самом деле, вы могли бы делать то, что вы просите. Это называется динамической реконфигурацией, и для этого инструменты будут генерировать фрагменты битового потока, которые вместе образуют весь битовый поток. Сначала вы настраиваете устройство с обычным потоком битов, а затем вы можете динамически реконфигурировать части потока битов поверх него , в то время как остальные FPGA работают нормально ! (Аккуратно, нет?)

Во всяком случае, это то, что вы просили, но я не уверен, что это то, что вы хотели ... чего вы пытались достичь?

0 голосов
/ 17 марта 2011

Извините за участие в обсуждении, но я не думаю, что 250KB - это огромный поток битов в любом случае! Я использую очень маленькую ПЛИС из 3500 логических срезов, и она дает мне поток битов 3 МБ. Одна важная вещь, чтобы рассмотреть здесь. Если вы пытаетесь инициализировать любую из ваших RAM, то битовый поток будет нести дополнительные биты, которые являются битами инициализации блоков BRAM в FPGA. это может просто добавить дополнительную память к потоку битов. Но в среднем записывается целая матрица ПЛИС с битами, хранящимися в Offchip / OnChip Flash, где хранится битовый файл, поэтому он не должен меняться от запуска к запуску.

...