|
|
  |
AVR CPU Core, Хочу поделиться |
|
|
|
Sep 15 2008, 17:35
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Mahagam @ Sep 15 2008, 06:16)  да. придётся ручками. существует описание работы с регистрами отладки. но оно под NDA. в свободном доступе только частичный доступ - программирование флешки, ползанье по памяти и т.п. предлагаю подождать реакции BSACPLD, т.к. под авр у меня подопытных кроликов много, а под мсп ни одного Цитата мне очень, просто очень нравиться это ядро. все на старость оставляю разработку своего ядра pdp-11, может быть, когда нибудь..... %))
--------------------
|
|
|
|
|
Sep 16 2008, 11:10
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(slog @ Sep 16 2008, 09:25)  Еще один момент - ядро из этой темы написано на AHDL. Нельзя ли его конвертнуть без ущерба для качества во что-то более современное VHDL/Verilog? Для удобства так сказать. Если никто не перепишет на Verilog, может смогу переписать на VHDL, но код скорее всего будет больше.
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Sep 16 2008, 13:02
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
Цитата(des00 @ Sep 15 2008, 20:35)  все на старость оставляю разработку своего ядра pdp-11, может быть, когда нибудь..... %)) гы. пдп-11 это бабушка эмэспэшки? внучка получилась с поддержкой софтом и жтагом.
|
|
|
|
|
Sep 16 2008, 15:07
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Насчет JTAG пока не знаю. Если делать так, чтобы процессор был виден как какой-нибудь ATmega8, то соответственно данное ядро должно быть полным клоном ATmega8. Если позиционировать данный процессор как универсальное ядро, то, наверное, возможно будет сделать только пошаговую отладку, аппаратные брейкпойнты и просмотр состояния регистров. Если рассматривать второй случай, то встает вопрос софта для ПК: или адаптировать AVR Studio, или писать свой отладочный терминал. Кстати я так и не нашел на сайте Атмела какие команды JTAG используются для отладки. Есть только описание команд для программирования. Может кто-нибудь поделится ссылкой на данную тематику? По поводу переписывания на Verilog. Процесс идет, но медленно. Пока готов только топ-левел. Цитата(des00 @ Sep 12 2008, 09:04)  Могу безвозмездно помочь с этим, давно хотел житаг освоить.
Правда размеры ядра могут сильно увеличится %) Спасибо большое за поддержку, но как я уже писал выше, пока не знаю с какой стороны подойти к этому вопросу. Может быть, у Вас есть какие-нибудь предложения?
|
|
|
|
|
Sep 17 2008, 01:59
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
Цитата(BSACPLD @ Sep 17 2008, 00:07)  Насчет JTAG пока не знаю. Если делать так, чтобы процессор был виден как какой-нибудь ATmega8, то соответственно данное ядро должно быть полным клоном ATmega8. Если позиционировать данный процессор как универсальное ядро, то, наверное, возможно будет сделать только пошаговую отладку, аппаратные брейкпойнты и просмотр состояния регистров. Если рассматривать второй случай, то встает вопрос софта для ПК: или адаптировать AVR Studio, или писать свой отладочный терминал. Кстати я так и не нашел на сайте Атмела какие команды JTAG используются для отладки. Есть только описание команд для программирования. Может кто-нибудь поделится ссылкой на данную тематику? По поводу переписывания на Verilog. Процесс идет, но медленно. Пока готов только топ-левел. Спасибо большое за поддержку, но как я уже писал выше, пока не знаю с какой стороны подойти к этому вопросу. Может быть, у Вас есть какие-нибудь предложения? ищите это - sld_virtual_jtag Megafunction User Guideпример использования 1 http://www.altera.com/literature/ug/ug_vir...n_example_1.zipпример использования 2 http://www.altera.com/literature/ug/ug_vir...n_example_2.zipDebugging & Communicating with an FPGA Using the Virtual JTAG Megafunction (OVJTAG1110) 0.5 Hours Online Course http://www.altera.com/education/training/c...=virtual%20jtag
--------------------
Cogito ergo sum
|
|
|
|
|
Oct 5 2008, 16:54
|
Местный
  
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056

|
Исправлен глюк с невозможностью сброса процессора, когда сигнал reset приходил во время выполнения команды sleep. Исправлено неправильное выполнение команды SEI. Теперь команда, следующая за SEI, будет выполняться до перехода на вектор прерывания. Обнаружен следующий глюк: Код .org 0x000; вектор сброса rjmp begin; команда будет выполнена неправильно ...
; ----------------------------------------------- ; вариант исправления .org 0x000; вектор сброса nop rjmp begin; далее все команды будут выполняться правильно ... Данный глюк проявляется только по адресу 0x000.
|
|
|
|
|
Oct 28 2008, 17:04
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 7-09-05
Пользователь №: 8 305

|
Хочу также поделиться, я создал модель AVR Mega103 затем доработал до Mega128. Несколько публикаций имеется по данному проекту, вот нашел один выложенный уже в интернете http://www.russianelectronics.ru/review/op...50/doc551.phtmlНа данный момент кол-во модулей и функций увеличено, реализована вся система команд. Модуль использовался в проектах разработки тепловизров и декодера ЦТВ. Даже изготовлен в виде СБИС, и даже работает ))
Сообщение отредактировал Andrey_GTI - Oct 28 2008, 17:07
|
|
|
|
|
Oct 28 2008, 20:07
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 7-09-05
Пользователь №: 8 305

|
Пока модель используется в незавершенном проекте и дошлифовывается, боюсь я не могу её пока рапространять.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|