Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
quartus, проблемы с шинами

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   quartus, проблемы с шинами
Ninoka
Junior Member

Сообщений: 2
Откуда: Россия
Регистрация: Апрель 2009

написано 02 Апреля 2009 20:10ИнфоПравкаОтветитьIP

вот из элемента выходит шина, например на 32 разряда.
Мне надо из нее "ответвить" шину с 1 по 8 разряд и еще одну шину с 9 по 31 разряд.
Как это можно сделать?
Я делала так: из элемента шина выходит и называется ManX[0..31], от нее ответвляю провод на 1 разряд, который называется ZnX[0]. Пока все нормально, все работает.
Но как только пытаюсь ответвить еще одну шину, назвав ее porX[1..8], он выдает при компиляции ошибки:
Error: Width mismatch in porX[1..8] -- source is ""q[31..0]" (ID lpm_ram_dq1:inst)"
Error: Can't elaborate top-level user hierarchy
Error: Quartus II Analysis & Synthesis was unsuccessful. 2 errors, 0 warnings
Error: Processing ended: Thu Apr 02 20:04:08 2009
Error: Elapsed time: 00:00:03
Error: Quartus II Full Compilation was unsuccessful. 2 errors, 0 warnings


П.С. если менять имя porX[1..8]на ManX[1..8] тоже не помогает(((((

Прям не знаю, что делать - все уже перепробовала.

------------------

NiM
Рё-нин

Сообщений: 476
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 03 Апреля 2009 19:44ИнфоПравкаОтветитьIP

Попробовать так : выделить ManX[8..1]
и тут же переопределить через wire в portX[7..0] ;
аналогично ManX[31..9]=>portY[22..0]. Далее так и юзать.
Проблема, по-видимому в том что при генерации netlist-а однократное создание псевдонимов поддерживается автоматически и неявно; т.е. сказав ManX[0] == ZnX[0] на самом
деле говориться ManX[31..0] == ZnX[31..0].
А вот когда выясняется что porX[1] == ZnX[1], неявность присвоения играет злую шутку - далее переопределили вверх, а что с porX[0], что оно такое ?
Так что предлагается явное переопределение.

[Это сообщение изменил NiM (изменение 03 Апреля 2009 20:25).]

Ninoka
Junior Member

Сообщений: 3
Откуда: Россия
Регистрация: Апрель 2009

написано 04 Апреля 2009 19:45ИнфоПравкаОтветитьIP

спасибо за ответ.
Правильно ли я поняла - "переопределить" это значит переименовать?
И как это сделать при помощи "wire"? Я как имя даю - левой кнопкой мыши щелкаю пару раз по контакту, открывается окошко, где можно ввести имя и указать в квадратных скобках разряды.
И такой вопрос: каков правильный алгоритм моделирования?
1) создали проект
2) собрали схему
3)сохранили
4) ....
А то мне кажется, что что-то я возможно путаю.

Добавление от 04 Апреля 2009 20:10:

Сделала, как Вы советовали,NIM, но увы(((((
Вот какие ошибки выдает:
Error: Width mismatch in PortX[7..0] -- source is ""q[31..0]" (ID lpm_ram_dq1:inst)"
Error: Width mismatch in PortY[22..0] -- source is ""q[31..0]" (ID lpm_ram_dq1:inst)"
Error: Can't elaborate top-level user hierarchy
Error: Quartus II Analysis & Synthesis was unsuccessful. 3 errors, 0 warnings
Error: Processing ended: Sat Apr 04 20:06:49 2009
Error: Elapsed time: 00:00:01
Error: Quartus II Full Compilation was unsuccessful. 3 errors, 0 warnings

NiM
Рё-нин

Сообщений: 478
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 06 Апреля 2009 13:10ИнфоПравкаОтветитьIP

Прошу прощения ! Первый раз, читая при ведённую диагностику,
пропустил ключевое(в данном случае ) слово "lpm_ram..."
Это слегка меняет дело.
А что будет, если это "q[31..0]" сначало "зарегистрить"
регистром 32-х разрядным, а после этого уже и разделить
на подшины попробовать ? Если получиться - пишите, что.
А кстати, эта шина у Вас часом не bidir ?

"При помощи wire" - очень просто ! Берём примитив wire,
втыкаем в него шину BusX[n..0] а из него выводим
шину BusY[n..0], с каковой далее и развлекаемся.

Не понял, по какому контакту щёлкаете - по примитиву
input(output,bidir) или по ноде-соединителю ?

А про моделирование - причём тут оно ? Если про
симулятор - то до него ещё скомпилироваться надо.
Про схему - её, наверное всё же "нарисовали"

Недурно было бы конечно глянуть фрагмент проэкта(а то и
весь целиком) - не сочтёте за непристойное предложение ?

Ninoka
Junior Member

Сообщений: 4
Откуда: Россия
Регистрация: Апрель 2009

написано 06 Апреля 2009 14:38ИнфоПравкаОтветитьIP

Не сочту, и даже скажу спасибо))) Мое мыло Ninoka-Bambiny@yandex.ru
Пришлите мне свой адрес и я вышлю Вам проект, если Вы все еще не передумали.

И еще - в квартусе я пенек полный - только недавно освоила примитивные вещи.
Поэтому и некорректно выражаюсь, заранее за это извините.

Вот например "...Не понял, по какому контакту щёлкаете - по примитиву
input(output,bidir) или по ноде-соединителю ?..." - щелкаю по output.

"А кстати, эта шина у Вас часом не bidir ?" - не исключено, как это посмотреть? (прям стыыыыыдно...)

Давайте остальные вопросы по почте обсудим.

П.С. сегодня же попробую вставить регистр.

NiM
Рё-нин

Сообщений: 479
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 06 Апреля 2009 15:30ИнфоПравкаОтветитьIP

Вот и добре. Пишу ответ.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика