|
Конвертер serial->8b parallel, Хочу сделать на CPLD от Альтеры |
|
|
|
Jan 23 2008, 10:16
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Суть-соль: Необходимо сделать конвертер parallel<->serial Может быть до 4х входных serial каналов, и до 4х выходных. Тактирования 2. Одно для входных, другое для выходных каналов. Скорость вх/вых могут быть только кратны. Для serial интерфейса конвертор должен быть slave. Макс. скорость до 12.3Мбит в каждую сторону по каждому serial каналу. Параллельных интерфейсов 2, на вход и выход. Сервисные: строб выдачи, вход для подтверждения получения, вход для строба чтения, сигнал переполнения, вход для сброса сигнала переполнения. Примерно так: >InSCK >In1 >In2 >In3 >In4 <POut (8b) <RD >RDE <OVFOut >OVFOutRES ============== >PIn (8b) >WR >OutSCK <Out1 <Out2 <Out3 <Out4 <OVFIn >OVFInRES Вроде все... Это возможно вообще? Есть желание сделать на CPLD от Альтеры. Какой лучьше пойдет для этой цели? Если кто уже делал подобное, поделитесь пожалуйста.
|
|
|
|
|
 |
Ответов
|
Jan 30 2008, 18:38
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(MAXvaLL @ Jan 30 2008, 21:18)  Еще вопросец: Есть разница на чем писать: AHDL/VHDL/Verilog? Что лучше начать изучать? Verilog, однозначно Цитата А что вы скажите по поводу графики? (ну, элементы там всякие клепать) Забыть, как страшный сон. Объемы современных схем таковы, что в графическом виде они займут не одну пачку бумаги Цитата А можно прописать логику, а ПЛИС выбрать потом, по потребностям того, что получилось? До некоторой степени можно. Для создания проекта в IDE всеравно придется выбрать какой то тип ПЛИС, потом можно его поменять.
|
|
|
|
|
Jan 30 2008, 22:02
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(XVR @ Jan 30 2008, 21:38)  Забыть, как страшный сон. Объемы современных схем таковы, что в графическом виде они займут не одну пачку бумаги  Видал я тут: Цитата Ну вот например, как сделать грубо говоря, видеоплату? Интересен сам подход. Т.е. в моем девайсе есть два SRAMа по 1Мбайт каждый. Есть видеоцап (ADV7123), в альтере сидит загружаемая таблица - палитра. И того имеем 256 цветов из палитры 2^24. Надо разворачивать видеобуфер сквозь эту таблицу в ЦАП, причем SRAM читаем с интерливом (т.к. они 10 нс, а максимальная частота на выходе - 200МГц). А еще надо уметь в SRAM записывать, желательно во время чтения. А еще там болтается SPI DataFlash на 1Мбайт, из которой надо уметь вытащить данные, разжать из RLE и сунуть в SRAM. Да, а тактируется это все от PLL, которая умеет давать частоты от 2 до 200МГц с шагом 1 КГц, снаружи только ГУН. Ну и само собой, должны быть счетчики синхронизации. Вот примерно такой девайс. Добавлю, что он у меня сейчас стоит на столе, а справа стоит монитор, на котором светится картинка, формируемая этим девайсом 100% схемного ввода... Тактовая сейчас 135, разрешение 1280*1024@75Hz (больше LCD монитор не тянет), работает превосходно (после долгих мучений), распаковывает картинку за 0.12 секунды, правда с монопольным доступом к SRAM во время записи.
А что бы мне тут дал верилог?? И как вам такое?
|
|
|
|
|
Jan 31 2008, 08:15
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

