Рефераты. Розробка алгоритму роботи спеціалізованого обчислювача

* Довільне уведення/висновок даних можливий у межах 1 сторінки.

Прискорити запис даних можна за допомогою кеш-регістра об'ємом 2112 байт. Запис у кеш-регістр може бути зроблена під час перезапису даних з регістра даних у комірки пам'яті (під час програмування). Після закінчення програмування, при наявності даних у кеш регістрі, внутрішній контролер мікросхеми перепише дані з кеш-регістра в регістр даних і почне запис нової сторінки.

Пристрій реалізує функцію автоматичного читання при включенні живлення, що забезпечує послідовний доступ до даних першої сторінки після включення живлення без уведення команди й адреси.

На додаток до розширеної архітектури й інтерфейсу пристрій включає функцію резервного копіювання даних з однієї сторінки на іншу без використання зовнішньої буферної пам'яті. Так як трудомісткі цикли послідовного доступу й уведення даних виключені, то продуктивність системи для застосування в напівпровідникових дисках значно поліпшена.

Пристрій може містити неприпустимі блоки при першому використанні. Під час використання мікросхеми кількість неприпустимих блоків може зрости. Неприпустимі блоки - це блоки, які містять 1 або більш споконвічно непрацездатних битов, надійність яких не гарантується компанією Samsung. Пристрою з неприпустимими блоками мають той же рівень якості й ті ж динамічні й статичні характеристики, як і пристрою без таких блоків. Неприпустимі блоки не впливають на роботу нормальних блоків, тому що вони ізольовані від розрядної шини й загальної шини живлення транзистором вибору. Система спроектована таким чином, що в неприпустимих блоків блокуються адреси. Відповідно, до некоректних биток попросту немає доступу. Перший блок, що поміщається в 00-й адреса, повинен використовуватися для зберігання завантажувальної інформації. SAMSUNG запевняє, що він буде гарантовано припустимим, не потребуючим виправлення помилок протягом 1 К циклів запису/читання.

Споконвічний уміст всіх осередків мікросхеми стерте (FFh), за винятком осередків, де зберігається інформація про неприпустимі блоки, записана до цього. Допустимість блоку визначається 1-ым байтом запасного простору. Samsung запевняє, що 1 або 2 сторінка кожного неприпустимого блоку за адресою стовпця 2048 містить дані, що відрізняються від FFh. Тому що інформація про неприпустимі блоки є що стирається, то в більшості випадків стирання її неможливо відновити. Тому, у системі повинен бути закладений алгоритм, здатний створити таблицю неприпустимих блоків, захищену від стирання й засновану на первісній інформації про браковані блоки. Будь-яке навмисне стирання інформації про неприпустимі блоки заборонено.

Отже є ймовірність виходу з ладу блоків мікросхеми під час експлуатації системи, що може привести до втрати інформації. Для підвищення надійності зберігання інформації варто збільшити об'єм основний накопичувач у два рази до 8 Гб.



3. Розробка принципової електричної схеми


У процесі розробки ПЭС необхідно зіставити вузлам функціональної схеми їхні електричні еквіваленти. Розділимо процес розробки принципової схеми системи на п'ять етапів:

- мікросхема ПЛИС зі схемою завантаження;

- мікроконтролер AT89C5131 і USB інтерфейс;

- мікросхема годин реального часу і її живлення;

- накопичувач, підвищення швидкодії його роботи;

- швидка проміжна пам'ять.


3.1 Мікросхема ПЛИС зі схемою завантаження


При реалізації функціональних блоків у ПЛИС процес розробки ПЭС зводиться до виділення необхідних зовнішніх ліній зв'язку й формування ланцюгів завантаження ПЛИС. У таблиці 3.1 наведені зовнішні зв'язки, згруповані по функціональній ознаці, які будуть підключені до користувальницьких висновків ПЛИС.


Таблиця 3.1 - Перелік необхідних користувальницьких контактів мікросхеми ПЛИС

Сигнал

Функція

ГРУПА КЕРУЮЧОГО КОНТРОЛЕРА

AD[7..0]

Двунаправлена шина даних і адреси (молодший байт) контролера

A[15..8]

Шина адреси (старший байт)

RST

Сигнал скидання контролера

RD

Сигнал читання даних (від контролера)

CLK_PR

Тактова частота контролера

WR

Сигнал запису даних (від контролера)

T0

Вхід зовнішньої частоти таймера 0

T1

Вхід зовнішньої частоти таймера 1

INT0

Зовнішнє переривання 0

INT1

Зовнішнє переривання 1

PSEN

Сигнал для перекладу в режим програмування

ALE

Сигнал дозволу запису адреси від контролера

EA

Сигнал дозволу зовнішнього доступу

ГРУПА ФЛЕШ

ND[7..0]

Двунаправленная шина адреси, даних, команд.

NCE[15..0]

Сигнали вибору однієї з 16 мікросхем Flash

RBN[3..0]

Сигнали Вільний/Зайнятий від 4 банків Flash

WP[3..0]

Сигнали дозволу запису в 4 банки Flash

NWE

Сигнал запису в Flash

NRE

Сигнал читання даних Flash

NALE

Строб адреси Flash

NCLE

Строб команди Flash

ГРУПА ШВИДКІСНОЇ БУФЕРНОЇ ПАМ'ЯТІ (КЕШ)

ERA[18..0]

Шина адреси КЕШ

ERD[7..0]

Двунаправленная шина даних КЕШ

ERCS

Сигнал вибору КЕШ

ERWE

Сигнал запису КЕШ

EROE

Сигнал читання КЕШ

ГРУПА ГОДИН

