Цитата(andron86 @ Mar 21 2008, 13:23)

воо..., а вот здесь "please" поподробнее!!! Как?
есть как бы 2 основных вида загрузки активная и пассивная - а именно кто является инициатором процесса загрузки
они могут также подразделяться на параллельную - шина 8 бит и последовательную по 1 линии
8бит ускоряет загрузку
какой тип загрузки задаётся перемычками
активная - в плис есть модуль который заведует загрузкой - он стартует и первым делом запрашивает у пзу код производителя
если совместим код загрузка продолжается по интерфейсу SPI чтение бит за битом - перенос в память конфигурации плис там есть контрольная сумма которая должна также совпасть
затем контроллер останавливает клок на пзу и переводит плис в режим работы
если не загрузился с первого раза дёргается до тех пор пока не загрузится
пассивная - пзу сама формирует сигналы которые управляют контроллером загрузки в том числе и переводит контроллер в режим конфигурации а по окончанию в режим работы - на счёт контрольной суммы честно не помню, но она должна быть обязательно
продвинутые микросхемы имеют возможность хранить данные в сжатом виде и распаковывать их внутри при конфигурировании
а также для защиты может быть использован аппаратный код ключ, который не позволяет использовать данные считанные из пзу для тиражирования
Цитата(alexander55 @ Mar 21 2008, 13:44)

Другие варианты (типа EEPROM) очень стремные или фантастические.
Автору могу посоветовать (Xilinx) XCR3128-12, если на 3.3 В. Потребление будет под 0.
ISE для схематики кривоват, но при минимальной настойчивости тоже вариант. Лучше освоить верилог, он очень прост (если Вы чуть-чуть знаете С).
при освоении языка (кроме AHDL) всегда следует помнить что то что позволяет язык не всегда позволяет кристалл
например для языка не является преградой такая конструкция
test_prs : process( f_clk_s ) is
begin
if (f_clk_s'event and f_clk_s = '1' ) or (f_clk_s'event and f_clk_s = '0' )
then
test_cnt <= test_cnt + 1;
end if;
end process test_prs;
но на кристалле она работать не будет