|
Кварцевый генератор для ПЛИС |
|
|
|
Dec 16 2015, 07:56
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Штука такая: можно ли к ПЛИС 5ceba7f23c8n https://www.buyaltera.com/PartDetail?partId=3879489 подсоединить кварцевый генератор (частота 50 МГц) и тактировать микросхему DAC908 http://www.ti.com/product/dac908 (165 МГц), т.е. из 50 МГц получить 165 МГц и чтобы dac908 нормально работал от этой частоты ( сам кварцевый генератор надо подключить на контакт ПЛИС, являющийся входом для PLL, а тактовый вход dac908 подключить к выходному контакту PLL ПЛИС)? Надёжней наверное подключить к ПЛИС генератор на 200 МГц, но я таких как-то не нашёл(
|
|
|
|
|
 |
Ответов
(1 - 65)
|
Dec 16 2015, 08:03
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(enzaime @ Dec 16 2015, 10:56)  можно ли к ПЛИС 5ceba7f23c8n подсоединить кварцевый генератор (частота 50 МГц) и тактировать микросхему DAC908 (165 МГц), т.е. из 50 МГц получить 165 МГц и чтобы dac908 нормально работал от этой частоты ( сам кварцевый генератор надо подключить на контакт ПЛИС, являющийся входом для PLL, а тактовый вход dac908 подключить к выходному контакту PLL ПЛИС)? Надёжней наверное подключить к ПЛИС генератор на 200 МГц, но я таких как-то не нашёл( Все верно, так сделать можно. Что Вас смущает?
|
|
|
|
|
Dec 16 2015, 08:19
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата Все верно, так сделать можно. Что Вас смущает? Меня смущает отсутвие прочных знаний в этом вопросе) И то что из меньшей частоты получается большая ( из большей меньшую получить это я представляю как, а наоборот тоже представляю, но так выходит гораздо сложнее) Цитата если джиттер вам не принципиален Что за штука такая джиттер? И ещё раз: кварц на 50 мгц к плис, плис тактирует цап на 165 мгц и всё будет работать? Я правильно понял?
|
|
|
|
|
Dec 16 2015, 09:33
|
Частый гость
 
Группа: Участник
Сообщений: 156
Регистрация: 15-04-10
Пользователь №: 56 673

|
Цитата(enzaime @ Dec 16 2015, 11:38)  Спасибо за разъяснения, а как быть если требуется высокая частота? Надо подключать генератор с высокой частотой? Можете подсказать какой генератор использовать, а то я как-то не нашёл кварцевый генератор на 200 мгц? а я нашел и очень много http://www.digikey.com/product-search/en/c...illators/852334нужно было только поискать.
|
|
|
|
|
Dec 16 2015, 10:16
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата Ну вот, теперь мне стыдно... очень
|
|
|
|
|
Dec 16 2015, 10:24
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(des00 @ Dec 16 2015, 11:04)  если джиттер вам не принципиален А что джиттер? От внешнего источника тактов подаем 50 МГц на вход ПЛИС, далее через PLL формируем 165 МГц и подаем на специализиорованный выход для тактирования внешнего устройства, в данном случае - на ЦАП. Констрейним путь вывода данных. Стандартная схема...
|
|
|
|
|
Dec 16 2015, 12:57
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата А что джиттер? От внешнего источника тактов подаем 50 МГц на вход ПЛИС, далее через PLL формируем 165 МГц и подаем на специализиорованный выход для тактирования внешнего устройства, в данном случае - на ЦАП. Констрейним путь вывода данных. Стандартная схема... У меня есть отладочная плата DE1 c ПЛИС 5CSEMA5F31C6N, там на плис подаётся 50 мгц, а от плис тактируется внешняя память частотой 200 мгц, тактовый вход памяти соединён с контактом выхода PLL на ПЛИС и вроде как всё работает.
|
|
|
|
|
Dec 16 2015, 13:05
|
Частый гость
 
Группа: Участник
Сообщений: 156
Регистрация: 15-04-10
Пользователь №: 56 673

|
Цитата(dima32rus @ Dec 16 2015, 13:24)  А что джиттер? От внешнего источника тактов подаем 50 МГц на вход ПЛИС, далее через PLL формируем 165 МГц и подаем на специализиорованный выход для тактирования внешнего устройства, в данном случае - на ЦАП. Констрейним путь вывода данных. Стандартная схема... Можете пояснить как формируем 165 МГц через PLL? Так 50*33=1650/10=165? Или иной есть способ? Если нет, тогда возникает вопрос прокачает ли PLL 1,65 ГГц?
|
|
|
|
|
Dec 16 2015, 13:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(enzaime @ Dec 16 2015, 15:57)  У меня есть отладочная плата DE1 c ПЛИС 5CSEMA5F31C6N, там на плис подаётся 50 мгц, а от плис тактируется внешняя память частотой 200 мгц, тактовый вход памяти соединён с контактом выхода PLL на ПЛИС и вроде как всё работает. Цифровой схеме джиттер не так сильно мешает, как аналоговой. В цифре джиттер просто отжирает окно (снижает рабочую частоту), поэтому джиттер даже в несколько сотен пикосекунд при частоте в 200МГц вполне допустим. В аналоговых же схемах джиттер формирует шум. Цитата(likeasm @ Dec 16 2015, 16:05)  Можете пояснить как формируем 165 МГц через PLL? Так 50*33=1650/10=165? Или иной есть способ? Если нет, тогда возникает вопрос прокачает ли PLL 1,65 ГГц? PLL VCO работает на частоте M/N. Для получения данных параметров устанавливаем M=66, N=5, получаем частоту VCO 660MГц. Далее частота VCO ещё может для каждого выхода PLL произвольно делиться, в данном случае на 4. А вообще в CycloneV PLL имеет нецелочисленный режим, то есть умеет не целые M.
|
|
|
|
|
Dec 16 2015, 13:45
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(likeasm @ Dec 16 2015, 16:05)  Можете пояснить как формируем 165 МГц через PLL? Так 50*33=1650/10=165? Или иной есть способ? Если нет, тогда возникает вопрос прокачает ли PLL 1,65 ГГц? Задаете в МегаВизарде входную частоту 50, выходную - 165. Он сам коэффициенты поставит. Вот к примеру мой реально работающий проект: из входной 100 МГц делаю 133 МГц, от которой работает внещняя SDRAM.
При преобразовании используются коэффициенты 13333/10000. Да, джиттер здесь имеет место быть, как и везде. Но он учитывается в TimeQueste и времянки в проекте выполняются с нужным запасом. Думаю, что и 165 МГц должно нормально развестись. Во всяком случае, в другом проекте у меня АЦП тактируется от 200 МГц, все работает, никакой джиттер не мешает. При этом 200 МГц получается из входных 32 МГц через коэффициент 25/4.
|
|
|
|
|
Dec 16 2015, 13:58
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(DmitryR @ Dec 16 2015, 15:25)  На восьмибитном ЦАП не будет заметно скорее всего. "скорее всего" это, конечно, веский аргумент.. Внимательно смотрим на рис. 10 из tutorial MT-019: [attachment=97569:MT019.jpg] Потом внимательно смотрим в Table 30: PLL Specifications for Cyclone V Devices из Cyclone V Device Datasheet[attachment=97570:PLL.jpg] После чего делаем вывод, что при джиттере 300 ps на выходе PLL от заявленных восьми бит ЦАПа останется от силы три.. Как-то так..
|
|
|
|
|
Dec 16 2015, 16:43
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(DmitryR @ Dec 17 2015, 00:22)  Совершенно верно, только джиттера такого там скорее всего не будет. Я запускал от Cyclone IV формирователь коротких импульсов, выдавая на две ноги одну и ту же частоту, сдвинутую в PLL по фазе всего на несколько шагов, и заказчики исследовали этот вопрос очень пристально. Реально джиттер там получался 20-30пс, причём это на обычных лапах, не dedicated. все так, но это зависит от коэффициентов пересчета. Какие нить 5/4, 10/4 будут более/менее норм, а какие нить 1378/998 уже аяяяй
--------------------
|
|
|
|
|
Dec 16 2015, 17:13
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(des00 @ Dec 16 2015, 19:43)  все так, но это зависит от коэффициентов пересчета. Какие нить 5/4, 10/4 будут более/менее норм, а какие нить 1378/998 уже аяяяй Т.е. получается, что нестабильность такта прямо пропорциональна величине коэффициентов пересчета? Как это можно учесть в проекте?
|
|
|
|
|
Dec 17 2015, 04:10
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(blackfin @ Dec 17 2015, 00:52)  Не только. Зависит также от того, что и как синтезатор расставил на кристалле, а также от того, какие сигналы выходят с соседних пинов.
Есть же программы анализа влияния SSN на соседние выводы. Короче, если вендор не гарантирует, полагаться на авось инженер не имеет права. Плавали, знаем  Вообще все нужно считать, если ухудшение SNR допустимо для конкретной системы, то почему бы и нет. Но ИМХО - хороший генератор/синтезатор - разветвитель тактовой, наше все. Цитата(dima32rus @ Dec 17 2015, 01:13)  Т.е. получается, что нестабильность такта прямо пропорциональна величине коэффициентов пересчета? Как это можно учесть в проекте? Это практические результаты которые я наблюдал. В проекте, априори не учесть никак. Только натурный эксперимент, с возможной переделкой системы тактирования платы.
--------------------
|
|
|
|
|
Dec 17 2015, 04:58
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(des00 @ Dec 17 2015, 07:10)  Это практические результаты которые я наблюдал. В проекте, априори не учесть никак. Только натурный эксперимент, с возможной переделкой системы тактирования платы. Вот те раз... Как Вы думаете, это особенности PLL конкретного производителя либо общая черта всех PLL, т.е. самого принципа их работы?
|
|
|
|
|
Dec 17 2015, 05:09
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Это черта PLL в FPGA. Поэтому общее правило: от ПЛИС тактировать только цифру, для аналога нужно использовать другие PLL http://www.ti.com/product/LMK04000обещают Цитата provides sub-200 femtosecond (fs) root mean square (RMS) jitter performance.
|
|
|
|
|
Dec 17 2015, 06:57
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(Corvus @ Dec 17 2015, 08:09)  Поэтому общее правило: от ПЛИС тактировать только цифру, для аналога нужно использовать другие PLL Понятно, что для обеспечения заданного соотношения сигнал-шум (SNR) в аналоговых схемах джиттер должен быть ограничен. Тут другой вопрос: если в ПЛИС джиттер зависит от коффициентов пересчета исходной частоты PLL, и это никак не учитывается, тогда при определенных условиях могут пойти сбои и в чисто цифровых схемах, несмотря на то, что временной анализ даст положительные результаты. Например, выше я приводил скрин PLL из реального проекта. Там такт для внешней SDRAM получается из исходной частоты через коэффициент 13333/10000. Вопрос: долетит ли мой Фобос-Грунт до Марса или не?
|
|
|
|
|
Dec 17 2015, 07:22
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(Corvus @ Dec 17 2015, 10:13)  Производитель ПЛИС нормирует максимальный джиттер PLL. От наихудшего случая и надо плясать. А как плясать? des00 говорит, что это нельзя учесть, только выявить экспериментально... И какой джиттер тогда фигурирует во временном анализе?
|
|
|
|
|
Dec 17 2015, 07:23
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(dima32rus @ Dec 17 2015, 10:57)  Тут другой вопрос: если в ПЛИС джиттер зависит от коффициентов пересчета исходной частоты PLL, и это никак не учитывается, тогда при определенных условиях могут пойти сбои и в чисто цифровых схемах.. Вам же уже ответили. В цифровых схемах момент семплирования данных с выхода SDRAM выбирают исходя из условия максимального раскрытия Глазковой диаграммы:  В этот момент (цифра "5" на рисунке) сигнал на выходе SDRAM не меняется и соответствует либо логическому нулю, либо единице. А раз сигнал в момент семплирования постоянный, то смещение момента семплирования на 300 ps в любую сторону не приведет к защелкиванию неверных данных.
|
|
|
|
|
Dec 17 2015, 07:27
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(Corvus @ Dec 17 2015, 10:13)  Производитель ПЛИС нормирует максимальный джиттер PLL. От наихудшего случая и надо плясать. То, что в некоторых ситуациях джиттер будет в разы, а то и на порядок лучше, роли не играет, и закладываться на это нельзя. Закладываться можно на всё, что вы способны протестировать. Производители часто халявят, и вместо того, чтобы расписать условия работы их изделия в разных режимах, пишут в даташите только наихудший случай. Помню ещё много лет назад надо было на Xilinx каком-то дешёвом тоже сделать хитрую систему тактирования - так у них был калькулятор, который считал джиттер DCM в зависимости от его настроек. Сейчас так, к сожалению, уже никто не строит, поэтому если кто хочет получить изделие с наилучшим соотношением цена/качество (что в бизнесе, если он не связан с войной или космосом даёт лучшие результаты, чем абсолютное качество при любой цене), то приходится экспериментировать.
|
|
|
|
|
Dec 17 2015, 07:48
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(DmitryR @ Dec 17 2015, 09:27)  Закладываться можно на всё, что вы способны протестировать. Производители часто халявят, и вместо того, чтобы расписать условия работы их изделия в разных режимах, пишут в даташите только наихудший случай. Помню ещё много лет назад надо было на Xilinx каком-то дешёвом тоже сделать хитрую систему тактирования - так у них был калькулятор, который считал джиттер DCM в зависимости от его настроек. Сейчас так, к сожалению, уже никто не строит, поэтому если кто хочет получить изделие с наилучшим соотношением цена/качество (что в бизнесе, если он не связан с войной или космосом даёт лучшие результаты, чем абсолютное качество при любой цене), то приходится экспериментировать. это Вы правильно заметили эксперементы и еще раз эксперементы. К сожалению это касается не только ПЛИС, производители все чаще стали умалчивать в даташитах свои "баги", а для разработчика, как говорил Винокур " потом сюрприз будет"
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Dec 17 2015, 07:56
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(blackfin @ Dec 17 2015, 10:23)  В цифровых схемах момент семплирования данных с выхода SDRAM выбирают исходя из условия максимального раскрытия Глазковой диаграммы SDRAM это частный случай. Вопрос в том, как учесть джиттер вообще, в т.ч. и в самой ПЛИС. На каждый триггер диаграмму строить же не будешь...
|
|
|
|
|
Dec 17 2015, 08:02
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(blackfin @ Dec 17 2015, 14:51)  И здесь на форуме, ЕМНИП, кто-то уже жаловался на подобные проблемы..  Ни кто-то, а я  при переходе с сыклонов 2 на сыклоны 3. Но проблемы были не в джиттере как таковом, а в модуляции тактовой, вызываемой сигналами разрешения, по которым хлопала достаточно толстая логика. Цитата(dima32rus @ Dec 17 2015, 14:56)  SDRAM это частный случай. Вопрос в том, как учесть джиттер вообще, в т.ч. и в самой ПЛИС. На каждый триггер диаграмму строить же не будешь... вам же сказали уже раза 3. производитель гарантирует максимальный джиттер. весь расчет идет по нему.
--------------------
|
|
|
|
|
Dec 17 2015, 08:11
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(dima32rus @ Dec 17 2015, 11:56)  Вопрос в том, как учесть джиттер вообще, в т.ч. и в самой ПЛИС. Это всё учитывается в STA: derive_clock_uncertainty, set_clock_uncertainty. Учите матчасть, короче!  Цитата(des00 @ Dec 17 2015, 12:02)  Ни кто-то, а я  при переходе с сыклонов 2 на сыклоны 3. Не, я про вот это: Цитата(zombi @ Nov 25 2015, 01:15)  Маркировка на всех мс обоих партий практически одинаковая кроме одной цифры в Lot number. Из первой партии (VAM9M73761) всего 1% работает не стабильно. Но меня это устраивает. Вторая VAM9M73741 - 80% работают со сбоями. Причем с повышением температуры до 40-50С не работают практически все. Как такое может быть если выпущены обе партии в одну неделю и скорее всего на одном и том же заводе? Почему может быть такая огромная разница в проценте рабочих мс?
|
|
|
|
|
Dec 17 2015, 08:22
|
Частый гость
 
Группа: Свой
Сообщений: 134
Регистрация: 9-11-12
Из: г. Брянск
Пользователь №: 74 311

|
Цитата(des00 @ Dec 17 2015, 11:02)  вам же сказали уже раза 3. производитель гарантирует максимальный джиттер. весь расчет идет по нему. Вот теперь все стало ясно. Не всегда сразу поймешь, что имеется ввиду, приходится дотошно спрашивать. Прошу прощения, если что не так.
|
|
|
|
|
Dec 20 2015, 07:55
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133

|
Цитата(enzaime @ Dec 18 2015, 11:29)  контроллер, управляющий этой памятью должен работать с данной частотой, а данные выводятся на самом деле, например каждый 3-4 такт работы контроллера? (например данные выводятся с частотой 30/50/65 мгц) Это не совсем так, в sdram кроме обычного цикла чтения, нужно производить периодически цикл регенерации, что приводит к паузам в циклах работы. Поэтому приходится брать память с запасом по производительности, скармливать данные из неё в fifo, а уж потом в dac. Выбранная Вами память никак не справится с поставленной задачей .
|
|
|
|
|
Dec 21 2015, 08:01
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
В общем посмотрел я документацию к памяти. И работать с ней что-то не так-то просто и с частотой 200/166/133 МГц должен работать контроллер, который будет этой памятью управлять. А прежде чем получить данные на выходе надо: послать команду предзарядки, потом дать команду активации строки из выбранного банка, потом дать команду чтения, подождать 2-3 цикла и только потом появятся данные (правда задержка только при первой команде чтения, дальше они идут потоком, только каждые 2-3 такта надо посылать команду чтения) + периодически регенерировать ячейки, которые записаны, но не используются. Круто, всё очень дружественно и удобно, блин. В итоге чтобы заставить выдавать данные с заявленной частотой, нужно быть магом не иначе (из-за периодических циклов регенерации (т.е. выдавать данные циклично из какого-либо 1 банка продолжительное время без регенерации, можно потерять, то что хранится в другом банке, к тому же переход от строки к строке прерывает выход данных). Разве не удобнее купить ПЛИС тысяч за 10 на каком-нибудь ali express с кучей логических ячеек (серия Cyclone V, написать код, который выполнял бы просто хранение и запись n битных слов ( не за счёт ресурсов встроенной памяти, которой мало, а за счёт логических ячеек, ну написать проект так чтобы он распознавался не как ram память, а как что-то другое) и использовать в качестве памяти? А как вообще поступают если надо непрерывно выдавать данные на частоте 1-2 ГГц. Единственный вариант, который мне приходит в голову это ставить несколько(4-5) микросхем памяти (частотой 200 МГц) считывать с них одновременно данные, а потом выдавать последовательно результат на цап. Это я так из любопытства интересуюсь.
Сообщение отредактировал enzaime - Dec 21 2015, 08:04
|
|
|
|
|
Dec 21 2015, 08:41
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Ну сейчас цап должен выдавать данные из памяти с частотой 165 Мгц. В память будут записываться выборки сигнала с компа (время записи не принципиально, принципиально время чтения, так как запись будет идти 1 раз, чтение много раз, например в течение 2 часов). Объём выборки 600-800 тыс выборок по 8 бит, такие числа брались из расчёта 7 мбит внутренней памяти плис, но в идеале чтобы уместилось 2-4 млн. выборок ( что-то около 30 мбит, т.е. подходит любая dram (по памяти), самое главное чтобы данные из плис в цап шли непрерывно и не абы какие, а те что лежат во внешней памяти (память и цап будут соединены с плис (т.е. плис посылает команду чтения памяти, потом то что пришло из памяти посылается на цап ) Вот такая фигня. Как я понял плис, цап, память должны работать как минимум с частотой 165 МГц. Память будет на 200 МГц в количестве 2 штук ( ну когда одна не может выдать данные (из-за начала регенерации или ещё чего-нибудь, данные продолжит выдавать другая (2 памяти с одинаковыми выборками) что-то вроде такой http://www.chipdip.ru/product1/8508374164/ (время доступа 5 нс (200 МГц)), а какая плис сможет потянуть такие требования (выдавать сигнал на частоте 165 МГц, ну места для контроллера думаю в любом случае хватит, контроллер думаю сам писать, какой-нить самый простой, т.к. документацию изучил и представление о том как он должен выглядеть у меня уже есть) ?
Сообщение отредактировал enzaime - Dec 21 2015, 09:07
|
|
|
|
|
Dec 21 2015, 09:16
|
Профессионал
    
Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898

|
Цитата(enzaime @ Dec 21 2015, 14:41)  Ну сейчас цап должен выдавать данные из памяти с частотой 165 Мгц. Объём выборки 600000-800000 тыс выборок по 8 бит Я не совсем понял, объем желаемой памяти 600-800 Мбайт? Поток данных 165 Мбайт/сек? Если да, то надо использовать DRAM. Конкретный тип памяти SDRAM или DDR SDRAM сложно советовать. У меня стоит похожая задача. Я пытаюсь пристыковать DDR3 к Cyclone V, но застрял на этапе моделирования. Даже тему на форуме создавал. И не только у меня проблемы возникали с моделированием. К сожалению, я сам пока не осилил, а другой участник форуме не отписался о достигнутых результатах. Я вижу примерно такое решение для своей задачи. Использую в Cyclone V аппаратный контроллер памяти, подключаю к нему на вход и на выход FIFO необходимой длины, сделанной на внутренней памяти FPGA. Получаю для 5CEFA2F23C8N 333 МГц или 1332 Мбайт/сек на x16 для DDR3. Реально будет поменьше из-за накладных расходов. Объем одной микросхемы памяти 2-8 Гбит. Вот сколько займет по времени разработка не берусь судить, но много.
|
|
|
|
|
Dec 21 2015, 10:16
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата не совсем понял, объем желаемой памяти 600-800 Мбайт? Я ошибся (сейчас поправил) имел ввиду 6-8 Мбит, но в идеале 30 Мбит
Сообщение отредактировал enzaime - Dec 21 2015, 10:17
|
|
|
|
|
Dec 22 2015, 15:10
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата Перед тем как покупать деталюшки и разводить плату, попробуйте в Quartuse сделать заготовку проекта. Т. е. например, принять и записать пару байтов в память. Прописать все основные входные и выходные сигналы. Но сначала их не привязывать к конкретным пинам. Пусть они раскидаются автоматом. Задать констрейны. Убедиться что вы получаете нужные вам частоты. Потом при разводке платы сможете проверять на какие выводы вы можете выводить нужные сигналы. Спасибо за совет
Сообщение отредактировал enzaime - Dec 22 2015, 15:10
|
|
|
|
|
Dec 23 2015, 08:16
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
В итоге всё получается проще, чем я думал плис EP4CE10F17C8N на 10к вентилей и как оказалось есть плата, выполненная в виде модуля расширения ( все регуляторы напряжения для плис имеются, кварц на 50 мгц, порт jtag, статическая память для хранения прошивки, а контакты ввода-вывода выведены на внешние пины и всё это по привлекательной цене + ещё и выведены напряжения на 5 и 3.3 вольта ). Оставлю ссылку, если кто-то ещё захочет купить (Ali express, доставка 35 дней, цена 2900 рублей) http://ru.aliexpress.com/item/Altera-Cyclo...archweb201560_8 В общем всем спасибо за помощь
|
|
|
|
|
Dec 23 2015, 10:29
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 22-08-14
Пользователь №: 82 609

|
Цитата Тогда я не вижу особого смысла в применении такой платы, ведь вам придется делать ещё одну, на которой надо будет распаять BGA корпус. Также не забывайте что вам надо протащить на другую плату под сотню 167-200 МГц сигналов. А смысл в том, что с плис не надо возиться  Ну память я другую выбрал http://www.digikey.com/product-detail/en/C...0AXC-ND/1205874 корпус 100-LQFP. Память и цап будут на одной плате, а плис на другой. В общем я не вижу тут сложностей.
Сообщение отредактировал enzaime - Dec 23 2015, 10:34
|
|
|
|
|
Dec 25 2015, 07:42
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Lmx2315 @ Dec 25 2015, 10:07)  (1/165)/(2^6) = 95 пс. - наверное так и похоже на правду. Наверное, Фобос-Грунт улетел на Фобос.. А может и в Тихий океан.. Сигнал/Шум ЦАПа ( SNR) и джиттер клока ЦАПа связаны одной простой формулой: SNR = 20*log 10(1/[2*pi*f*Tjitter]), где: f - максимальная частота синусоиды на выходе ЦАПа, которая, согласно Котельникову, равна: f = 165/2 МГц, и Tjitter - джиттер на выходе PLL FPGA, который, согласно DS на Cyclone V, равен: Tjitter = 300 ps. Точно так же Сигнал/Шум ЦАПа связан простой формулой с числом значимых разрядов ( ENOB) ЦАПа: ENOB = (SNR - 1.76)/6.02; Подставляя в эту формулу значение для SNR, находим: ENOB = (20*log 10(1/[2*pi*f*Tjitter]) - 1.76)/6.02 = (20*log 10(1/[2*pi*82.5*10 6*0.3*10 -9]) - 1.76)/6.02 = (16.16 - 1.76)/6.02 = 2.393 значимых бита! То есть, ни о каких "реальных около 6 бит" и речи быть не может.. Как-то так..
|
|
|
|
|
Dec 25 2015, 07:49
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
Цитата(blackfin @ Dec 25 2015, 10:42)  То есть, ни о каких "реальных около 6 бит" и речи быть не может.. Как-то так..  ..вы несомненно правы! и отдельное спасибо за подробное изложение (не в первый раз). з.ы. ..участник выше , просто по логике , хотел сказать что 8 бит точно не будет . Исходя из понятий джиттера и периода тактовой частоты.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Dec 25 2015, 07:56
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Lmx2315 @ Dec 25 2015, 10:49)  ..участник выше , просто по логике , хотел сказать что 8 бит точно не будет . Ну да, ну да.. Цитата Учитель спрашивает сколько будет дважды два. Отвечай, Вано: - Сто, учитель. - Неправильно. Ну давай ты, Гоги. - Семь, учитель. - Ну да где-то семь, восемь, ну никак не сто..
|
|
|
|
|
Dec 25 2015, 08:14
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
Цитата(blackfin @ Dec 25 2015, 11:09)  Вот точная цитата: ..вся его фраза звучит: "если соотношение периода частоты к джиттеру больше числа градаций ЦАП/АЦП - то будет помойка." для 6 бит (по его логике помойка начинается с 95 пс) , а про сотни пс он сказал применительно ко всем ПЛИС вообще.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|