Цитата(des00 @ Dec 9 2009, 10:23)

но у вас же tsu/twr/th 2 такта. Если вы связывайтесь с асинхронной нарезкой надо рассматривать сигналы шины как асинхронные и учитывать из длительности.
рассматривал много вариантов. в том числе tsu=1,twr=1,th=1
Цитата(des00 @ Dec 9 2009, 10:23)

ИМХО резать нужно такой частотой, что бы умещалось хотя бы 2.5-3 отсчета на сигнал
исходя из чего вы брали 2,5 - 3 отсчёта?
пробовал работать на 1.5 отсчётах - оно работает!!!
на одном отсчёте не заработало (наверное из-за 6нс-задержки перед спадом сигналов WE,CE в BF533)
времянка такая: tsu=4, tw=4, th=0, Fbus=133.3 МГц, Ffpga=50 Мгц (правда OSC, а не PLL)
Цитата(Builder @ Dec 9 2009, 10:36)

Учитывая что Вы топчетесь с этой шиной уже долго. Я давно, когда начинал этим заниматься, смотрел как делает асинронную шину альтера в своих IP модулях. Проанализируйте. Может на опенкорес что найдёте. На уартах, совместимых со стандартными должны ставить асинхронную шину, их и посмотрите.
смотрел, но похожее на своё там не нашёл...
может плохо и не то искал?

Цитата(Builder @ Dec 9 2009, 10:36)

Я уже не помню как там у Вас задача ставилась исходно, если 133 - это просто шина, это одно. Если это темп записи, это уже совсем другое. Первое можно и без высокой частоты сделать.
Смысл тут уже Вам писали много, повторяться не вижу смысла. Попробуйте сделать ещё заход с этой стороны-проанализируйте
доступные дизайны. Что не поймёте - спросите. Только вопросы поконкретнее, после того как сами подумаете...
задча что не есть на первый взгляд простая - нужно писать в управляющие регистры и манипулировать адресом для памяти.
пока сделал так:
1) по фронту тактовой(или PLL) нарезаю : CE,WE,A,D
2) по фронту тактовой проверяю если WE=0 и CE=0, то это первое состояние - пишим в регистр если A=0, или увеличиваем адрес SRAM (внешняя,болтается на ПЛИС) если A=1. Состояние<=2
3) по фронту тактовой проверяю если WE=1 и CE=0 - то перейти в первое состояние.
Замечено, что если из проверок выкинуть CE, то обмен идёт иногда нестабильно. Хотя устройство на асинхронке одно.
работает на ts=4, tw=4, th=0 1clk=133 мгц, режу частотой 50 мгц.
может быть и глупо сделал.
возможен ли лучше вариант, чем тот что описал?