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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Хорошие/плохие идеи для ПЛИС.
Methane
сообщение Dec 23 2010, 08:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Народ. Нужна книжка, или в общем хоть что-то про то как строить архитектуры. Как делать хорошо и как плохо. К примеру делать шины с Z состоянием - плохо. А как их делать? НУ вот к примеру как по проекту раскидать кучу регистров, висящих на общей ША/ШД? Квартус ругается на Z состояния, и глобальные wor делать не дает. У меня идеи закончились.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Dec 23 2010, 08:20
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



А попробуйте использовать Avalon.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 23 2010, 08:36
Сообщение #3


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

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



Цитата(Methane @ Dec 23 2010, 14:03) *
Народ. Нужна книжка, или в общем хоть что-то про то как строить архитектуры. Как делать хорошо и как плохо.

В закромах смотрели?

Цитата(Methane @ Dec 23 2010, 14:03) *
К примеру делать шины с Z состоянием - плохо. А как их делать?

Без Z-состояния. Всегда ваш, К.О. sm.gif

Цитата(Methane @ Dec 23 2010, 14:03) *
НУ вот к примеру как по проекту раскидать кучу регистров, висящих на общей ША/ШД? Квартус ругается на Z состояния, и глобальные wor делать не дает. У меня идеи закончились.

Мультиплексорами. Скачайте с Opencores Whishbone Conbus и Conmax и изучите их внутренности.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 08:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Что смотреть в закромах?
Что такое КО?
Вот у меня ощущения что мультиплексор у меня тормозит больше всего.

