Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-17 22:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 155 ]  На страницу 1, 2, 3, 4, 5 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-04 12:36 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
Техническое описание микроконтроллера 1986ВЕ8Т

Последняя версия спецификации в конце темы.


Вложения:
1986ВЕ8Т.pdf [7.98 МБ]
Скачиваний: 4610
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-05 10:38 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1039
Откуда: Тула
Неплохо было бы и на сайт добавить этого зверя, т.к. сейчас его даже в перспективных нет.
В принципе то же касается и Электросилы и 1636РР3/4.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-09 13:22 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 641
Откуда: г. Санкт-Петербург
В описании упоминается о версии МК с ОЗУ памяти программ вместо ОТР. Какое обозначение будет у МК этой версии, какой температурный диапазон, спецстойкость, будет ли 5-я приемка и когда будут доступны образцы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-14 16:52 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 229
Не понятна фраза про модуль отладки ETM, где выводы 4-битной шины трассировки или имеется ввиду просто Extended (расширенное) тестирование, а модуль отладки ITM?

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-15 09:28 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
R Max писал(а):
Не понятна фраза про модуль отладки ETM, где выводы 4-битной шины трассировки или имеется ввиду просто Extended (расширенное) тестирование, а модуль отладки ITM?


На порт A выводятся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-15 10:51 
Не в сети

Зарегистрирован: 2011-фев-08 20:59
Сообщения: 51
-=Sergei=- писал(а):
Техническое описание микроконтроллера 1986ВЕ8Т


Здравствуйте !

Означает ли это, что испытания по спецфакторам проведены и есть окончательные результаты
Всего хорошего


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-15 12:00 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
Дедушка Витя писал(а):