DTM0

Двунаправлений висновок даних

DTM1

Сигнал вхідних, вихідних даних

DTM2

Сигнал запису даних

DTM3

Сигнал вибірки мікросхеми

ГРУПА LINK

LN[7..0]

Шина даних

LN8

Вихідний сигнал «ДАНІ ПРИЙНЯТІ»

LN9

Вхідний сигнал «ДАНІ ГОТОВІ»

LN10

Вхідний сигнал запиту на захоплення шини

LN11

Вихідний сигнал дозволу захоплення шини

LN12

Вхідний сигнал роботи керуючого порту

ГРУПА «РІЗНЕ»

RESERV[9..0]

Резервна шина

LED[2..0]

Індикатори


Для забезпечення лихословити ПЛИС сполучимо дві стандартні схеми лихословити, рекомендовані фірмою виробником (ALTERA). Перша схема конфігурації ( JTAG-Ланцюжок) дозволяє незалежно завантажувати прошивання в конфігураційну мікросхему й ПЛИС. Вона використовується на етапі настроювання, перевірки й лихословити завантажувальної пам'яті. Другий ланцюжок (режим пасивної послідовної конфігурації) використовується в штатній роботі осередку. При включенні живлення при її допомозі інформація з конфігураційної мікросхеми листується в ПЛИС.

Елементи D1, D2 утворять JTAG-Ланцюжок, організований для завантаження елементів у системі. Крім того JTAG, будучи стандартом периферійного сканування, дозволяє здійснювати перевірку (верифікацію) завантаженої конфігурації ПЛИС і конфігураційного ПЗУ. Схема включення даних елементів підкоряється схемі функціонування JTAG-Ланцюжка /3/ (малюнок 3.1).


Малюнок 3.1 - Схема функціонування JTAG-Ланцюжка


Всі резистори схеми функціонування JTAG-Ланцюжка обрані номіналом 1 кому, відповідно до рекомендації фірми ALTERA.

На малюнку 3.2 представлена схема для пасивної послідовної конфігурації.



Малюнок 3.2 - Схема для пасивної послідовної конфігурації


Всі резистори схеми для пасивної послідовної конфігурації (малюнок 3.2) обрані номіналом 1 кому, відповідно до рекомендації фірми ALTERA.

Характеристики висновків лихословити наведені в таблиці 3.2.


Таблиця 3.2 - Перелік характеристик висновків лихословити мікросхеми ПЛИС

Назва

висновку

Тип висновку

Опис

MSEL0

MSEL1

Вхід

Двухбитовый вхід конфігурації.

nSTATUS

Двунаправленный,

відкритий стік

Мікросхема встановлює логічний "0" на висновку відразу ж після включення живлення й знімає його не пізніше чим через 5 мкс (при використанні конфігураційної мікросхеми вона втримує логічний "0" на висновку nSTATUS протягом 200 мс).

Напруга на висновку nSTATUS повинне підтягуватися до напруги VCC за допомогою навантажувального резистора опором1 кому.

При виявленні помилки лихословити висновок nSTATUS установлюється ПЛИС у логічний "0".

Під час лихословити або ініціалізації установка зовнішньою схемою логічного "0" на висновку nSTATUS не впливає на конфигурируемую ПЛИС. При використанні конфігураційної мікросхеми логічний "0" на висновку nSTATUS викличе спробу конфігурації ПЛИС конфігураційною мікросхемою.

nCONFIG

Вхід

Вхід керування конфігурацією. Логічний "0" – скидає конфигурируемую мікросхему. Лихословити починається по позитивному перепаді. При логічному "0" на nCONFIG всі I/ O-Висновки перебувають у третьому стані.

DCLK

Вхід

Вхід тактового синхросигнала конфигурируемой ПЛИС від зовнішнього джерела. В PSA або PPA-Схемах лихословити на висновку DCLK повинна бути логічна "1", для виключення невизначеного стану.

nCE

Вхід

Вибір мікросхеми рівнем логічного "0". Логічний "0" на висновку nCE вибирає мікросхему для запуску лихословити. Під час лихословити однієї мікросхеми на висновку повинен залишатися логічний "0". Рівень логічного "0" повинен бути на nCE під час конфігурації, ініціалізації й користувальницького режиму

nCEO

Вихід

Вихід переходить у логічний "0" послу виконання лихословити.

Використовується в схемах з декількома конфигурируемыми мікросхемами.

DATA0

Вхід

Вхід даних. У послідовних режимах лихословити, на висновок DATA0 подаються бітові конфігураційні дані ПЛИС.

TDI

Вхід

Висновки JTAG. При використанні цих висновків як користувальницьких I/ O-Висновків, до й під час лихословити, їхні стани повинні зберігатися незмінними. Це необхідно для виключення можливості завантажень випадкових JTAG-Інструкцій.

TDO

Вихід

TMS

Вхід

TCK

Вхід

CONF_DONE

Вихід, відкритий

стік

Вихід статусу. Може використовуватися для сигналізації того, що мікросхема инициализирована, і перебувати в режимі заданим користувачем.

Під час лихословити на висновку CONF_DONE установлюється логічний "0". До й після лихословити, висновок CONF_DONE звільняється й напруга на ньому підтягується



до напруги VCC за допомогою зовнішнього навантажувального резистора. До конфігурації CONF_DONE перебуває в третьому стані, тому він підтягується до логічного "1" за допомогою зовнішнього навантажувального резистора. Таким чином, для визначення стану мікросхеми необхідно виявити перехід з логічного "0" у логічну "1".

Ця опція встановлюється в САПР QUARTUS II.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.