Перейти к содержанию
    

Коммутировать несколько входов на один выход.

 

Сделал у себя такой проект 

module my_mod (
	input a,
	input b,
	input sel,
	output out
);

assign out = sel ? a : b;
endmodule

 

RTL Viewer показал картинку аналогичную вашей

1985136941_.thumb.png.35e358ab127858e78da19a22e818af5f.png

 

 

 

 

 

Собрал проект. Без констрейнов. 

Делаю Report Path. TimeQuest запускает вот это:

report_path -from [get_ports {a}] -to [get_ports {out}] -npaths 1 -panel_name {Report Path} -multi_corner

И получаю задержку: 

1578076166_.thumb.png.ad9156652f43afb6dd0f486aa12590ed.png

То есть все ок.

 

тут что-то нечисто.. Может быть там синтаксическая ошибка и вы анализируете порт, который подключен к земле? я вижу, у вас RTL Viewer это и показывает. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, jenya7 said:

да. конечно. все ножки проинициализированы в Pin Planner. у меня есть только Resource Utilization by Entity а там он мой мукс не показывает

 

мне тут подсказали что директиву

report_path -from [get_ports {F_LPTG_IN[0]}] -to [get_ports {F_OTB_OUT[0]}] -npaths 1 -panel_name {Report Path} -multi_corner

надо прописать в констрэйн файле (.sdc). прописал но репорт все равно не генериться.

 

В общем скиньте то, что вы написали в исходнике. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, Darky777 said:

В общем скиньте то, что вы написали в исходнике. 

у меня есть подозрение одно... у меня сигнал селект и второй вход приходят из другого модуля. из модуля интерфейса с микроконтролером. а я там их пока не подключил.

 

да. в этом была проблема. результат вышел неутешительный - 9.378. нигде не указано в каких единицах но я полагаю наносекунды.

 

попробовал их LPM_MUX - 11.997 нано. катастрофа.

 

что можно придумать? как можно скомутировать входы на выход быстрее?

 

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, jenya7 said:

как можно скомутировать входы на выход быстрее?

Уже ж на 1-й странице ответили:

Quote

 

RobFPGA said:

В FPGA ваше условие не выполнить - типичное время задержки на входных - выходных пинах ~3-5 ns,  плюс задержки на роутинг и комутацию - так что задержки вряд ли будут < 8-10 ns.

 

Поставить внешний быстродействующий коммутатор?

image.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Yuri124 said:

Уже ж на 1-й странице ответили:

Поставить внешний быстродействующий коммутатор?

image.gif

ну это все redesign. борды уже изготовлены.

я посмотрел Post-Fit. там добавляются входные-выходные буфера. никуда не денешся.

post_fit.png

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если небольшое количество, особенно если для себя - проводками и сверху приклеить  чип коммутатора, или на мелкой платке (макетке).

На продажу - чтобы просто "на соплях" приклеивали чипы - не видел, а проводки - сплошь и рядом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Maverick_ said:

Возьмите CPLD ...

так MAX10 - это CPLD на стероидах, так они рекламируют :)

 

по крайней мере наши железячники встречались с представителем Интел так тот сказал - взяли CPLD  добавили PLL, ADC, FLASH - кушайте на здоровье :)

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MaxV это cpld настоящее

Max10 это FPGA

 

 

https://www.xilinx.com/products/silicon-devices/cpld/cpld.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...