Вложения:
CAAD.jpg
CAAD.jpg [ 235.58 КБ | Просмотров: 8990 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-15 15:37 
Не в сети

Зарегистрирован: 2011-фев-08 20:59
Сообщения: 51
Спасибо Сергей!
Это уже не плохо
Всего хорошего


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-15 23:24 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 229
-=Sergei=- писал(а):
R Max писал(а):
Не понятна фраза про модуль отладки ETM, где выводы 4-битной шины трассировки или имеется ввиду просто Extended (расширенное) тестирование, а модуль отладки ITM?


На порт A выводятся.


То есть получается мост ETM->ITM->JTAG/SWD ... :?:

http://www.keil.com/support/man/docs/ul ... if_etm.htm

Открыть
Instruction Trace (ETM) for Cortex-M3 and Cortex-M4 up to 800Mbit/s (not supported with ULINKpro D)

ETM TRACE Signals
Signal Connects to...
TRACECLK ETM trace clock pin.
TRACEDATA(0-3) 4-bit, trace data output pins.


JTAG Signals
Signal Connects to...
TMS Test Mode State pin — Use 100K Ohm pull-up resistor to VCC.
TDO Test Data Out pin.
TDI Test Data In pin — Use 100K Ohm pull-up resistor to VCC.
TCLK Test CLocK pin — Use 100K Ohm pull-down resistor to GND.
VTref Positive Supply Voltage — Power supply for JTAG interface drivers.
GND Digital ground.
nRESET RSTIN/ pin — Connect this pin to the (active low) reset input of the target CPU.
Закрыть


Собственно для STM32F303
Открыть
Вложение:
1.jpg
1.jpg [ 107.78 КБ | Просмотров: 8913 ]

Вложение:
2.jpg
2.jpg [ 82.68 КБ | Просмотров: 8913 ]

Вложение:
3.jpg
3.jpg [ 85.07 КБ | Просмотров: 8913 ]

Вложение:
4.jpg
4.jpg [ 90.57 КБ | Просмотров: 8913 ]
Закрыть


Вообще интересует максимальная тактовая частота JTAG и частота по SWD в режиме Trace (в 1986ВЕ9х вроде 5 МГц и 1.25 МГц соответственно для Keil ULink2)?

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-16 11:38 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 641
Откуда: г. Санкт-Петербург
По мере ознакомления с описанием возникают вопросы:
В описании регистров контроллера OTP есть ссылки для варианта RAM вместо ОТР.
У меня сложилось мнение, что запись в эту RAM будет возможна только через контроллер OTP с предварительным вычислением WECC[7:0]. Если это так, то было бы неплохо в описании добавить подробный алгоритм (прототип функции) вычисления WECC[7:0], аналогично примеру вычисления CRC для режима последовательной загрузки через SPI. Не лишним в описании был бы алгоритм программной корректировки ошибок в 40 - битном слове.
Буду признателен за подробный ответ от разработчиков МК
С уважением, Василий.
P.S. Еще интересует почему при загрузке через SPI выбран режим контроля CRC, а не ECC, что не позволяет скорректировать одиночные отказы в загрузочном ПЗУ и можно ли это будет ввести в следующих версиях МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-16 12:50 
Не в сети
Аватара пользователя

Зарегистрирован: 2015-июн-16 11:58
Сообщения: 8
Откуда: АО "ПКК Миландр"
R Max писал(а):
-=Sergei=- писал(а):
R Max писал(а):
Не понятна фраза про модуль отладки ETM, где выводы 4-битной шины трассировки или имеется ввиду просто Extended (расширенное) тестирование, а модуль отладки ITM?


На порт A выводятся.


То есть получается мост ETM->ITM->JTAG/SWD ... :?:


Не совсем. На странице 848 ARM v7m architecture manual
Вложение:
DDI0403D_arm_architecture_v7m_reference_manual.pdf [124.62 КБ]
Скачиваний: 1274
есть изображение взаимодействия компонент отладки в архитектуре ARM.
ETM и ITM выполняют разные функции. Первый предназначен для захвата трассы инструкций, второй для вывода пользовательской информации(инструментирования кода). Вывод данных осуществляется либо через отдельный параллельный интерфейс(TRACECLK, TRACEDATA[3:0]), либо через дополнительный вывод в интерфейсе serial wire(используется вывод TDO порта JTAG/SW). Вывод трассы инструкций посредством ETM через дополнительный вывод SWO предусмотрен в архитектуре, но не поддерживается Keil из-за низкой скорости интерфейса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-16 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: 2015-июн-16 11:58
Сообщения: 8
Откуда: АО "ПКК Миландр"
R Max писал(а):

Вообще интересует максимальная тактовая частота JTAG и частота по SWD в режиме Trace (в 1986ВЕ9х вроде 5 МГц и 1.25 МГц соответственно для Keil ULink2)?


JTAG 20MHz, SWCLK 20MHz. Ограничения по частоте на выводе SWO зависят от используемого протокола. Ulink2 поддерживает только NRZI. Ulink-Pro поддерживает только Manchester. Для Manchester минимальный делитель 2(от текущей частоты процессора), для NRZI максимальная частота устанавливается в 1.25MHz. С точки зрения аппаратуры ограничений нет - выбор делителя производится средой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-16 21:37 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-авг-21 18:55
Сообщения: 229
laplander, большое спасибо за развёрнутый ответ, теперь всё стало понятно :D . Вот кстати тоже нашёл фразу "It is technically possible but usually not practical to direct instruction trace to the serial output." http://infocenter.arm.com/help/index.js ... 16357.html

_________________
Hack the Planet!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-17 10:22 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
vasili писал(а):
По мере ознакомления с описанием возникают вопросы:
В описании регистров контроллера OTP есть ссылки для варианта RAM вместо ОТР.
У меня сложилось мнение, что запись в эту RAM будет возможна только через контроллер OTP с предварительным вычислением WECC[7:0]. Если это так, то было бы неплохо в описании добавить подробный алгоритм (прототип функции) вычисления WECC[7:0], аналогично примеру вычисления CRC для режима последовательной загрузки через SPI. Не лишним в описании был бы алгоритм программной корректировки ошибок в 40 - битном слове.
Буду признателен за подробный ответ от разработчиков МК
С уважением, Василий.
P.S. Еще интересует почему при загрузке через SPI выбран режим контроля CRC, а не ECC, что не позволяет скорректировать одиночные отказы в загрузочном ПЗУ и можно ли это будет ввести в следующих версиях МК.


Матрицы ECC кодирования указаны в спецификации в разделе помехозащищенное кодирование. Функции реализуюшую вычисления ECC для записи в ОЗУ/ОТP внесем в спецификацию.

Код:
unsigned int getecc(unsigned long long inw)
{
  unsigned char ecc = 0;
  unsigned long long  inputw;
  unsigned long long H[8];
   int i,j;
  unsigned char res = 0;
   
  //H[0] = bitset<64>(string("0000_0111_0011_1000_1100_1000_0000_1000_0000_1001_1001_0010_0110_0100_1111_1111"));
   H[0] = (unsigned long long) 0x0738C808099264FF;
  //H[1] = bitset<64>(string("0011_1000_1100_1000_0000_1000_0000_1001_1001_0010_0110_0100_1111_1111_0000_0111"));
   H[1] = (unsigned long long) 0x38C808099264FF07;
  //H[2] = bitset<64>(string("1100_1000_0000_1000_0000_1001_1001_0010_0110_0100_1111_1111_0000_0111_0011_1000"));
   H[2] = (unsigned long long) 0xC808099264FF0738;
  //H[3] = bitset<64>(string("0000100000001001100100100110010011111111000001110011100011001000"));
   H[3] = (unsigned long long) 0x08099264FF0738C8;
  //H[4] = bitset<64>(string("0000100110010010011001001111111100000111001110001100100000001000"));
   H[4] = (unsigned long long) 0x099264FF0738C808;
  //H[5] = bitset<64>(string("1001001001100100111111110000011100111000110010000000100000001001"));
   H[5] = (unsigned long long) 0x9264FF0738C80809;
  //H[6] = bitset<64>(string("0110010011111111000001110011100011001000000010000000100110010010"));
   H[6] = (unsigned long long) 0x64FF0738C8080992;
  //H[7] = bitset<64>(string("1111111100000111001110001100100000001000000010011001001001100100"));
   H[7] = (unsigned long long) 0xFF0738C808099264;
   

  for (i=0; i < 8; i++)
   {
    inputw = H[i] & inw;
      res = 0;
    for (j=0; j < 64; j++)
         {
               res = res ^ ((inputw>>j)&0x0000000000000001);
         }   
     ecc = ecc | res << i;
   }

  return ecc;
}


Стартовый загрузчик будет еще правится, так что постараемся учесть все замечания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Техническое описание 1986ВЕ8Т
СообщениеДобавлено: 2015-июн-17 12:06 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 641
Откуда: г. Санкт-Петербург
-=Sergei=- писал(а):
...
Матрицы ECC кодирования указаны в спецификации в разделе помехозащищенное кодирование...

Нигде в описании не увидел необходимость программного ECC кодирования 64-битных слов. Для записи OTP или RAM требуется программное ECC (32+8) кодирование. Для чего используется матрица H[8] размером 64 бита, а не 32? Из приведенного алгоритма размер H[8] 64 бит вместо 32 и цикл по J на 64 вместо 32 представляется избыточным.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 155 ]  На страницу 1, 2, 3, 4, 5 ... 11  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB