Перейти к содержанию
    

С чего начать - куда двигаться.

Здравствуйте появилась идея сделать для себя а там как пойдёт, ибо пока даже не представляю стоимость именно железа . нечто подобное импортного Ramcheck.

Совершенно не нужна его копия ибо кажется сильно ограничен он , пока нет цели делать как автономный , если в дальнейшем скорость теста зависит от процессора то лучше чтоб подключалось через PCI и брала ресурсы с процессора или другой вариант.

 

1. Для начала хочется попробовать самое первое тест целостности пайки планок памяти и сигнализировать будут пока светодиоды о целостности или замыканиях-обрывах с экраном это позже как уже немного разберусь, что для этого подойдёт из готовых решений возможно ?, второе будет нужно тест чипа памяти отдельно без всей планки (китайцы сейчас продают гнёзда для этого).

2.Наверное самое первое в какой программе можно симулировать данный процесс тоесть не имея ни какого железа , а уже после купить нужное развести все контакты и смотреть в живую.

3.В зависимости от того что лучше подойдёт из плис то с какого языка начать.

 

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

Изменено пользователем alexmaj467

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

боюсь задача для начала с плис не очень,

да и решается microITX материнской платой с процессором за 60$ (первая попавшаяся) + memtest86 с usb флэшки.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага...., и знаки препинания в тексте будут не лишние... А то похоже, что кто-то на солнышке в Ялте перегрелся... Или просто с бодуна...??? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вам нужно для начала решить три задачи

1. Обеспечить защиту тестера от проблем с планкой памяти, чтобы она не заткнула и не спалила основной тестер

2. Обеспечить производительность, потому что быстро прокачать планку памяти требуются серьезная скорость

3. Обеспечить быстрый цикл разработки, потому что тестирование само по себе объемная задача и затраты

на программирование будут очень большими и по времени и по деньгам

 

Возможные решения

1. Это отдельная плата под планку с буфером на ПЛИС, которая с одной стороны будет в состоянии выдержать

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

обеспечить необходимую скорость обмена.

Как минимум надо уметь

1.1. определять что на всех ногах планки валидные уровни напряжения, причем по отдельности,

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

1.3. уметь подавать питание на планку в нужной последовательности, и иметь защиту от всяких проблем

со стороны планки, типа перенаправления питания 1.2V на 0.75V и прочее.

Задача нетривиальная, на самом деле, защита это всегда замедление обмена, но тут надо разбираться.

Какие есть ключи, чего они могут нужны ли они и так далее

Итого на этой плате будет FPGA которая обеспечить интерфейсы DDR2, DDR3, DDR4 на планку

а также возможность эмулировать JTAG сканирование (см. ссылку ниже) и интерфейс PCIE3 в сторону

материнской платы.

 

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

все тесты, и с учетом интерфейсов PCIE3 процессор среднего уровня тут не потянет.

Нужно нечто класса Интел.

Но это вопрос на самом деле. Весь объем черновых тестов будет выдавать FPGA, задача процессора

сравнить массивы памяти каждый с каждым.

Возьмем планку 64GB DDR4. Кто будет затаскивать в себя 64гига памяти и проводить сравнение.

Посчитаем.

Пропускная способность PCIE3 16GB/s (125Gbit) То есть за 4 секунды мы прокачаем

весь массив 64Gb из FPGA в материнскую плату.

Сравнить каждый с каждым это затраты n^2 или 64*64 = 4ТB чтений.

Пропускная способность материнской платы DDR4 28GB/s и она прокачает сравнение за

150 секунд или .... 2,5 минуты

Из чего вывод материнская плата на одном из 120 тестов потребует 3 минуты времени и ясно

что тестировать память надо там же на месте в FPGA.

И тут вступает в дело третий пункт.

 

3. Быстрый цикл разработки может обеспечить только комп с операционной системой

навороченной средой разработки и широким набором инструментов.

Следовательно материнская плата все таки нужна.

Сначала все тесты разработать и обкатать на матернской плате, используя ресурсы FPGA

только как аппаратный буфер между материнской платой и планкой памяти.

Затем постепенно перевести все тесты на саму FPGA используя материнскую плату

только как источник шаблонов тестов и анализа результатов тестирования.

Как вариант не отказываться от ресурсов материнской платы и тестировать планки

памяти для малых и средних чипов на базе материнской платы и только для больших

и скоростных планок использовать толькоо локальные ресурсы FPGA.

 

 

Ну и удачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

боюсь задача для начала с плис не очень,

да и решается microITX материнской платой с процессором за 60$ (первая попавшаяся) + memtest86 с usb флэшки.

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

вы не поняли немного.

Материнская плата не в состоянии запустить планку памяти если на ней есть непропай или обрыв в линиях data-\+ а также остальных некоторых, не в состоянии запустить планку если чип битый (как с пробоем по питанию, так и без пробоя).

Поэтому мне и нужно в начале не сам тест рабочих чипов а тест пайки - и самих дорожек (переходы в текстолите тоже горят)

Ага...., и знаки препинания в тексте будут не лишние... А то похоже, что кто-то на солнышке в Ялте перегрелся... Или просто с бодуна...??? :biggrin:

Тут прошу прощения , я с ними не дружу совершенно. Ну так вышло что знаки препинания были не моё.

Бодуном не страдаю 9 лет не пью ни чего алкогольного.

 

Вам нужно для начала решить три задачи

1. Обеспечить защиту тестера от проблем с планкой памяти, чтобы она не заткнула и не спалила основной тестер

2. Обеспечить производительность, потому что быстро прокачать планку памяти требуются серьезная скорость

3. Обеспечить быстрый цикл разработки, потому что тестирование само по себе объемная задача и затраты

на программирование будут очень большими и по времени и по деньгам

Спасибо вы дали слишком много для начала, и оно пока не нужно. Пока мне не зачем думать о защите ибо на первом этапе тест чипов производится не будет (да бесспорно в конечном изделии оно нужно но не сейчас, до конечного как до луны)

 

1.Я бы пока хотел просто узнать в какой программе я смогу проверить работу Плис а для неё будет задача выявить в 240 контактах целостность, нет ли обрывов или замыканий.

2.Дальше покупка подходящей ПЛИС (из готовых решений) и воспроизведение уже в живую.

 

3. Вот тут уже вступит ваш пункт 1. Обеспечить защиту тестера от проблем с планкой памяти, чтобы она не заткнула и не спалила основной тестер

 

Вот если дойду до третьего моего и его пройду, то только тогда буду думать о скорости и как её решить.

Мне кажется если я не смогу свой 1 пункт сделать (тоесть полностью без железа) то остальные отпадают .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.Я бы пока хотел просто узнать в какой программе я смогу проверить работу Плис а для неё будет задача выявить в 240 контактах целостность, нет ли обрывов или замыканий.

2.Дальше покупка подходящей ПЛИС (из готовых решений) и воспроизведение уже в живую.

3. Вот тут уже вступит ваш пункт 1. Обеспечить защиту тестера от проблем с планкой памяти, чтобы она не заткнула и не спалила основной тестер

Тут все просто. ПЛИС есть трех компаний Altera, Xilinx и Lattice.

С точки зрения освоения проще Altera, и Quartus как среда разработки, отладка прямо в среде полностью программная и очень мощная с вероятностью 100% или очень близко к реальному дизайну.

Далее по сложность Xilinx, и его среда Vivado, как пишут его сейчас проще достать, сам я на Xilinx, не рекомендую его чтоб не было холивара, мне лично он нравится больше.

Отладка в встроенном симуляторе.

Lattiice еще сложнее, но дешевле и экономичнее в применении, не рекомендую для начала.

 

Для Altera и Xilinx процесс симуляции и верификации дизайна это сама по себе задача сложная и многосторонняя, вот для примера обзор от Xilinx

https://www.xilinx.com/support/documentatio...ws-overview.pdf

Ну да придется выучить TCL и возможно более глубоко изучить тему верификации и тестирования.

Вот еще обзор https://www.design-reuse.com/articles/13212...ethodology.html сам не спец в этом деле,

поэтому сразу не могу вспомнить название, ну в профильных разделах по FPGA подскажут, есть целое направление по написанию тестов для проверки дизайна.

 

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

И этого 100% хватит чтобы написать весь дизайн и полностью его проверить. Но информации там на несколько лет обучения. Если Вы не знаете что такое VHDL, Verilog,

то первый год уйдет на написание простеньких дизайнов, которые манипулируют счетчиками. А реально движение вперед начнется только со 2го года.

 

Второй пункт еще проще, покупаете отладку на FPGA типа ZedBoard, где и проц и FGPA и туча всяких интерфейсов. И проверяете свой дизайн в железе.

И да, там есть встроенные ядра, и если есть желание подрубить их в работу еще год улетит на Embedded Linux и C++.

 

Если это диплом, то руководитель идиот, а если это предприятие, убедитесь, что выпуск прототипа не ранее чем года через три, потому что иначе Вам раньше его просто не сделать.

А если это частная инициатива, ну чо удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Материнская плата не в состоянии запустить планку памяти если на ней есть непропай или обрыв в линиях data-\+ а также остальных некоторых, не в состоянии запустить планку если чип битый (как с пробоем по питанию, так и без пробоя).

Поэтому мне и нужно в начале не сам тест рабочих чипов а тест пайки - и самих дорожек (переходы в текстолите тоже горят)

 

Если жаба не позволяет купить вот такое - http://forum.dramexchange.com/viewtopic.ph...052&p=29508

И не париться :biggrin: , а опыта в ПЛИСах нет, можно взять проц, навроде IMX6D, подключить к нему слот памяти, и сваять простенькую программу тестирования.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если это частная инициатива, ну чо удачи!

Совершенно верно и я осознаю что получение результата не скорое, продукты от 3000$ не могут быть быстрые даже при наличии знаний.

Второй пункт еще проще, покупаете отладку на FPGA типа ZedBoard, где и проц и FGPA и туча всяких интерфейсов.

Возможно после первого пункта разберусь, ибо как раз туча интерфейсов и не нужна нужно узко направленное действие + сопутствующие порты которые необходимы а остальное только увеличивает стоимость, и для самого теста памяти на отладке как минимум должен быть генератор от 200 до 3000 MHz

 

С фирмами понятно их я смотрел до этого и как раз подобные решения которое я хочу сделать были на Xilinx.

попробую их софт просто мне думалось что в их софте при наличии железа можно симуляцию делать, а без железа в чём то типа Альтиум-Мультисим и десятках похожих.

Если жаба не позволяет купить вот такое - http://forum.dramexchange.com/viewtopic.ph...052&p=29508

И не париться :biggrin:

Вы уверены в том что цена оправдана ? и он точно проводит тест памяти а не мой первый пункт тоесть тест целостности + проверку чипа на проблему в Data+\-.

Вы видели начинку ?

Вот что он предстовляет из себя. Процессор видите ?

Вот адаптер под DDR3 1 там как раз ПЛИс стоит. под DDR2 другой адаптер чуть старее Плис и меньше генератор.

 

Теперь представим какие силы у 486 процессора чтоб проверить 8 гигов памяти, если у новейших i7 на это уходят часы , то на данном аппарате недели будут, тоесть если там тест идёт от 10 до 30 минут соответственно память тестируется совершенно не полностью а только на то что я предполагаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

. . . .

Тут прошу прощения , я с ними не дружу совершенно. Ну так вышло что знаки препинания были не моё. . . . .

Вопрос не в привычке и убеждениях, а в желании (Вашем) чтобы информацию, которую Вы

излагаете, была быстро и правильно понята Вашим коллегами :)

Это сильно сэкономит и ИХ время и Ваше.