|
Цитата(MAXvaLL @ Jan 31 2008, 01:02)  Видал я тут: И как вам такое?  удаление гланд через непредназначенное для этого отверстие. Полное отсутствие возможности пользоваться отлаженным сторонним кодом. @MAXvaLL Опишите функцию своего устройства, а то меня терзают смутные сомнения что городиться преобразователь I2S-шина CY7C68013 для аудиоустройства? Тгда всю проблему можно решить парой ссылок на opencores.
|
|
|
|
|
Jan 31 2008, 08:42
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(khach @ Jan 31 2008, 11:15)  Опишите функцию своего устройства, а то меня терзают смутные сомнения что городиться преобразователь I2S-шина CY7C68013 для аудиоустройства? Тгда всю проблему можно решить парой ссылок на opencores. Вы как всегда правы I2S или LeftJustified Но есть желание поддержки TDM (это когда до 4х устройств висит на одной шине, и посылки разделены по времени. скорость соотв. выше) Буду признателен за помощь. Я в плис еще ЧАЙНЕГ... ( эмалированный  ) PS Verilog тут глянул - прикольная тема! Мне, как Си программисту очень близко
|
|
|
|
Сообщений в этой теме
MAXvaLL Конвертер serial->8b parallel Jan 23 2008, 10:16 XVR Цитата(MAXvaLL @ Jan 23 2008, 13:16) Суть... Jan 23 2008, 11:47 MAXvaLL Цитата(XVR @ Jan 23 2008, 14:47) Рекоменд... Jan 23 2008, 12:38 XVR Цитата(MAXvaLL @ Jan 23 2008, 15:38) И чт... Jan 23 2008, 13:52 maxfox2k во-первых если устройство единичное, то лучше взят... Jan 23 2008, 16:06 MAXvaLL Спасибо за ответы!
Извиняюсь что коряво объясн... Jan 23 2008, 20:05 XVR Цитата(MAXvaLL @ Jan 23 2008, 23:05) Спас... Jan 23 2008, 20:36  MAXvaLL Цитата(XVR @ Jan 23 2008, 23:36) Тут попо... Jan 24 2008, 20:24   XVR Цитата(MAXvaLL @ Jan 24 2008, 23:24) К од... Jan 25 2008, 07:13    MAXvaLL Цитата(XVR @ Jan 25 2008, 10:13) У CY7C68... Jan 26 2008, 11:05     XVR Цитата(MAXvaLL @ Jan 26 2008, 14:05) Да, ... Jan 26 2008, 11:51      MAXvaLL XVR, спасибо вам за помощь!
ЦитатаИтого, п... Jan 28 2008, 11:43       XVR Цитата(MAXvaLL @ Jan 28 2008, 14:43) XVR,... Jan 28 2008, 18:47        MAXvaLL У меня оказывается был старый даташит на CY. В кот... Jan 28 2008, 21:41         XVR Цитата(MAXvaLL @ Jan 29 2008, 00:41) SLCS... Jan 29 2008, 10:16          MAXvaLL Цитата(XVR @ Jan 29 2008, 13:16) Главное ... Jan 29 2008, 11:59           XVR Цитата(MAXvaLL @ Jan 29 2008, 14:59) Ну, ... Jan 29 2008, 15:09            MAXvaLL Цитата(XVR @ Jan 29 2008, 18:09) А что де... Jan 29 2008, 15:27             XVR Цитата(MAXvaLL @ Jan 29 2008, 18:27) Ниче... Jan 29 2008, 18:07              MAXvaLL Цитата(XVR @ Jan 29 2008, 21:07) Ну в общ... Jan 29 2008, 21:51               XVR Цитата(MAXvaLL @ Jan 30 2008, 00:51) А на... Jan 30 2008, 07:22 maxfox2k Цитата(MAXvaLL @ Jan 23 2008, 23:05) что-... Jan 23 2008, 23:21  XVR Цитата(maxfox2k @ Jan 24 2008, 02:21) есл... Jan 24 2008, 07:53 призрак Что мелочиться - пость возьмет чтото типа FLEX10K ... Jan 28 2008, 06:12  dvladim Цитата(XVR @ Jan 30 2008, 21:38) Verilog,... Jan 30 2008, 20:41   XVR Цитата(dvladim @ Jan 30 2008, 23:41) Не о... Jan 31 2008, 10:14   RHnd Проект не видел, но с верояностью 99% verilog/vhdl... Jan 31 2008, 07:23 MAXvaLL Нашел I2S Interface core.
Но он на VHDL, а я уж вз... Jan 31 2008, 23:36 XVR Цитата(MAXvaLL @ Feb 1 2008, 02:36) Нашел... Feb 1 2008, 09:14  MAXvaLL Цитата(XVR @ Feb 1 2008, 12:14) Собственн... Feb 1 2008, 11:44   XVR Цитата(MAXvaLL @ Feb 1 2008, 14:44) Это п... Feb 1 2008, 12:59 MAXvaLL Смотрю тут сорец один:
Код...
reg bclk;
reg [3... Feb 1 2008, 14:56 XVR Цитата(MAXvaLL @ Feb 1 2008, 17:56) Смотр... Feb 1 2008, 15:33  MAXvaLL Цитата(XVR @ Feb 1 2008, 18:33) Автор пре... Feb 1 2008, 15:48 MAXvaLL Тут при реализации вопрос возник:
параллельная шин... Feb 3 2008, 12:32 XVR Цитата(MAXvaLL @ Feb 3 2008, 15:32) Тут п... Feb 3 2008, 15:58  MAXvaLL Цитата(XVR @ Feb 3 2008, 18:58) Поставить... Feb 3 2008, 20:04   XVR Цитата(MAXvaLL @ Feb 3 2008, 23:04) Это б... Feb 4 2008, 16:41    MAXvaLL Цитата(XVR @ Feb 4 2008, 19:41) IOBUF my_... Feb 4 2008, 18:19
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|