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

 
 
> Методика применения I/O_Designer
fill
сообщение Sep 15 2009, 12:26
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Т.к. судя по всему многие до сих пор не понимают, что такое IOD и зачем он нужен, попытаюсь популярно объяснить это в приложении к ПЛИС:

1. Предположим мы начинаем новый проект платы в которой будет стоять ПЛИС(ы).
2. Проработали функционально наш проект и определили какие сигналы (цепи) будут подключены к ПЛИС.
3. Можно начинать определение ПЛИС, используя проект в IOD, сделать это можно несколькими путями:
а) Написали VHDL(Verilog) файл в котором есть "шапка", т.е. определены порты - соответственно его можно:
- прочитать в IOD и таким образом список сигналов окажется в IOD.
- передать разработчику ПЛИС (естественно если не он сам его сделал) для дальнейшего формирования функционально\структурного описания внутренности ПЛИС
б) Ввели сигналы непосредственно внутри IOD:
- можем сгенерить VHDL(Verilog) файл и передать разработчику ПЛИС.
4. Выбрали изготовителя ПЛИС, конкретный device и маршрут ПЛИС.
5. Сделали предварительное присвоение выводов внутри IOD.
6. Генерировали\нарисовали символ(ы) внутри IOD.
7. Экспортировали символы\PDB в DxDesigner.
8. Нарисовали схему платы в DxD.
9. Создали проект платы и сделали размещение.
10. Обратно аннотировали размещение в IOD.
11. Сделали перераспределение выводов для улучшения длин соединений и распутывания их.
12. Теперь надо связаться с разработчиком внутренности ПЛИС на предмет передачи ему информации о текущем распределении выводов. Передать ему можно любой файл из трех типов:
- P&R_Constraints_File (Actel (.pin, .gcf or .pdc), Altera (.csf or .qsf), Xilinx (.ucf), Lattice (.lpf)
- Pin Report File (Actel (.rpt), Altera (.pin), Xilinx (.pad or .csv), Lattice (.pad)
- FPGA Xchange File
Как правило любой из этих файлов могут прочитать (а также генерировать) системы разработки ПЛИС и таким образом ему не нужно будет в ручную определять выводы.
13. После того как разработчик ПЛИС одобрил это размещение или предложил свое (переделанное через такой же файл), вы решаете задачу трассировки платы. Походу этого естественно могут возникать вопросы дальнейших итерации по перераспределению выводов ибо как у разработчика платы может возникнуть потребность в этом, так и у разработчика ПЛИС - все это решается через процесс аннотаций и генерирования указанных выше обменных файлов. Процесс контролирует "Синхронизатор" - если изменились какие-либо подключенные к проекту IOD файлы, он это увидит и предложит соответствующие действия.

Естественно последовательность процесса и составные части каждый из вас сможет выбирать на свое усмотрение.


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Oct 18 2009, 15:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Вот... Первая попытка работы с IOD...
Ввел сигналы, назначил, создал символы в визарде, экспортировал. Получил два блока в моем проекте - "name" и "name_top" где "name" то, как я назвал в iod. А, собственно, как мне теперь все это соединить с моей схемой? Где мне взять символ, соответствующий тому, что я описывал в IOD, чтобы его поставить в схему?
Go to the top of the page
 
+Quote Post
Frederic
сообщение Oct 18 2009, 16:30
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SM @ Oct 18 2009, 18:42) *
Вот... Первая попытка работы с IOD...
Ввел сигналы, назначил, создал символы в визарде, экспортировал. Получил два блока в моем проекте - "name" и "name_top" где "name" то, как я назвал в iod. А, собственно, как мне теперь все это соединить с моей схемой? Где мне взять символ, соответствующий тому, что я описывал в IOD, чтобы его поставить в схему?

если без ЦБ, то из Symbols/Symbol_View/local_symbols , т.е. стандарный ввод элемента на схему


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 18 2009, 19:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Frederic @ Oct 18 2009, 20:30) *
если без ЦБ, то из Symbols/Symbol_View/local_symbols , т.е. стандарный ввод элемента на схему

Да, там такой символ есть, но этот символ уже задействован в блоке "<name>_top", сгенеренном IOD-ом. Вот это меня смущает. Т.е. как я понял в этом блоке IOD понацеплял к нему цепей, но вот что дальше делать с этим блоком, я не понимаю. И символа, который соответствует этому "топовому" блоку я не вижу.

Или этот "топ" надо переместить из блоков в схемный лист проекта? Или вообще "забить" на него и по образу и подобию как в топе все подключить там, где мне надо?

