СОВРЕМЕННАЯ ЭЛЕКТРОНИКА 2011-1

ПРОГРАММИРОВАНИЕ ключению регистра fsm_next_state и затем fsm_state в значение WRITE . За метим, что при переходе из состоя ния IDLE в состояние RA счётчик fsm_state_counter сохраняет нулевое значение, поскольку в состоянии RA не требуются дополнительные такты ожидания до подачи команды акти вации строки. В то же время при пе реходе автомата в состояние WRITE необходима минимальная задерж ка tRCD (Row to Column Delay), по этому при этом переходе счётчик fsm_state_counter устанавливается в значение TRCDW . Перейдя в состояние WRITE , конечный автомат выдаёт ко манду NOP до истечения времени за держки tRCD . После этого подаётся команда WRITE на один цикл, и затем снова вставляются команды NOP до окончания цикла записи. Команда PRE_T на входе fsm_cmd_i заканчивает цикл записи, после которого автомат снова переходит в состояние ожида ния ( IDLE ). Аналогичным образом происходит цикл чтения данных. Рассмотрим те перь логику работы блоков, посылаю щих команды конечному автомату и коммутирующих входные/выходные линии контроллера. Б ЛОК УПРАВЛЕНИЯ КОНЕЧНЫМ АВТОМАТОМ Функцией этого блока является со здание последовательности команд для конечного автомата на основании одной команды, полученной от деко дера команд. Этот блок входит в состав файла ddr_cntr.v . Факт получения ко манды фиксируется установкой соот ветствующего флага: case (ddr_cmd_in) //Set flags based on VJTAG commands WR_1: vj_cmd_flag <= WR_1; RD_1: vj_cmd_flag <= RD_1; MRS_SETUP: vj_cmd_flag <= MRS_SETUP; endcase Это делается для того, чтобы ко манда не была потеряна, если в мо мент передачи команды контроллер будет занят выполнением других действий, например регенерацией памяти. Затем на основании приня той команды и состояния автомата, текущего и последующего, принима ется решение о подаче управляющих команд на вход конечного автомата: case ({vj_cmd_flag, fsm_stat, fsm_next_stat})//Decode VJTAG commands {WR_1, IDLE, IDLE}: fsm_cmd_i <= ACT_T; //Write command {WR_1, RA, RA}: fsm_cmd_i <= WRITE_T; 63 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2011 Рис. 5. Цикл записи Клеммы и соединители для печатных плат Реклама ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ WAGO Тел.: (495) 234 0636 • Факс: (495) 234 0640 • info@prosoft.ru • www.prosoft.ru © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy