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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Помогите побороть мультиплексор, Не получается объединить выходы мультиплексора
Spir0
сообщение Jul 31 2009, 05:31
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 12-05-07
Пользователь №: 27 676



Решил тут "заПЛИСовать" схему
Прикрепленное изображение


Все отлично влезло в XC9532XL, только возникли проблемы с последним мультиплексором (IC8 - 555КП12) - на реальной схеме выходы объединены и все работает нормально, но в плис при попытке объединить выходы получаем ошибку что несколько соединений от одного источника и прошивка не компилится. Если же развести выходы на отдельные пины, а потом объединить уже вне плис, то получаю подсаженные уровни и ничего не работает.

Может кто знает что делать в этой ситуации ?
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 31 2009, 05:47
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Spir0 @ Jul 30 2009, 23:31) *
Может кто знает что делать в этой ситуации ?


Если я правильно читаю вашу схему, то на выходе IC8 собрано монтажное "И". Замените это на логические "И" в вашей схеме прямо на этом выходном пине %)

отвечаю сам себе, был не прав

555КП12 это Селектор-мультиплексор 4*1 с тремя состояниями на выходе.

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

assign MA8 = H2 ? 2Y : 1Y;


--------------------
Go to the top of the page
 
+Quote Post
faa
сообщение Jul 31 2009, 06:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(des00 @ Jul 31 2009, 09:47) *
Если я правильно читаю вашу схему, то на выходе IC8 собрано монтажное "И". Замените это на логические "И" в вашей схеме прямо на этом выходном пине %)

отвечаю сам себе, был не прав

555КП12 это Селектор-мультиплексор 4*1 с тремя состояниями на выходе.

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

assign MA8 = H2 ? 2Y : 1Y;

ИМХО, надо сделать 8-ми входовой MUX (примитив M8_1E) с управлением (H1, RAS, H2) и выходом MA8.

Сообщение отредактировал faa - Jul 31 2009, 07:03
Go to the top of the page
 
+Quote Post
Spir0
сообщение Jul 31 2009, 07:01
Сообщение #4





Группа: Новичок
Сообщений: 7
Регистрация: 12-05-07
Пользователь №: 27 676



Цитата(des00 @ Jul 31 2009, 08:47) *
555КП12 это Селектор-мультиплексор 4*1 с тремя состояниями на выходе.
следовательно на этом пине соберите нужный вам логический мультиплексор и не партесь. в коде на верилоге это будет так
assign MA8 = H2 ? 2Y : 1Y;


Действительно TRI-State, а в библиотеке просто в 0 устанавливается выход. Буду смотреть в сторону управления буферами с Z-состоянием smile.gif

Цитата(faa @ Jul 31 2009, 09:49) *
ИМХО, надо сделать 8-ми входовой MUX с управлением (H1, RAS, H2) и выходом MA8.


Наверно не получится, так как каждый мультиплексор переводится в Z-состояние в зависимости от H2.

Сообщение отредактировал Spir0 - Jul 31 2009, 07:05
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 31 2009, 07:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Spir0 @ Jul 31 2009, 11:01) *
Наверно не получится, так как каждый мультиплексор переводится в Z-состояние в зависимости от H2.
Не каждый, а оба. Причем в противофазе. Так что на выходе Z состояния не получится при любом сигнале на H2.
Смело ставьте 8->1 MUX
Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 31 2009, 07:33
Сообщение #6


Гуру
******

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



Цитата(Spir0 @ Jul 31 2009, 09:31) *
Может кто знает что делать в этой ситуации ?


полностью изменить стиль проектирования. Особенно это касается формирования клоков на "с" входы регистров.
По сути реализовать селектор адреса таблицей истинности, на выходе которой регистр по одному клоку
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 31 2009, 11:44
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Это от какого-нибудь 128 спектрума?
Любопытно, зачем это сейчас может потребоваться?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 31 2009, 11:56
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Это от какого-нибудь 128 спектрума?


Походу это 256Кб памяти на РУ7 в "Лениграде" smile.gif

За порт 1FFD надо бы яйца на фюзеляж наматывать. Это я авторитетно заявляю smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Spir0
сообщение Jul 31 2009, 12:24
Сообщение #9





Группа: Новичок
Сообщений: 7
Регистрация: 12-05-07
Пользователь №: 27 676



