Цитата(Shtirlits @ Dec 19 2010, 18:20)

Правильно ли я понял, что общий клок 125 MHz распространяется через глобальное дерево, им же питается инвертируемый на каждом такте регистр для генерации клока SPI (который потом перезахватывается в регистре выходного блока) и выдается наружу?
Угу.
что-то вроде
spi_clk <= ~spi_clk;
if (spi_clk)begin
data[7:0] <= { data[6:0] , 1'b0}
spi_data <= data[7]
spi_oe <= 1'b1;
end
Цитата
PS:
Кроме клока есть еще clock enable и set/reset, которые зависят от синтеза и тоже мешают упаковке регистров в блок ввода-вывода.
Signal tap тут не поможет.
Где clock enable? В двунаправленной шине?