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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ATA контроллер & ПЛИС
SD713
сообщение Jun 22 2009, 14:29
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 11-06-09
Пользователь №: 50 191



Посоветуйте, пожалуйста, как лучше реализовать ATA контроллер, работающий на одной плате с ПЛИС (Virtex-5).
Отдельная микросхема или IP Core?
Go to the top of the page
 
+Quote Post
water
сообщение Jun 23 2009, 05:23
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 15-08-06
Из: Russia
Пользователь №: 19 554



Цитата(SD713 @ Jun 22 2009, 18:29) *
Посоветуйте, пожалуйста, как лучше реализовать ATA контроллер, работающий на одной плате с ПЛИС (Virtex-5).
Отдельная микросхема или IP Core?

А какие задачи решает ПЛИС?
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Jun 23 2009, 05:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



На сколько я помню, стандарт АТА - 5 вольтовые уровни. Так что напрямую с ПЛИСа не получится, придется уровни преобразовывать.
Go to the top of the page
 
+Quote Post
SD713
сообщение Jun 23 2009, 11:04
Сообщение #4





Группа: Участник
Сообщений: 3
Регистрация: 11-06-09
Пользователь №: 50 191



Цитата(water @ Jun 23 2009, 09:23) *
А какие задачи решает ПЛИС?

ПЛИС управляет потоком данных, которые должны как читаться с HDD, так и записываться на HDD.
Go to the top of the page
 
+Quote Post
RKOB
сообщение Jun 23 2009, 13:20
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Может вы ошиблись с АТА, когда все переходят на SATA?
Про АТА кое-что:
http://www.xilinx.com/publications/xcellon...38_57-iwave.pdf
http://www.opencores.org/?do=project&who=ffr16 -- может поможет
Для SATA и примеры реализации есть:
http://www.xilinx.com/products/design_reso...tocols/sata.htm
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jun 23 2009, 15:29
Сообщение #6


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(RKOB @ Jun 23 2009, 17:20) *
Может вы ошиблись с АТА, когда все переходят на SATA?

Все может и переходят, только ATA можно сделать самому довольно легко или взять на OpenCores, а SATA говорят где-то в человеко-год выходит, и стоит несколько десятков тысяч долларов.
Go to the top of the page
 
+Quote Post
water
сообщение Jun 24 2009, 04:37
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 15-08-06
Из: Russia
Пользователь №: 19 554



Цитата(DmitryR @ Jun 23 2009, 19:29) *
Все может и переходят, только ATA можно сделать самому довольно легко или взять на OpenCores, а SATA говорят где-то в человеко-год выходит, и стоит несколько десятков тысяч долларов.

Тогда совсем не понятно, что Вы хотите сделать?
На мой взгляд стоит делать то что будет иметь смысл и через 5 лет, а заниматься ради того что бы через пару лет все переделывать заново - какой смысл? Ну это мой взгляд, Ваше право с ним не согласиться.
А что касательно вопроса непосредственной реализации то, на мой взгляд, лучшим решением будет упаковка в одну ПЛИС всех ваших задач.
Go to the top of the page
 
+Quote Post
starley
сообщение Jun 25 2009, 11:18
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(DmitryR @ Jun 23 2009, 19:29) *
Все может и переходят, только ATA можно сделать самому довольно легко или взять на OpenCores, а SATA говорят где-то в человеко-год выходит, и стоит несколько десятков тысяч долларов.

Virtex 5 имеет гигабитные трансиверы, так что самая сложная часть SATA уже считай готова. А уже сам протокол реализовать, по-моему, дело нехитрое.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jun 26 2009, 06:13
Сообщение #9


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Это вам так на самом деле только кажется. Если бы трансиверы были самой сложной частью в таких протоколах, то Xilinx не стал бы делать аппаратные Ethernet MAC и PCIe Endpoint. А SATA еще чуть ли не сложнее.

Цитата(water @ Jun 24 2009, 08:37) *
На мой взгляд стоит делать то что будет иметь смысл и через 5 лет, а заниматься ради того что бы через пару лет все переделывать заново - какой смысл?

Смысл - деньги за пять лет получить не один раз, а два-три.
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jul 6 2009, 12:16
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(SD713 @ Jun 22 2009, 18:29) *
Посоветуйте, пожалуйста, как лучше реализовать ATA контроллер, работающий на одной плате с ПЛИС (Virtex-5).
Отдельная микросхема или IP Core?

Я делал на V4. Для согласования ставил 95хх(CPLD), она у меня работала как выходной регистр. Сам автомат делал на Виртексе. Ничего сложного. Обычный, в общем-то , последовательно -параллельный интерфейс.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 16 2009, 12:40
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 tolik1 - то есть вы использовали 95хх(CPLD) как переходник уровней для PATA-V4 ?
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jul 16 2009, 13:09
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(Kuzmi4 @ Jul 16 2009, 16:40) *
2 tolik1 - то есть вы использовали 95хх(CPLD) как переходник уровней для PATA-V4 ?

Да. Не очень оптимально, но работает.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jul 16 2009, 13:19
Сообщение #13


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(tolik1 @ Jul 16 2009, 16:09) *
Да. Не очень оптимально, но работает.

А UDMA делали? Для ATA100-133 уже по времянке могут быть проблемы.
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jul 16 2009, 13:23
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(VslavX @ Jul 16 2009, 17:19) *
А UDMA делали? Для ATA100-133 уже по времянке могут быть проблемы.

Нет. Такого не делал. Писать надо было не быстро, но много.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 24 2009, 08:18
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.

Забуксовал я что-то на реализации этого контроллера.. Разжился даже ANSI INCITS 397-2005, однако это не помогло..
Винт - HM160HC
Проблема вся заключается в том, что времянку организовываю согласно "Register transfer to/from device timing" для PIO 0, а поведение железяки совсем не по стандарту. Делаю согласно стандарта(после ресета плиски) - "hardware reset protocol", после того как читаю статус и получаю BSY==0, перехожу к стадии идентификации устроства - записываю сначала в Device/Head Register Dev==0, а потом в Device Control Register nIEN ==0 последовательно, после этого записываю в Command Register == EC - то есть комманду идентификации - жду, получаю INTRQ, читаю статус и вываливаюсь по (BSY == 0) & (DRQ == 0)..
Вот интересно- было ли у кого то такое поведение - это где-то чтот опропустил или как ?? 1111493779.gif

И что самое печальное, вот чипскопленая картинка транзакций
Прикрепленное изображение

Лапы на вход-выход определены так:
Код
assign    ch1_dd_pad_i    = ch1_dd_pad;
assign    ch1_dd_pad     = (ch1_dd_padoe_o)? ch1_dd_pad_o : 16'bz;

Откуда мусор на ch1_dd_pad_i когда ch1_dd_padoe_o == 1 ?? smile3046.gif

Если сделать есчё 3 раза ресет плиски - вообсче стадию выхода из "hardware reset protocol" не прохожу уже - BSY == 1 всегда...
Go to the top of the page
 
+Quote Post

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

 


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


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