(2007.7 версия, и IOD оттуда же встроенный)
Go to the top of the page
 
+Quote Post
Frederic
сообщение Oct 18 2009, 20:57
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SM @ Oct 18 2009, 22:15) *
Да, там такой символ есть, но этот символ уже задействован в блоке "<name>_top", сгенеренном IOD-ом. Вот это меня смущает. Т.е. как я понял в этом блоке IOD понацеплял к нему цепей, но вот что дальше делать с этим блоком, я не понимаю. И символа, который соответствует этому "топовому" блоку я не вижу.

Или этот "топ" надо переместить из блоков в схемный лист проекта? Или вообще "забить" на него и по образу и подобию как в топе все подключить там, где мне надо?

(2007.7 версия, и IOD оттуда же встроенный)

даю картинку, если не поймешь - завтра уточним
сненерил компонент из трех символов, котрорые ставим на схему :
ХС35S700_configpins.1
XC35S700_powerpins.1
XC35S700.1
и автоматом получаем еще XC35S700_pcb.1 (на схему его не ставим, это подсхема функционального символа XC35S700.1)
почему удобно использовать функциональный символ - вместо кучи проводников шины рисуем шину и она подключина к ПЛИС
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 18 2009, 21:08
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Frederic @ Oct 19 2009, 00:57) *
даю картинку, если не поймешь - завтра уточним

Тема... Ну в общем не совсем раскрыта. Поясните назначение того, что находится в Blocks и кончается на _top (у Вас XC35S700AN-4FGG484C_top). Все символы я нашел, но я не понял смысла этого блока с окончанием на "top" - я должен его как-то его использовать, или это образец, как подключать все символы? Лично у меня в этом блоке, кончающемся на _top, установлен как раз сгенерированный функциональный символ, распихано часть .pcb-символов с питаниями, не касающимися IO, ну и config/JTAG, и к ним подведены "обрывки" цепей с названиями, как я их указал в IOD-е.

Я тоже использую функциональный символ, но я не совсем понимаю, как правильно его использовать, и для чего мне сгенерили этот самый блок, кончающийся на "_top".

И еще - а на кой он мне генерирует кучу символов с VREF-ами (либо добавляет их в символ с конфиг-пинами, смотря какие опции split-а символов), причем вне завсисмости от галки "Add VREF pins if required by I/O Standard" визарда. Да и ни одного пина у меня нет в таком стандарте, чтобы VREF нужен был. Т.е. по идее все врефы априори обычные I/O.
Go to the top of the page
 
+Quote Post
Frederic
сообщение Oct 18 2009, 21:41
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SM @ Oct 19 2009, 00:08) *
Тема... Ну в общем не совсем раскрыта. Поясните назначение того, что находится в Blocks и кончается на _top (у Вас XC35S700AN-4FGG484C_top). Все символы я нашел, но я не понял смысла этого блока с окончанием на "top" - я должен его как-то его использовать, или это образец, как подключать все символы? Лично у меня в этом блоке, кончающемся на _top, установлен как раз сгенерированный функциональный символ, распихано часть .pcb-символов с питаниями, не касающимися IO, config, JTAG, и к ним подведены "обрывки" цепей с названиями, как я их указал в IOD-е.

Я тоже использую функциональный символ, но я не совсем понимаю, как правильно его использовать, и для чего мне сгенерили этот самый блок, кончающийся на "_top"

то что находится в Blocks не трогай, функциональный символ и есть блок (как я понимаю) и он прописан в секции Blocks
top это верхний уровень, под ним лежит подсхема функциональ\ного символа

ты должен ставить на схему символы из Symbols/Symbol_View/local_symbols (если работаешь без ЦБ)
"подведены "обрывки" цепей с названиями, как я их указал в IOD-е." - увидеть цепи можно , если открыть функциональный символ в Blocks или выделить его на схеме и ПКМ Push_Schematic. обрывки цепей (это имена сигналов IOD) в символьном элементе превращаются в имена пинов и к ним в DxD подключить можно любую цепь или шину (если в IOD имеется шина то для DxD к функциональному символу возможно подключить шину с кол-вом сигналов прописанных в IOD или иначе не пройдешь упаковку)

"генерирует кучу символов с VREF-ами" и IOD кидает в символ ХС35S700_configpins.1 т.е. наверно считает их по функционалу JTAG, другого объяснения я не нашел, просто смирился с этим


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 18 2009, 22:27
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Frederic @ Oct 19 2009, 01:41) *
то что находится в Blocks не трогай, функциональный символ и есть блок (как я понимаю) и он прописан в секции Blocks
top это верхний уровень, под ним лежит подсхема функциональ\ного символа