Код
always_comb begin
        //always @(sel_tx) begin
                case (sel_tx)
                        default: begin
                                tx_dv = 'h0;
                                tx_dfr  = 'h0;
                                tx_req  = 'h0;
                                tx_err = 'h0;
                                tx_desc_l = 'h0;
                                tx_data ={8{8'h8}};//'h0;
                        end
                        SEL_MEMIO: begin
                                tx_dv                 = pcie_memio.tx_dv;
                                tx_dfr          = pcie_memio.tx_dfr;
                                tx_req          = pcie_memio.tx_req;
                                tx_err                 = pcie_memio.tx_err;
                                tx_desc_l         = pcie_memio.tx_desc;
                                tx_data         = pcie_memio.tx_data;
                        end
                        SEL_INTS: begin
                                tx_dv = pcie_ints.tx_dv;
                                tx_dfr  = pcie_ints.tx_dfr;
                                tx_req  = pcie_ints.tx_req;
                                tx_err = pcie_ints.tx_err;
                                tx_desc_l = pcie_ints.tx_desc;
                                tx_data = pcie_ints.tx_data;
                        end
итд.

Так, нормально?
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 23 2010, 08:46
Сообщение #5


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(DmitryR @ Dec 23 2010, 14:36) *
В закромах смотрели?

Без Z-состояния. Всегда ваш, К.О. sm.gif

Мультиплексорами. Скачайте с Opencores Whishbone Conbus и Conmax и изучите их внутренности.

+1. Уже с Вами это обсуждали. Похоже, Ваша цель - чтобы форум за Вас и всю работу делал...
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 08:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Я глянул на опенкорах. Мне что-то простое. На уровне шины адресс/данные итд.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Dec 23 2010, 08:53
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Methane @ Dec 23 2010, 15:03) *
Народ. Нужна книжка, или в общем хоть что-то про то как строить архитектуры...
По ключевым словам Вашего вопроса, не вникая в его суть, т.к. вопрос до конца не понят:
Книга Максфилд К. "Проектирование на ПЛИС. Архитектура, средства и методы. Курс молодого бойца", 2007,
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 23 2010, 09:00
Сообщение #8


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

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



Цитата(Methane @ Dec 23 2010, 14:47) *
Я глянул на опенкорах. Мне что-то простое. На уровне шины адресс/данные итд.

Этот пост говорит о том, что вы ничего не смотрели из того, что я вам сказал. Потому что Wishbone - это и есть шина адресс/данные.
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 09:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(DmitryR @ Dec 23 2010, 14:00) *
Этот пост говорит о том, что вы ничего не смотрели из того, что я вам сказал. Потому что Wishbone - это и есть шина адресс/данные.

Тогда я что-то не то смотрел. То что я смотрел было с тегами какие-то фигнй, громадный проект короче. Зарегился на опенкорес. Жду апрувала.
Go to the top of the page
 
+Quote Post
vitan
сообщение Dec 23 2010, 09:16
Сообщение #10


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(DmitryR @ Dec 23 2010, 15:00) *
Этот пост говорит о том, что вы ничего не смотрели из того, что я вам сказал. Потому что Wishbone - это и есть шина адресс/данные.

Потому что глянул. А надо было еще осмыслить.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Dec 23 2010, 09:28
Сообщение #11


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Так, на всякий случай, вставлю 5 копеек.
Прогр. логика да, не "любит" Z-состояние.
А при переводе проекта в ASIC это является неким минусом. Ибо реализация на мультиплексорах ГОРАЗДО более громоздкая и тормозная получается. В ASICах шины с третьим состоянием предпочтительнее.
Стоит это учитывать в проектах, если есть перспектива реализации не только в ПЛИС.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 23 2010, 09:44
Сообщение #12


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

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



Цитата(zzzzzzzz @ Dec 23 2010, 15:28) *
Прогр. логика да, не "любит" Z-состояние.

Она его не то что не любит, а оно на внутренних буферах FPGA просто не реализовано.

Цитата(zzzzzzzz @ Dec 23 2010, 15:28) *
В ASICах шины с третьим состоянием предпочтительнее.

Я сколько видел библиотек - ни разу не встречал там внутреннего буфера с Z-состоянием. Поэтому думаю, что вы ошибаетесь.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 23 2010, 09:45
Сообщение #13


я только учусь...
******

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



Цитата(zzzzzzzz @ Dec 23 2010, 14:28) *
Так, на всякий случай, вставлю 5 копеек.
Прогр. логика да, не "любит" Z-состояние.
А при переводе проекта в ASIC это является неким минусом. Ибо реализация на мультиплексорах ГОРАЗДО более громоздкая и тормозная получается. В ASICах шины с третьим состоянием предпочтительнее.
Стоит это учитывать в проектах, если есть перспектива реализации не только в ПЛИС.

В ПЛИС семейства Virtex II (стр. 28) были внутренние шины с третьим состоянием, а потом Xilinx почему то отказался.
Например синтезатор Xilinx автоматически переводит третье состояние в мултиплексоры...если логика размещается внутри кристала.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Methane
сообщение Dec 23 2010, 09:48
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(vitan @ Dec 23 2010, 14:16) *
Потому что глянул. А надо было еще осмыслить.

Осмыслил. 8 портов. А если 50? Не подходит.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Dec 23 2010, 09:57
Сообщение #15


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(DmitryR @ Dec 23 2010, 15:44) *
Она его не то что не любит, а оно на внутренних буферах FPGA просто не реализовано.

Цитата(Maverick @ Dec 23 2010, 15:45) *
В ПЛИС семейства Virtex II (стр. 28) были внутренние шины с третьим состоянием, а потом Xilinx почему то отказался.
Например синтезатор Xilinx автоматически переводит третье состояние в мултиплексоры...

Да, не реализовано. Это и есть моё "не любит". Но, варианты "обхода" для последующего ASIC-строительства есть.
Отказался, скорее всего, из-за того, что есть зависимость между емкостью шины и мощностью требуемого буфера. Т.е. нет универсальности. А с мультиплексорами несколько более просто по нагрузкам, более просчитываемо.

Цитата
Я сколько видел библиотек - ни разу не встречал там внутреннего буфера с Z-состоянием. Поэтому думаю, что вы ошибаетесь.
А я встречал. И сам их "рисовал". Поэтому, ошибаться не могу, пардон.
А экономия получается весьма приличная. Отсюда и подход.
Правда, многих этот момент мало интересует. Работает как-то, да и ладно. Тоже политика.

Оффтопить не буду, завязываю.
Go to the top of the page
 
+Quote Post

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

 


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


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