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

 
 
2 страниц V   1 2 >  
Closed TopicStart new topic
> Адресные линии SRAM, Замена SRAM на другую SRAM, только адресные линии на разных пинах
Evgeniy740102
сообщение Dec 16 2016, 14:59
Сообщение #1


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

Группа: Участник
Сообщений: 91
Регистрация: 10-04-11
Из: Минск
Пользователь №: 64 258



Используем давно K6R4016V1D-TI10 (Samsung), но она уже снята с производства.
Хотим заменить на GS74116AGP-10I (GSI Technology), но у них адресные линии приходят на разные пины корпуса.

Можем-ли мы запаять GS74116AGP-10I (они полные функциональные аналоги) и ничего не менять или нужно в программе поменять код?
Прикрепленные файлы
Прикрепленный файл  74116A.pdf ( 173.48 килобайт ) Кол-во скачиваний: 32
Прикрепленный файл  K6R4016V1D_TC10.pdf ( 144.18 килобайт ) Кол-во скачиваний: 26
 


--------------------
Евгений Павлюкович
Представительство GSI Technology - производитель микросхем SRAM и псевдо-SRAM (LowLatencyDRAM).

+375 29 520-04-18
y.pauliukovich(at)semicom.by



Подробнее о GSI и продуктовых линейках
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 16 2016, 16:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Evgeniy740102 @ Dec 16 2016, 17:59) *
Можем-ли мы запаять GS74116AGP-10I (они полные функциональные аналоги) и ничего не менять или нужно в программе поменять код?

Можете, менять ничего не придется.
Go to the top of the page
 
+Quote Post
Evgeniy740102
сообщение Dec 20 2016, 11:56
Сообщение #3


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

Группа: Участник
Сообщений: 91
Регистрация: 10-04-11
Из: Минск
Пользователь №: 64 258



Цитата(aaarrr @ Dec 16 2016, 19:35) *
Можете, менять ничего не придется.


Не превысит ли адресное пространство физический объем памяти?
Как это посчитать? Я все никак не могу паять, что значит запись 256K x 16 и как эта запись коррелирует с адресными линиями?


--------------------
Евгений Павлюкович
Представительство GSI Technology - производитель микросхем SRAM и псевдо-SRAM (LowLatencyDRAM).

+375 29 520-04-18
y.pauliukovich(at)semicom.by



Подробнее о GSI и продуктовых линейках
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 20 2016, 12:04
Сообщение #4


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Эта запись означает "256 тысяч адресов, по каждому адресу - 16 бит данных".
Такая странная запись потому, что шина данных - 16-битная.
Адресных линий, очевидно, 18 штук, чтобы получить 2 в степени 18 = 256k.

PS на первых же страницах даташита написано то же самое...
The K6R4016V1D is a 4,194,304-bit high-speed Static Random Access Memory organized as 262,144 words by 16 bits.
The GS74116A is a high speed CMOS Static RAM organized as 262,144 words by 16 bits
Как объяснить понятнее, я не знаю...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Evgeniy740102
сообщение Dec 20 2016, 13:55
Сообщение #5


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

Группа: Участник
Сообщений: 91
Регистрация: 10-04-11
Из: Минск
Пользователь №: 64 258



Спасибо, теперь понятно! Вот этой вот фразы мне не хватало "Адресных линий, очевидно, 18 штук, чтобы получить 2 в степени 18 = 256k."

Так а все же, можно однозначно ответить об обращении к физически не существующей ячейки или пока не запаяешь и не протестируешь ничего не скажешь?
Изделие старое и никто не знает какие там выставляются адреса.

Сообщение отредактировал Herz - Dec 20 2016, 17:45
Причина редактирования: Избыточное цитирование


--------------------
Евгений Павлюкович
Представительство GSI Technology - производитель микросхем SRAM и псевдо-SRAM (LowLatencyDRAM).

+375 29 520-04-18
y.pauliukovich(at)semicom.by



Подробнее о GSI и продуктовых линейках
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Dec 20 2016, 14:00
Сообщение #6


Знающий
****

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



Цитата(Evgeniy740102 @ Dec 20 2016, 17:55) *
Так а все же, можно однозначно ответить об обращении к физически не существующей ячейки или пока не запаяешь и не протестируешь ничего не скажешь?

Объясните, какие "физически не существующие ячейки" Вы имеете в виду?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 20 2016, 15:22
Сообщение #7


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Процессор может обратиться к "несуществующей ячейке", если помимо линий адреса 0..17 у него есть, например, 18-я линия. Или 25-я. И он ими размахивает произвольным образом.

Но т.к. на предыдущей микросхеме адресов было 2**18, и на этой тоже 2**18, бояться нечего - ВСЕ возможные комбинации существуют.

Ну а если б процессор выставлял бы "несуществующие" комбинации, всё б давно сломалось и со старой микросхемой.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 20 2016, 18:13
Сообщение #8


Гуру
******

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