Не-не, там похоже не все так просто. Там сгенерено два блока. Первый, который не top, это и есть то, что снаружи представлено функциональным символом. А вот именно блок "top" - ведь не спроста он сгенерирован, наверное для чего то нужен. А если в него посмотреть - там просто стоит функциональный символ, символ с питачем и символ, в котором конфиг-пины. И к ним подведены цепи с такими названиями, как я их собственно и назвал. Спрашивается, зачем? Если его, этот топ, использовать не надо, а надо ставить сразу функциональный символ в свою схему. Или же top это просто образец, как цеплять сгенеренные символы, чтобы все соответствовало? Ведь именно в том самом top на power пины подается правильное питание, прописанное IOD-ом в соответсвии с тем, как он разбросал по банкам разные пины разных IO-стандартов. И если я его не использую, то мне придется powerpins вручную подключать.

Цитата(Frederic @ Oct 19 2009, 01:41) *
обрывки цепей (это имена сигналов IOD) в символьном элементе превращаются в имена пинов и к ним в DxD подключить можно любую цепь или шину (если в IOD имеется шина то для DxD к функциональному символу возможно подключить шину с кол-вом сигналов прописанных в IOD или иначе не пройдешь упаковку)

Это все так для того блока, который без добавки "_top". А я пытаюсь выяснить назначение "_top"-а


Вот картинка того, что у меня в top-e сгенерилось. То, что слева вверху - это уже экземпляр функционального символа! Соотв. этот блок никак не может быть "содержимым" функционального символа, если он сам в себе его содержит!

Прикрепленное изображение


ЗЫ.
Еще засада - если не ставить галку "Generate Full PCB Symbols", то похериваются сигналы питания PLL, которые в БД по плисам почему-то имеют тип "OTHER", и даже если я их принудительно описываю в списке сигналов, то все равно они пропадают. Причем, что удивительно, земля одной из PLL попала в тип "GND", земля второй - увы... нет... Тоже Other... Так что их база данных требует не меньшей перепроверки, чем собственно изготовленные символs smile.gif smile.gif Ужос. Никому доверять нельзя.

ЗЗЫ. Ну а под конец он просто упал, сказав такое smile.gif Так что на сегодня явно возиться хорошь....
Код
[PROLOG SYSTEM ERROR:  Thread 1
    Recursively received fatal signal 11
PROLOG STACK:
]

