Lattice Diamond Clock Constraint, не может правильно определить сигнал, порт, вывод, net - PullRequest
0 голосов
/ 13 марта 2020

Конструкция имеет внутренний генератор 2,08 МГц. 2.08 logi c не имеет ошибок синхронизации, сообщаемых после компиляции, размещения и маршрутизации Асинхронный c тактовый вход с частотой 100 МГц имеет ошибки синхронизации. Попытка использовать ограничения для установки тактовой частоты. Кажется, я не могу правильно определить net, пин или порт для установки ограничения. Сбой с приведенными ниже предупреждениями.

файл_ограничения.lcd строка файла: create_clock -period 50.000000 -name clk1 [get_nets pin22_c]

------------- ------------- не удалось использовать ограничение с этим сообщением ----------------------------- ------------ ПРЕДУПРЕЖДЕНИЕ - не найдено объектов типа NET, соответствующих pin22_c; ПРЕДУПРЕЖДЕНИЕ - Игнорирование ограничения: create_clock -period 50.000000 -name clk1 [get_nets pin22_c].

------------------------ отчет перед используя файл ограничений ---------------------------------------------- Ограничение: create_clock -period 5.000000 -name clk1 [get_nets pin22_c] 119 элементов набрано, 21 ошибка синхронизации обнаружена.

Ошибка: следующий путь нарушает требования 2.088ns Логические сведения: Тип ячейки Тип вывода Тип ячейки Имя (часы *) 1020 * +/-)

Источник: FD1P3IX CK \ so / sireaddone_30 (от pin22_ c +) Назначение: FD1S3AX D \ so / shiftreg_i4 (для pin22_ c +)

Задержка: 6,928 нс (логика 27,8% c, маршрут 72,2%), 4 логика c уровня. Сведения об ограничениях:

6.928ns data_path \ so / sireaddone_30 до \ so / shiftreg_i4 нарушает ограничение задержки в 5.000ns меньше требования L_S 0,160 нс (всего 4,840 нс) на 2,088 нс

1 Ответ

0 голосов
/ 13 марта 2020

Весь день борется с решетчатым алмазом, пытающимся установить ограничение по часам ... наконец выяснил, что нужно делать.

  1. обработать проект, чтобы получить список соединений
  2. я использовал пустое ограничение ab c .lcd файла, чтобы оно было в списке файлов
  3. щелкните правой кнопкой мыши на этой вкладке списка файлов и откройте в редакторе lcd
  4. , теперь дважды щелкните поле источника и выберите часы порт, выберите pin22
  5. , дважды щелкните по другим полям и введите нужные значения
  6. , затем под файлом нажмите кнопку сохранения, чтобы сохранить файл
  7. , перезапустите процесс, и все в порядке, и это часы настроены на 20 МГц
  8. будь счастлив, но разочарован LATTICE!

, затем посмотри на файл, чтобы найти синтаксис, даже не близкий к тому, что указано в руководствах!

#

create_clock -period 50.000000 -name asyncclk [get_ports {pin22}]

#
...