Процессору абсолютно фиолетово, в каком месте ОЗУ располагаются данные ФИЗИЧЕСКИ
Главное, что у него есть такой же набор линий адреса и запишет он и прочитает их из той же самой уникальной ячейки в пределах этого адресного пространства
Тут самый важный момент - чстобы /WE, /OE, /CE совпадали и адресные линии старой микросхемы также были адресными линиями новой, какими конкретно - не важно. Для ОЗУ. Была бы это какая-нибудь NOR-флешь - были бы грабли, ибо туда еще команды записываются уже по вполне определенным адресам
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 21 2016, 06:36
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Есть еще один тонкий момент, не относящийся к упомянутым автором вопроса микросхемам: многие производители выпускают псевдостатические ОЗУ, которые снаружи выглядят как статические, а внутри являются динамическими. Производитель уверяет, что это полная функциональная замена, однако я нарвался на очень неприятный момент с такой ОЗУ IS66WV51216D, которую снабженцы закупили вместо стоявшей до этого "честной" статической ОЗУ: при определенной комбинации смены адреса и сигналов UB, LB без снятия CS данные на выходе не менялись. А именно такую комбинацию сигналов генерит LPC2214 при побайтовом обращении последовательно к адресам 0x????1, 0x?????2. Если между обращениями есть пауза, достаточная для снятия CS контроллером внешней шины - данные читаются корректно, если же паузы нет - данные не меняются и контроллер получает содержмое предыдущей ячейки.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 21 2016, 14:48
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(esaulenka @ Dec 20 2016, 18:22) *
Процессор может обратиться к "несуществующей ячейке", если помимо линий адреса 0..17 у него есть, например, 18-я линия. Или 25-я. И он ими размахивает произвольным образом.
Но т.к. на предыдущей микросхеме адресов было 2**18, и на этой тоже 2**18, бояться нечего - ВСЕ возможные комбинации существуют.
Ну а если б процессор выставлял бы "несуществующие" комбинации, всё б давно сломалось и со старой микросхемой.

Не факт.
Если у процессора есть линии адреса выше 17-й и ТС запаяет скажем 19 линий на соответствующий SRAM-чип, то вполне возможно любое поведение программы, в зависимости от кривости её написания.
Вполне возможно что в программе есть ошибки адресации. Например чтение по адресу выше адресного пространства SRAM. Которое сейчас возвращает всегда какое-то фиксированное значение и с ним ПО работает нормально (так сложились звёзды при отладке того ПО wink.gif, а с реальной памятью по этим адресам будет другое поведение программы.
Или наоборот: со старой SRAM при выходе за адресное пространство SRAM будет выполнена чтение/запись из начала SRAM, то с новой - переполнения не будет - совсем другие результаты будут.
Это конечно если не заданы чётко границы региона SRAM через MPU (чё там за проц у автора?).
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Dec 21 2016, 17:59
Сообщение #11


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Мы тут обсуждаем два чипа одинакового объема.
Если менять объем, то да, надо чуть-чуть подумать - возможны побочные эффекты. А в данном случае - как работало, так и будет работать...

Сергей более страшные вещи рассказал. Если это правда, за такое надо сильно бить. Там, правда, в даташите есть какие-то ограничения, но вроде б он их не нарушает...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 22 2016, 07:45
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(esaulenka @ Dec 21 2016, 20:59) *
Мы тут обсуждаем два чипа одинакового объема.
...
Сергей более страшные вещи рассказал. Если это правда, за такое надо сильно бить. Там, правда, в даташите есть какие-то ограничения, но вроде б он их не нарушает...

Ну так он это тоже про другие микросхемы рассказал wink.gif
Я хотел сказать, что даже на "полных функциональных аналогах" возможны всякие варианты. Сталкивались с таким. Когда вроде мс заявлена как полный функциональный аналог и по даташиту вроде всё ок, а вдруг - впаиваем и не работает. А всё потому, что начинают проявляться баги (или просто недопонятые при разработке моменты в доках), которые раньше не проявлялись.
А с памятью - может даже просто изменившееся время доступа уже привести к разности в работе.
Только опыт покажет - заработает или нет. Как говорится: "Гладко было на бумаге, да забыли про овраги" wink.gif
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 22 2016, 10:56
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(novikovfb @ Dec 20 2016, 17:00) *
Объясните, какие "физически не существующие ячейки" Вы имеете в виду?

Очевидно то, что любая рокировка 262144 адресов либо соблазнительно увеличивает их количество (622441), либо удручающе уменьшает (122446).
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 22 2016, 13:41
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Plain @ Dec 22 2016, 12:56) *
Очевидно то, что любая рокировка 262144 адресов либо соблазнительно увеличивает их количество (622441), либо удручающе уменьшает (122446).


Как? Вот у нас есть 4 ячкейки, с адресами [A0-A1]: 00, 01, 10, 11. Как надо менять между собой линии A0 и A1, чтобы они вдруг стали адресовать больше или меньше четырех ячеек??? Нарисуйте это "очевидно" на примере хотя бы двух (черт с ними, с девятнадцатью) адресных линий.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Dec 22 2016, 13:46
Сообщение #15


Знающий
****

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



Цитата(Сергей Борщ @ Dec 22 2016, 17:41) *
Как? Вот у нас есть 4 ячкейки, с адресами [A0-A1]: 00, 01, 10, 11. Как надо менять между собой линии A0 и A1, чтобы они вдруг стали адресовать больше или меньше четырех ячеек??? Нарисуйте это "очевидно" на примере хотя бы двух (черт с ними, с девятнадцатью) адресных линий.

не заморачивайтесь, это такая Plain шутка sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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