Action? /opt/mentor/EE2007.7/2007.7EE/SDD_HOME/IODesigner/resource/iod_env: line 15: 11184 Killed                  ${IOD_HOME}/IODesigner/iod "$@"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- fill   Методика применения I/O_Designer   Sep 15 2009, 12:26
- - insector   Александр, спасибо за описание, действительно - кр...   Sep 15 2009, 13:06
|- - SM   Цитата(insector @ Sep 15 2009, 17:06) поэ...   Sep 15 2009, 16:10
|- - Victor®   Цитата(insector @ Sep 15 2009, 16:06) поэ...   Sep 18 2009, 12:32
- - fill   Тогда дополню: 1. Передача информации автоматом че...   Sep 15 2009, 13:51
- - Vadim   Цитата1. Предположим мы начинаем новый проект плат...   Sep 15 2009, 15:01
|- - disel   Цитата(Vadim @ Sep 15 2009, 19:01) На с...   Sep 15 2009, 18:04
|- - Vadim   Цитата(disel @ Sep 15 2009, 21:04) На соз...   Sep 15 2009, 19:08
|- - Frederic   Цитата(Vadim @ Sep 15 2009, 22:08) Имхо, ...   Sep 15 2009, 19:28
||- - Vadim   Цитата(Frederic @ Sep 15 2009, 22:28) инт...   Sep 15 2009, 20:10
|- - disel   Цитата(Vadim @ Sep 15 2009, 23:08) Имхо, ...   Sep 16 2009, 03:43
|- - Vadim   Цитата(disel @ Sep 16 2009, 06:43) Исключ...   Sep 17 2009, 09:25
- - Inpharhus   Цитата(Vadim @ Sep 15 2009, 23:08) Сомнит...   Sep 16 2009, 06:45
|- - SM   Цитата(Inpharhus @ Sep 16 2009, 10:45) А ...   Sep 16 2009, 07:28
||- - Inpharhus   Цитата(SM @ Sep 16 2009, 11:28) Группы св...   Sep 16 2009, 11:29
|||- - SM   Цитата(Inpharhus @ Sep 16 2009, 15:29) А ...   Sep 16 2009, 12:42
||- - Frederic   Цитата(SM @ Sep 16 2009, 10:28) Группы св...   Sep 16 2009, 12:36
|- - Vadim   Цитата(Inpharhus @ Sep 16 2009, 09:45) А ...   Sep 17 2009, 09:39
- - SM   Подскажите пожалуйста такую вещь по IOD: - ПЛИСка...   Sep 17 2009, 09:17
|- - Inpharhus   Цитата(SM @ Sep 17 2009, 13:17) Есть вход...   Sep 17 2009, 09:29
||- - SM   Цитата(Inpharhus @ Sep 17 2009, 13:29) Ри...   Sep 17 2009, 09:37
|||- - Inpharhus   Цитата(SM @ Sep 17 2009, 13:37) А что - т...   Sep 17 2009, 09:40
||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 13:40) Пр...   Sep 17 2009, 09:45
||||- - fill   Цитата(SM @ Sep 17 2009, 13:45) Ну как же...   Sep 17 2009, 09:52
|||||- - SM   Цитата(fill @ Sep 17 2009, 13:52) в текущ...   Sep 17 2009, 10:01
|||||- - fill   Цитата(SM @ Sep 17 2009, 14:01) Неа, не д...   Sep 17 2009, 10:20
|||||- - AlexN   Цитата(fill @ Sep 17 2009, 17:20) уже в...   Sep 17 2009, 10:36
||||- - Inpharhus   Цитата(Vadim @ Sep 17 2009, 13:39) Символ...   Sep 17 2009, 09:55
||||- - Vadim   Цитата(Inpharhus @ Sep 17 2009, 12:55) По...   Sep 17 2009, 10:01
||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 13:55) Ну...   Sep 17 2009, 10:11
||||- - Inpharhus   Цитата(SM @ Sep 17 2009, 14:06) А я вот ч...   Sep 17 2009, 10:13
||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 14:13) На...   Sep 17 2009, 10:20
||||- - Inpharhus   Цитата(SM @ Sep 17 2009, 14:20) Так мне в...   Sep 17 2009, 10:25
||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 14:25) Та...   Sep 17 2009, 10:30
||||- - Inpharhus   Цитата(SM @ Sep 17 2009, 14:30) А как я п...   Sep 17 2009, 10:39
|||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 14:39) Чт...   Sep 17 2009, 10:44
||||- - fill   Цитата(SM @ Sep 17 2009, 14:30) А как я п...   Sep 17 2009, 10:46
||||- - SM   Цитата(fill @ Sep 17 2009, 14:46) 2. Чере...   Sep 17 2009, 10:53
||||- - Inpharhus   Цитата(SM @ Sep 17 2009, 14:53) Да и сход...   Sep 17 2009, 11:04
|||||- - SM   Цитата(Inpharhus @ Sep 17 2009, 15:04) Ну...   Sep 17 2009, 11:09
||||- - Frederic   Цитата(SM @ Sep 17 2009, 13:53) Во - имен...   Sep 17 2009, 19:28
||||- - SM   Цитата(Frederic @ Sep 17 2009, 23:28) не ...   Sep 17 2009, 20:25
||||- - fill   Цитата(SM @ Sep 18 2009, 00:25) Тааак.......   Sep 18 2009, 07:12
|||- - fill   Цитата(SM @ Sep 17 2009, 13:37) Я хочу со...   Sep 17 2009, 09:41
||- - Vadim   Цитата(Inpharhus @ Sep 17 2009, 12:29) Ко...   Sep 17 2009, 09:56
|- - fill   Цитата(SM @ Sep 17 2009, 13:17) Подскажит...   Sep 17 2009, 09:33
- - SM   fill, а почему это в описании EE2007.7? IOD стал е...   Sep 17 2009, 10:23
|- - fill   Цитата(SM @ Sep 17 2009, 14:23) fill, а п...   Sep 17 2009, 10:34
|- - fill   Цитата(fill @ Sep 17 2009, 14:34) Он оста...   Oct 13 2009, 12:30
- - SM   Ну я все же надеюсь, что он генерирует какой-то ск...   Sep 18 2009, 07:24
- - Inpharhus   Подскажите есть ли что-то похожее на IOD для микро...   Sep 18 2009, 07:26
|- - fill   Цитата(Inpharhus @ Sep 18 2009, 11:26) П...   Sep 18 2009, 10:14
|- - Inpharhus   Цитата(fill @ Sep 18 2009, 14:14) работат...   Sep 18 2009, 10:58
|- - fill   Цитата(Inpharhus @ Sep 18 2009, 14:58) А ...   Sep 18 2009, 11:28
- - baken   Вопрос к fill, есть ли возможность генерировать си...   Sep 18 2009, 13:56
|- - fill   Цитата(baken @ Sep 18 2009, 17:56) Вопрос...   Sep 18 2009, 14:35
|- - baken   Цитата(fill @ Sep 18 2009, 18:35) Более п...   Sep 19 2009, 04:53
||- - Frederic   думаю вопрос по теме IOD7.4 1.четыре листа Design1...   Sep 20 2009, 21:37
||- - fill   Цитата(Frederic @ Sep 21 2009, 01:37) дум...   Sep 21 2009, 09:56
|- - baken   Цитата(fill @ Sep 18 2009, 18:35) Вот вам...   Oct 13 2009, 17:10
|- - fill   Цитата(baken @ Oct 13 2009, 21:10) Вы буд...   Oct 14 2009, 07:53
|- - baken   Цитата(fill @ Oct 14 2009, 11:53) А это н...   Oct 15 2009, 14:08
- - Frederic   Цитата(fill @ Sep 15 2009, 15:26) Т.к. су...   Oct 15 2009, 12:04
- - SM   В общем - конкретизирую вопрос. Как мне подключить...   Oct 19 2009, 08:32
|- - Frederic   Цитата(SM @ Oct 19 2009, 11:32) В общем -...   Oct 19 2009, 08:41
|- - SM   Цитата(Frederic @ Oct 19 2009, 12:41) вст...   Oct 19 2009, 09:15
|- - Frederic   Цитата(SM @ Oct 19 2009, 12:15) Да как я ...   Oct 19 2009, 09:35
|- - SM   Цитата(Frederic @ Oct 19 2009, 13:35) ты ...   Oct 19 2009, 09:43
|- - Frederic   Цитата(SM @ Oct 19 2009, 12:43) Вы мне во...   Oct 19 2009, 10:21
|- - SM   Цитата(Frederic @ Oct 19 2009, 14:21) 1.м...   Oct 19 2009, 10:25
|- - Frederic   Цитата(SM @ Oct 19 2009, 13:25) 1. Не при...   Oct 19 2009, 10:39
- - fill   Наверно придется писать большими буквами (т.к. уже...   Oct 19 2009, 12:29
|- - Frederic   узок круг IOДизайнеров, страшно далеки они от наро...   Oct 19 2009, 13:17
|- - SM   Цитата(fill @ Oct 19 2009, 16:29) Вторая ...   Oct 19 2009, 16:23
||- - fill   Цитата(SM @ Oct 19 2009, 20:23) Вот! ...   Oct 21 2009, 08:49
|- - Frederic   Цитата(fill @ Oct 19 2009, 15:29) 3. Наиб...   Nov 6 2009, 00:14
|- - Inpharhus   Цитата(Frederic @ Nov 6 2009, 03:14) как ...   Nov 6 2009, 06:11
|- - Frederic   Цитата(Inpharhus @ Nov 6 2009, 09:11) В 3...   Nov 6 2009, 08:39
|- - Asb   Э-э-э, а PCB символ под этим функциональным есть? ...   Nov 6 2009, 09:18
||- - Frederic   Цитата(Asb @ Nov 6 2009, 12:18) Э-э-э, а ...   Nov 6 2009, 10:04
||- - Asb   Цитата(Frederic @ Nov 6 2009, 13:04) а во...   Nov 6 2009, 10:33
|- - SM   Цитата(Frederic @ Nov 6 2009, 11:39) если...   Nov 6 2009, 10:14
- - fill   1. Ваять можно непосредственно внутри IOD - для эт...   Nov 6 2009, 13:18
|- - Frederic   Цитата(fill @ Nov 6 2009, 16:18) 1. Ваять...   Nov 6 2009, 23:53
- - fill   В подсхеме сгенерированной IOD есть порт X_DONE? ...   Nov 7 2009, 09:32
|- - Frederic   Цитата(fill @ Nov 7 2009, 12:32) В подсхе...   Nov 10 2009, 07:35
|- - fill   Цитата(Frederic @ Nov 10 2009, 10:35) В п...   Nov 10 2009, 08:18
- - janus   Сорри, уточнение....Вручную был создан лист подсхе...   Nov 10 2009, 08:21
- - fill   1. Есть несколько видов экспорта: - Shematic_and_s...   Nov 10 2009, 09:34
- - janus   1. Использовался экспорт All_Symbols 2. Это понятн...   Nov 10 2009, 11:21
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 09:29
Рейтинг@Mail.ru


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