Знаки препинания таещебяка, но можно их и не ставить, кроме точки.

Разбивайте мысль(и) на короткие предложнеия - у Вас получится, надо верить в свои возможности и силы !

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос не в привычке и убеждениях, а в желании (Вашем) чтобы информацию, которую Вы

излагаете, была быстро и правильно понята Вашим коллегами :)

Это сильно сэкономит и ИХ время и Ваше.

Знаки препинания таещебяка, но можно их и не ставить, кроме точки.

Разбивайте мысль(и) на короткие предложнеия - у Вас получится, надо верить в свои возможности и силы !

Иногда выходит, а иногда нет.

Буду стараться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы видели начинку ?

Вот что он предстовляет из себя. Процессор видите ?

Вот адаптер под DDR3 1 там как раз ПЛИс стоит. под DDR2 другой адаптер чуть старее Плис и меньше генератор.

Схем нет - трудно сказать, как он работает. Может проц там только для управляющих задач, а плисы делают быстродействующие операции. Может и нет, но тогда это просто коробка с устаревшим барахлом, тогда можно использовать второй вариант, о котором я писал.(Правда, про А10 я погорячился, там 32 бита ШД :laughing: )

 

Вы уверены в том что цена оправдана ? и он точно проводит тест памяти а не мой первый пункт тоесть тест целостности + проверку чипа на проблему в Data+\-.

Под тестом я подразумеваю то, что делает Memtest86, все остальное, всякие "быстрые тесты" и т.п. - фуфло. На счет оправданности цены - в зависимости от функционала, если тест "правильный", то дешево это стоить не может.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под тестом я подразумеваю то, что делает Memtest86, все остальное, всякие "быстрые тесты" и т.п. - фуфло.

А что он там такого делает, для чего нужен именно мощный процессор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы не поняли немного.

Материнская плата не в состоянии запустить планку памяти если на ней есть непропай или обрыв в линиях data-\+ а также остальных некоторых, не в состоянии запустить планку если чип битый (как с пробоем по питанию, так и без пробоя).

Поэтому мне и нужно в начале не сам тест рабочих чипов а тест пайки - и самих дорожек (переходы в текстолите тоже горят)

механизм "запуска" не расскажете?

если оборваны линии data то никак контроллер об этом узнать не может, кроме как записать разные данные, прочитать и сравнить что получилось. соответственно "запуску" никак не помешает.

а если оборваны адресные линии и команды/регистры не могут быть нормально записаны, то тут подключение к самопальному контроллеру точно так же ничем не поможет.

jtagа-то нет, разве что у DDR4, GDDR5 вроде есть какие-то дополнительные механизмы для тестирования.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

механизм "запуска" не расскажете?

если оборваны линии data то никак контроллер об этом узнать не может, кроме как записать разные данные, прочитать и сравнить что получилось. соответственно "запуску" никак не помешает.

а если оборваны адресные линии и команды/регистры не могут быть нормально записаны, то тут подключение к самопальному контроллеру точно так же ничем не поможет.

jtagа-то нет, разве что у DDR4, GDDR5 вроде есть какие-то дополнительные механизмы для тестирования.

 

В чем проблема? Если оборваны линии ШД, то как программа БИОСа вообще запустится? Если в ША проблемы - то же самое, в редких случаях, при ошибках в старших адресах, биос может запуститься, но не факт, что не повиснет.

Почему рекомендовал МХ6, у него есть 128КБ встроенной статической памяти, в которую можно уложить тестовую прогу, затем инит ДДР контроллера и собственно тестирование.

 

А что он там такого делает, для чего нужен именно мощный процессор?

Если под "тестом" понимается обнулить-проверить-записать ff-ки-проверить, то да, ничего сложного тут нет, если проверять циклическими сдвигами, по модулю или через xor и др. алгоритмы, чтобы выяснить конкретный бит данных или страницу адресов - ну как сказать, на медленном проце это займет годы дофига времени..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...