Jump to content
    

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

 

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

test_cpu.rar

Share this post


Link to post
Share on other sites

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

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

2 Админам

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

1) I8I16.exe

2) Update Memory Initialization File

3) Assembler

4) JTAG

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

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

I8I16.rar

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

2400

50 МГц

Share this post


Link to post
Share on other sites

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

2400

50 МГц

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

Share this post


Link to post
Share on other sites

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

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

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

post-951-1220448702_thumb.jpg

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

post-951-1220448839_thumb.jpg

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...