|
Первый проект на ПЛИС, есть вопросы, нужны советы |
|
|
|
Jun 16 2011, 06:29
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Итак, задача заключается в следующем: имеется последовательная шина данных , скорость 44 мбита , по шине идет пакетная передача данных, длина пакета 188 байт , пакеты имеют идентификаторы, по этим идентификатором мне нужно из потока выбирать нужные пакеты и отправлять для обработки на МК. Количество нужных пакетов в потоке 10. Пакет может менять свое значение в течении времени от 10 секунд до 5 минут, если содержимое пакета изменилось, то в заголовке пакета меняется определенный байт , что помогает не отправлять один и тот же пакет на обработку. Получается, что при максимальной скорости изменения данных в пакете , ПЛИС должна выбрать из потока 10 пакетов по 188 байт за 10 секунд и отправить их на МК. Делать буду на ПЛИС от Altera. Для поставленной задачи мне посоветовали семейство Cyclone III ,а конкретно EP3C5E144C8N. Описание интерфейса Serial Output InterfaceThe serial bit stream is available on D7, where MSB is first to reconstruct the originalorder. If RS0 = 0, then the parity bits are output If RS0 = 1, the data is null during the parity time slots. STR_OUT is only high during the first bit of eachpacket, instead of during the first byte in parallel mode. ERROR has the same function as in parallel mode. CLK_OUT is the serial bit clock; it is derived from either the master clock, M_CLK or from the internal VCO frequency divided by 6 ,by skipping some pulses to accommodate the frequency difference. All of the outputs are synchronous of the same master clock edge. D0, STR_OUT, D/P and ERROR may be properly sampled externally by the rising edge of CLK_OUT, if RS1 = 0, or by the falling edge of CLK_OUT if RS1 = 1. This clock runs continuously, even during parity data, whatever the value of RS0. The first bit detected in a valid packet may be decoded if it is found on the appropriate edge of CLK_OUT, where STR_OUT = 1, ERROR = 0, D/P = 1. The following bits only require the assertion of D/P (while D/P = 1,...).
Сообщение отредактировал Zemlyanov - Jun 16 2011, 07:32
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 28)
|
Jun 16 2011, 07:15
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Теперь вопросы
1- Не пойму что означает растянутый сигнал CLK на графике. 2- ПЛИС для данного проекта выбран оптимально, или можно попроще? Мне чем меньше цена ПЛИС и меньше ног тем лучше, так как плату буду разводить сам, и весь проект пока держится на собственном энтузиазме. 3- Сложная ли эта задача для начинающего, на чем могу споткнутся?
писать буду на Verilog
Сообщение отредактировал Zemlyanov - Jun 16 2011, 07:32
|
|
|
|
|
Jun 16 2011, 07:51
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Zemlyanov @ Jun 16 2011, 10:15)  Теперь вопросы
1- Не пойму что означает растянутый сигнал CLK на графике. 2- ПЛИС для данного проекта выбран оптимально, или можно попроще? Мне чем меньше цена ПЛИС и меньше ног тем лучше, так как плату буду разводить сам, и весь проект пока держится на собственном энтузиазме. 3- Сложная ли эта задача для начинающего, на чем могу споткнутся?
писать буду на Verilog 1) Что за график, какой интерфейс, какой чип? 2) Меньше - это сколько? Т.е. сколько есть денег? Рассматриваете покупку кита? Если нет - то передумайте, пока не поздно. 3) Задача не сложная. Что бы не спотыкаться - надо идти  Вообщем - читайте книжки, их валом. В первую очередь по цифровой схемотехнике.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jun 16 2011, 09:21
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата 1- Не пойму что означает растянутый сигнал CLK на графике. У вас же в спецификации написано - Цитата CLK_OUT is the serial bit clock; it is derived from either the master clock, M_CLK or from the internal VCO frequency divided by 6 ,by skipping some pulses to accommodate the frequency difference.
|
|
|
|
|
Jun 16 2011, 10:29
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
C CLK_OUT разобрался. Цитата(Victor® @ Jun 16 2011, 10:51)  1) Что за график, какой интерфейс, какой чип? 2) Меньше - это сколько? Т.е. сколько есть денег? Рассматриваете покупку кита? Если нет - то передумайте, пока не поздно. 3) Задача не сложная. Что бы не спотыкаться - надо идти  Вообщем - читайте книжки, их валом. В первую очередь по цифровой схемотехнике. 1) Интерфейс последовательный, график из описания интерфейса в даташите. Чип STV0299B (MULTISTANDARD QPSK AND BPSK DEMODULATION) 2) А почему сразу кит ? В чем может быть проблема в самостоятельном разведении платы (у меня есть опыт) ? Передумывать однозначно не буду. В принципе меня нет так интересует цена как количество ног. Предложите не дорогой кит для моей задачи доставаемый в Украине, может и куплю если цена будет обоснована
|
|
|
|
|
Jun 16 2011, 10:47
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Zemlyanov @ Jun 16 2011, 13:29)  C CLK_OUT разобрался.
1) Интерфейс последовательный, график из описания интерфейса в даташите. Чип STV0299B (MULTISTANDARD QPSK AND BPSK DEMODULATION) 2) А почему сразу кит ? В чем может быть проблема в самостоятельном разведении платы (у меня есть опыт) ? Передумывать однозначно не буду. В принципе меня нет так интересует цена как количество ног. Предложите не дорогой кит для моей задачи доставаемый в Украине, может и куплю если цена будет обоснована Кит Вам даст быстрый старт и отсутствие головной боли от ошибок при разработке схемы и платы. Цитата Предложите не дорогой кит для моей задачи доставаемый в Украине, может и куплю если цена будет обоснована Ну, батенька, может Вам его лично еще и привезти? Есть поисковики - смотрите какие есть киты и спрашивайте.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jun 16 2011, 11:05
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Цитата(Victor® @ Jun 16 2011, 13:47)  Кит Вам даст быстрый старт и отсутствие головной боли от ошибок при разработке схемы и платы. Вот это для старта подойдет, смогу я на этом чипе реализовать свою задачу? Там Cyclone II
Сообщение отредактировал Zemlyanov - Jun 16 2011, 11:09
|
|
|
|
|
Jun 16 2011, 11:17
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Zemlyanov @ Jun 16 2011, 14:05)  Вот это для старта подойдет, смогу я на этом чипе реализовать свою задачу? Там Cyclone II Может и подойдет, но продавец в К-и-та-е... со всеми вытекающими... Звоните сюда http://www.altera.com/servlets/contactsale...;WT.oss=UkraineГоворите - хочу кит, имею xx$. Что можете посоветовать?
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jun 16 2011, 11:46
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Цитата(Victor® @ Jun 16 2011, 14:17)  Может и подойдет, но продавец в К-и-та-е... со всеми вытекающими... Я там часто заказываю, так что это не проблема. Наши барыги цены такие лупят что даже спрашивать не хочется . А что значит может и подойдет, в чем может быть проблема, скорость, память ?
|
|
|
|
|
Jun 16 2011, 12:27
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Zemlyanov @ Jun 16 2011, 14:46)  Я там часто заказываю, так что это не проблема. Наши барыги цены такие лупят что даже спрашивать не хочется . А что значит может и подойдет, в чем может быть проблема, скорость, память ? По памяти и скорости думаю хватит. Вам надо 188x8х10 = 15040 бит. В CII их начиная с 119808. 40 MHz тоже легко. Есть вариант на Xilinx http://starterkit.ru/html/index.php?name=s...=view&id=14Продают в Украине эти - http://www.evodbg.com/Цены неадекватные. (По крайней мере для этих поделок) Надо звонить и стыдить Посмотрите может на стартер-ките есть плата с FPGA и MCU которая Вам подойдет.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jun 16 2011, 14:13
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Посмотрел на разводку плат у китов , в простых вариантах не вижу ничего сложного с разводкой, я разводил и посложнее.Так что попробую развести сам все равно это придется делать . Теперь вопрос 1) где посмотреть распиновку выходов на EP3C5E144C8N? Где выхода питание ,где кварц, куда подключать конфигурационную память , может есть что то типа Reference schematic ? Как у ПЛИС называется документ описывающий выхода микросхемы? 2) Есть ли значение куда я подключу высокоскоростные сигналы (CLK, DATA) может под них выделяются конкретные выхода у ПЛИС или можно настроить любой выход для этих скоростей?
|
|
|
|
|
Jun 16 2011, 14:57
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(Zemlyanov @ Jun 16 2011, 17:13)  Посмотрел на разводку плат у китов , в простых вариантах не вижу ничего сложного с разводкой, я разводил и посложнее.Так что попробую развести сам все равно это придется делать . Теперь вопрос 1) где посмотреть распиновку выходов на EP3C5E144C8N? Где выхода питание ,где кварц, куда подключать конфигурационную память , может есть что то типа Reference schematic ? Как у ПЛИС называется документ описывающий выхода микросхемы? 2) Есть ли значение куда я подключу высокоскоростные сигналы (CLK, DATA) может под них выделяются конкретные выхода у ПЛИС или можно настроить любой выход для этих скоростей? Добрый день. Всё это Вы сможете узнать в data sheets и user guide для конкретного кристалла. На все Ваши вопросы там есть ответы. Заходите на сайт Altera и ищите. Удачи.
|
|
|
|
|
Jun 16 2011, 16:21
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Так а что по поводу подключения высоко скоростных сигналов, есть значение на каике пины я их повешу или нет?
|
|
|
|
|
Jun 16 2011, 16:59
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Zemlyanov @ Jun 16 2011, 19:21)  Так а что по поводу подключения высоко скоростных сигналов, есть значение на каике пины я их повешу или нет? Значение имеет. "Чтобы задать вопрос надо знать половину ответа" (кто-то из умных) Рекомендую читать документацию ДО рисования схемы и разводки платы. Все равно это придется делать.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jun 16 2011, 17:42
|
Частый гость
 
Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588

|
Лучше всего, наверное, внимательно изучить даташит на выбранную плис. Так указывают, какие типы пинов есть и сразу цоколевка приводится. Если начинаете только, рекомендую использовать модули, на них уже есть обвязка, память, конфигурационная память р др. Плюс, если что спалите, можно заменить быстро...
|
|
|
|
|
Jun 16 2011, 18:55
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Цитата(_Anatoliy @ Jun 16 2011, 18:05)  Скачайте документацию на кит Киттам и схема есть. Документацию скачал , схему не нашел. Можно прямую ссылку ? Так как я с ПЛИС знаком поверхностно то я не знаю как называются в плис высокоскоростные входа, вы хоть скажите какое название искать в даташите. Не нахожу я на сайте Altera документации по конкретному чипу, есть только описание всего семейства . Дайте пожалуйста ссылку где на сайте Altera лежит документация на интересующий меня чип?Конкретно EP3C5E144C8N а то как то с налёта не получается быстро сориентироваться в документации
|
|
|
|
|
Jun 16 2011, 19:33
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Уже скачал. "Написал" пару примеров ,отладил . Но по поводу того куда прикручивать конфигурационную память и генератор я ничего не встречал Я "пишу" на Verilog, а не рисую схему
Да, тяжело перестроить мозг на работу с ПЛИС после МК.
|
|
|
|
|
Jun 16 2011, 20:19
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(Zemlyanov @ Jun 16 2011, 22:33)  Уже скачал. "Написал" пару примеров ,отладил . Но по поводу того куда прикручивать конфигурационную память и генератор я ничего не встречал Я "пишу" на Verilog, а не рисую схему
Да, тяжело перестроить мозг на работу с ПЛИС после МК. Добрый день. http://www.altera.com/literature/dp/cyclone3/EP3C5.pdf - здесь описаны все пины выбранного Вами кристалла, в том числе по их функциям. http://www.altera.com/literature/hb/cyc3/cyc3_ciii51016.pdf - описание возможных режимов конфигурирования. Кроме того, не забудьте побеспокоится о программаторе (ByteBlaster). и для отладочных конфигурирований кристалла и, потом, для прошивки конфигурационной ПЗУ. Удачи Вам, Вы в самом начале пути.
|
|
|
|
|
Jun 16 2011, 20:53
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
А такое описание пинов для моего чипа можно где то найти?
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 17 2011, 07:32
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 25-12-07
Пользователь №: 33 630

|
Цитата(_Anatoliy @ Jun 17 2011, 10:19)  А какие проблемы с пинами, у Вас не такая уж высокая частота.У меня например шина данных 18 бит отправляется на ЦАП при тактовой 220МГц,проблем не видел. Вот только тактовую нужно завести на ножку CLK. Я же не знаю что для ПЛИС значит высокая скорость. По поводу сигнала CLK , получается что сигнал CLK с модулятора нужно подключить к определенному входу ПЛИС который тоже называется CLK? Я правильно понял?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|