реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Altera SoPC/QSys как в своём IP Core как узнать частоту клока?, Как получить частоту клока в самописном IP Core
VBKesha
сообщение Nov 10 2016, 14:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 10-01-07
Из: Брянск
Пользователь №: 24 263



Сижу пишу свое IP Core для Quartus SoPC (Проверил в QSys тоже работает). Проблема в том что на выходе интерфейс асинхронный и чтобы его генерировать нужно знать клок который приходит на ядро. Кто нибудь знает как это сделать?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 10 2016, 14:28
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(VBKesha @ Nov 10 2016, 17:23) *
Сижу пишу свое IP Core для Quartus SoPC (Проверил в QSys тоже работает). Проблема в том что на выходе интерфейс асинхронный и чтобы его генерировать нужно знать клок который приходит на ядро. Кто нибудь знает как это сделать?

Это как?
Если на вход приходит клок, то все что делается на выходе обязано быть синхронным с этим клоком.
А иначе все такое "свое IP Core" с "на выходе интерфейс асинхронный" - это полный бред и пустая трата времени...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VBKesha
сообщение Nov 10 2016, 14:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 10-01-07
Из: Брянск
Пользователь №: 24 263



Цитата(iosifk @ Nov 10 2016, 17:28) *
Это как?
Если на вход приходит клок, то все что делается на выходе обязано быть синхронным с этим клоком.
А иначе все такое "свое IP Core" с "на выходе интерфейс асинхронный" - это полный бред и пустая трата времени...

Ну так то оно так, но вот есть допустим UART то что он даёт на выходе конечно само по себе завязано на входящий клок, но при этом всё равно он считается асинхронным.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 10 2016, 14:37
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(VBKesha @ Nov 10 2016, 17:32) *
Ну так то оно так, но вот есть допустим UART то что он даёт на выходе конечно само по себе завязано на входящий клок, но при этом всё равно он считается асинхронным.

А с чего это "при этом всё равно он считается асинхронным"... UART считается асинхронным, потому что его данные не имеют стробирующего тактового. И отсчет времени стробирования запускается по середине стартового импульса... Только и всего... Но к понятию "синхронный проект в ПЛИС" это не имеет никакого отношения...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VBKesha
сообщение Nov 10 2016, 14:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 10-01-07
Из: Брянск
Пользователь №: 24 263



Цитата(iosifk @ Nov 10 2016, 17:37) *
А с чего это "при этом всё равно он считается асинхронным"... UART считается асинхронным, потому что его данные не имеют стробирующего тактового. И отсчет времени стробирования запускается по середине стартового импульса... Только и всего... Но к понятию "синхронный проект в ПЛИС" это не имеет никакого отношения...

Возможно я неправильно выразился. Но вопрос о том как получить частоту клока остаётся открытым.
Go to the top of the page
 
+Quote Post
krux
сообщение Nov 10 2016, 16:40
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



константу можно передать при помощи параметров через .tcl-скрипт

почитайте Quartus II Handbook Volume 1: Creating a System with Qsys
и подсмотрите как в стандартных альтеровских корках в .tcl-скриптах это делается, хоть в том же uart-е

get_parameter_value / get_instance_parameter_value / set_instance_parameter_value должны помочь


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
VBKesha
сообщение Nov 11 2016, 09:27
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 10-01-07
Из: Брянск
Пользователь №: 24 263



Цитата(krux @ Nov 10 2016, 19:40) *
константу можно передать при помощи параметров через .tcl-скрипт

почитайте Quartus II Handbook Volume 1: Creating a System with Qsys
и подсмотрите как в стандартных альтеровских корках в .tcl-скриптах это делается, хоть в том же uart-е

get_parameter_value / get_instance_parameter_value / set_instance_parameter_value должны помочь

Спасибо за подсказку, нашёл здесь https://www.altera.com/content/dam/altera-w...opc_builder.pdf
частоту можно через SYSTEM_INFO получить.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016