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

Ну вот, взяли и раскритиковали человека по полной :(

 

Ну и что, что не видите смысла. Зачем их тогда создают? На одном опенкорс куча всяких контроллеров.

А ведь это какой замечательный опыт работы, многие ли могут похвастаться такими проектами?

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

Т.е. мы предполагаем, а чем собственно располагаем.

PS. ARM торгует корками на Verilog.

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


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

Опять все сваливается в "раз не умеем, значит не нужно". :(

Один классик сказал :"Кем-то можно стать, если изучить, что выработало человечество ".

Вопрос. А как изучить: либо шпионов надо засылать (выкрасть) или выкупать фирму под корень. :biggrin:

А зачем она нужна.

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


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

Обнаружил ошибки при выполнении команд типа ld YL, X+.

Исправленный файл прилагается.

control_cpu.rar

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


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

Добавил команды MUL, MULS, SLEEP.

Также добавлен захват прерываний, т.е. если сигнал прерывания исчез до того как прерывания были разрешены, то прерывание все равно будет обработано.

Флаг прерывания нужно сбрасывать записью лог. 1 в EINT_IF.

 

Поздравляю всех с Новым Годом! :santa2:

test_cpu.rar

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


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

Немного обновленный вариант.

Добавлен интерфейс к FT245BM.

2 Админам

Мож эта.. Приколоть эту тему, автор вроде как никак бесплатно делает и часто обновляет свой проект :)

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


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

Немного обновленный вариант.

Добавлен интерфейс к FT245BM.

 

А может быть лучше на opencores ? :) ну и релизы сюда зеркалить %)

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


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

2 BSACPLD - а как для начинающих - можно описание как вы заливаете полученный хекс в плисину ??

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


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

2 BSACPLD - а как для начинающих - можно описание как вы заливаете полученный хекс в плисину ??

Читайте тему с начала.

Я заливаю следующим образом:

1) I8I16.exe

2) Update Memory Initialization File

3) Assembler

4) JTAG

Программа I8I16.exe используется для конвертирования HEX файлов в файлы для инициализации памяти процессора.

Путь к данному файлу необходимо указать в параметре INIT_PROGRAM.

I8I16.rar

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


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

Вот, наконец, появилось немного свободного времени. Добавил поддержку команд 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) и список поддерживаемых команд во вложенном архиве.

test_cpu_v3.rar

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


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

Так на opencores.org давно уже выложено AVR ядро, как там написано, на 100 % совместимое по системе команд, и можно использовать любой компилятор, поддерживающий AVR.

 

Скомпилировал недавно opencore AVR на VHDL, получилось около 44 МГц при 3400 логических ячейках на самом маленьком втором циклоне.

 

А какая у вас тактовая частота получилась?

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


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

Скомпилировал недавно opencore AVR на VHDL, получилось около 44 МГц при 3400 логических ячейках на самом маленьком втором циклоне.

 

А какая у вас тактовая частота получилась?

отвечу за автора :)

2400

50 МГц

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


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

отвечу за автора :)

2400

50 МГц

А сколько ЛЕ приходится на регистровый файл(чтобы сравнить с вариантами для Xilinx)?

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


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

А сколько ЛЕ приходится на регистровый файл(чтобы сравнить с вариантами для Xilinx)?

чуток соврал :)

2624 точная цифра

post-951-1220448702_thumb.jpg

регистровый файл занимает столько сколько бит в каждом регистре * колво регистров:)

post-951-1220448839_thumb.jpg

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


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

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

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

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

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

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

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

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

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

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