|
|
|
AVR CPU Core, Хочу поделиться |
|
|
|
Dec 17 2007, 10:35
|
Бывалый
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615
|
Цитата(torik @ Dec 14 2007, 00:40) Ну вот, взяли и раскритиковали человека по полной Ну и что, что не видите смысла. Зачем их тогда создают? На одном опенкорс куча всяких контроллеров. А ведь это какой замечательный опыт работы, многие ли могут похвастаться такими проектами? Смысл м.б. только для создателей ядер попробовать на железе нюансы. Это лучше и быстрее, чем моделировать. Т.е. мы предполагаем, а чем собственно располагаем. PS. ARM торгует корками на Verilog.
|
|
|
|
|
Dec 26 2007, 23:50
|
Местный
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056
|
Обнаружил ошибки при выполнении команд типа ld YL, X+. Исправленный файл прилагается.
|
|
|
|
|
Dec 31 2007, 19:44
|
Местный
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056
|
Добавил команды MUL, MULS, SLEEP. Также добавлен захват прерываний, т.е. если сигнал прерывания исчез до того как прерывания были разрешены, то прерывание все равно будет обработано. Флаг прерывания нужно сбрасывать записью лог. 1 в EINT_IF. Поздравляю всех с Новым Годом!
|
|
|
|
|
Mar 28 2008, 19:10
|
Местный
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056
|
Немного обновленный вариант. Добавлен интерфейс к FT245BM.
|
|
|
|
|
Apr 10 2008, 13:39
|
Местный
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056
|
Цитата(Kuzmi4 @ Apr 9 2008, 12:45) 2 BSACPLD - а как для начинающих - можно описание как вы заливаете полученный хекс в плисину ?? Читайте тему с начала. Цитата Я заливаю следующим образом: 1) I8I16.exe 2) Update Memory Initialization File 3) Assembler 4) JTAG Программа I8I16.exe используется для конвертирования HEX файлов в файлы для инициализации памяти процессора. Путь к данному файлу необходимо указать в параметре INIT_PROGRAM.
Прикрепленные файлы
I8I16.rar ( 15.65 килобайт )
Кол-во скачиваний: 136
|
|
|
|
|
Jul 13 2008, 15:34
|
Местный
Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056
|
Вот, наконец, появилось немного свободного времени. Добавил поддержку команд lds/sts. Больше не нужно использовать I8I16.exe. Просто необходимо зайти в меню Assignments->Compilation Process Settings->More Settings... и установить параметр "Reading or writing Hexadecimal(.hex) File in byte addressable mode" в значение "On". Проект (Quartus 7.2 SP3) и список поддерживаемых команд во вложенном архиве.
|
|
|
|
|
Sep 3 2008, 11:52
|
Знающий
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246
|
Цитата(WEST128 @ Dec 8 2007, 21:23) Так на opencores.org давно уже выложено AVR ядро, как там написано, на 100 % совместимое по системе команд, и можно использовать любой компилятор, поддерживающий AVR. Скомпилировал недавно opencore AVR на VHDL, получилось около 44 МГц при 3400 логических ячейках на самом маленьком втором циклоне. А какая у вас тактовая частота получилась?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Sep 3 2008, 12:38
|
МедвеД Инженер I
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951
|
Цитата(Vitaliy_ARM @ Sep 3 2008, 20:52) Скомпилировал недавно opencore AVR на VHDL, получилось около 44 МГц при 3400 логических ячейках на самом маленьком втором циклоне.
А какая у вас тактовая частота получилась? отвечу за автора 2400 50 МГц
--------------------
Cogito ergo sum
|
|
|
|
|
Sep 3 2008, 13:34
|
МедвеД Инженер I
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951
|
Цитата(Leka @ Sep 3 2008, 21:51) А сколько ЛЕ приходится на регистровый файл(чтобы сравнить с вариантами для Xilinx)? чуток соврал 2624 точная цифра
регистровый файл занимает столько сколько бит в каждом регистре * колво регистров
--------------------
Cogito ergo sum
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|