Вот хотел спросить совета. Собрался я было сделать программатор для сабжа. На контроллере все ясно и понятно, а это уже не интересно:-) Интересно то, что в среде программирования в качестве средства для заливки программ используется эмулятор ICE-4000 внутри которого стоит плисина XC2S200-PQ208 от Xilinx, но в режиме программирования она выполняет только функции коммутатора, все необходимые сигналы программирования идут с LPT порта:
LPT D0 - Clock to PSoC LPT D1 Data to PSoC LPT D2 Data Pin Dir (high to PSoC) LPT D3 PWR_on high = +5V ON LPT D4 Reset to PSoC LPT D5 (enable high speed Clock to PSoC) LPT D6 reserved LPT D7 Green LED (high=LIT) LPT Pin 17 - Data read from PSoC
Таким образом программатор реализуется на паре микросхем логики и им можно пользоваться прямо в среде программирования. Но не все так просто - каждый раз происходит процедура инициализации хренова спартана и без него ничего работать не будет. Теперь вопрос: Можно ли простыми методами сымитировать плис, т.е. дрюкать в нужном порядке линиями nPROGRAM,INIT,DONE чтобы прога думала что процесс загрузки идет нормально. Или это невозможно ? Надеюсь хоть кто-нибудь в этой эхе имел дело со Spartan2 и может посоветовать что-то дельное. В идеале хочется просто узнать алгоритм по которому изменяются эти сигналы.