Цитата(Oldring @ Jul 31 2009, 14:44) *
Это от какого-нибудь 128 спектрума?
Любопытно, зачем это сейчас может потребоваться?


Чисто из академического интереса, есть старая плата 48-го спектрума и simm на 256kB, а также ПЛИС и желание с ней разобраться smile.gif

Цитата(Rst7 @ Jul 31 2009, 14:56) *
Походу это 256Кб памяти на РУ7 в "Лениграде" smile.gif

За порт 1FFD надо бы яйца на фюзеляж наматывать. Это я авторитетно заявляю smile.gif


Да, это вариант расширения до 256кБ для Ленинграда-2, только делаю не на РУ7 а на SIMM30 smile.gif
Порт да, не самый удачный, но в плис же можно засунуть его блокировку :-D

Сообщение отредактировал Spir0 - Jul 31 2009, 12:25
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 31 2009, 12:27
Сообщение #10


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Порт да, не самый удачный, но в плис же можно засунуть его блокировку


Не блокировку, а заводите на дополнительный бит выбора странички 6й бит порта 7FFD. И все счастливы.

Цитата
для Ленинграда-2


Заодно надо бы WAIT в нем прибить.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 31 2009, 12:30
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Spir0 @ Jul 31 2009, 16:24) *
а также ПЛИС и желание с ней разобраться smile.gif


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

Цитата(Rst7 @ Jul 31 2009, 15:56) *
Походу это 256Кб памяти на РУ7 в "Лениграде" smile.gif

За порт 1FFD надо бы яйца на фюзеляж наматывать. Это я авторитетно заявляю smile.gif


Да, когда пошли навешивать РУ7 - я уже отошел от Спектрумов.

А в чем была беда с этим портом?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 31 2009, 12:36
Сообщение #12


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А в чем была беда с этим портом?


Да обычная проблема (наблюдается даже на фирменном +3, за что его материли) - стандартный хак
Код
LD A,13h
OUT (0FDh),A

вместо
Код
LD A,13h
LD BC,7FFDh
OUT (C),A

приводит к записи в порт 1FFD вместо нужного 7FFD.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Spir0
сообщение Jul 31 2009, 12:47
Сообщение #13





Группа: Новичок
Сообщений: 7
Регистрация: 12-05-07
Пользователь №: 27 676



Цитата(Rst7 @ Jul 31 2009, 15:27) *
Не блокировку, а заводите на дополнительный бит выбора странички 6й бит порта 7FFD. И все счастливы.

Заодно надо бы WAIT в нем прибить.


Была такая мысль, но как на нее отреагируют всякие программы, стандарта ведь так и не было единого, каждый городил как мог smile.gif
Насчет /WAIT что то пока никак, не захотел без него он стабильно работать

offtopic: а не тот ли Вы Rst7 из харьковской Codebusters ?! wink.gif

Цитата(Oldring @ Jul 31 2009, 15:30) *
В таком случае забыть про ТТЛ схемотехнику и спроектировать требуемую логику исходя из технологии проектирования, приемлемой для ПЛИС.


Это потом , сейчас вот хочу с простого со схематика начать, а потом уже попробовать переписать на VHDL
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jul 31 2009, 12:50
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Spir0 @ Jul 31 2009, 16:47) *
Это потом , сейчас вот хочу с простого со схематика начать, а потом уже попробовать переписать на VHDL


Зря. К тому же, как видите, схематик один в один тоже плохо переводится с ТТЛ на ПЛИС.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 31 2009, 12:52
Сообщение #15


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Была такая мысль, но как на нее отреагируют всякие программы, стандарта ведь так и не было единого, каждый городил как мог


Нормально отреагируют. Заметно лучше, чем на 1FFD. Если обычное положение блокировки с портом 1FFD - "заблокировано", то с доп. битами в 7FFD - "разблокировано".

Цитата
Насчет /WAIT что то пока никак, не захотел без него он стабильно работать


Да бросьте. Там надо немного с другой точки CPU Clock взять. Я щас уже не помню, но на первом Ленинграде это все путем переброса пары сигналов решалось. Могу вспомнить, если уж очень надо. Потом захачите Л2 по образу и подобию.

Цитата
offtopic: а не тот ли Вы Rst7 из харьковской Codebusters ?!


Тот.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


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


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