Jump to content

    

GentleFly

Участник
  • Content Count

    41
  • Joined

  • Last visited

Community Reputation

0 Обычный

About GentleFly

  • Rank
    Участник
  • Birthday 06/21/1987

Информация

  • Город
    Array
  1. Опыт использования SoftCPU у меня мизерный, а и имплементации risc-v вообще не использовал. Я говорю как сторонний наблюдатель. Когда я узнал о RISC-V я искренне порадовался данному начинанию. Я же не проповедую его сразу использовать :) И хочу напомнить что RISC-V это ISA а не архитектура процессора. Может я вас не понял, вы об этом ? : RISC-V Debug Specification У x86: AMD лицензирует у интел, хотя какоето время пытался делать свое(OpenPIC) вроде, APIC ( Advanced Programmable Interrupt Controller) by INTEL. Не думаю что это обходится AMD бесплатно. Думаю так не всегда, SweRV RISC-V CoreTM 1.1 from Western Digital. Там вроде rtl на sv, а chisel и не видно. Да и в составе RISC-V Foundation присутствуют серьезные производители.
  2. По моему опыту, для тех задач которые реализуются в ПЛИС маленькие ядра softcpu самое оно. Ну это как - поддержи свободную архитектуру :) и все такое :) Да ещё далеко, но это только начало пути, я искренне надеюсь что в светлом будущем все изменится. Например : Обзор состояния экосистемы программного обеспечения RISC-V. В этой бумажке очень не мало ссылок, включая и коммерческих титанов :) Да и просто наличие в основной ветке gcc, linux и qemu - это, по моему уже очень круто.
  3. Основное здесь - ISA (архитектура набора команд, наверное так можно перевести), и она: 0. open - вся документация (на ISA) открыта и бесплатна, так не у всех. 1. royalty free - свободна от отчислений, любых. У большинства остальных , в серийном производстве придется платить "хозяину ISA". И это только за возможность использовать "архитектуру набора команд", даже если вы разработали собственную архитектуру процессора. 2. В основной ветке gcc 3. В основной ветке linux 4. Вроде, в основной ветке qemu n. ..... Думаю можно ещё много чего найти. В общем при всей молодости данного ISA, да и реальные кристаллы можно пересчитать пальцами одной руки, инфраструктура вокруг него уже не слабая. https://github.com/cliffordwolf/picorv32/ Здесь говорят что гоняют свою (открытую) реализацию на ~700МГц в FPGA. Все руки не дотягиваются посмотреть. На гитхаб можно ещё открытых реализаций найти.
  4. Думаю вам стоит начать с : Кечиев Л.Н. Проектирование печатных плат для цифровой быстродействующей аппаратуры. – М.:ООО "Группа ИДТ", 2007. - 616 с. В частости, глава 6. Это должно дать некотрое понимание. Ссылки "расчет волнового сопротивления": Edge Coupled Microstrip Impedance Calculator Утилиты в (статусе FREE) для расчета волнового сопротивления и не только…
  5. NIOS у меня наверн отпадает, так как большинство проектов на Xilinx. Хочется "кроссплатформенное" решение, да и гибкость "Open Source" выше. Хотя, может это и лишнее. Здесь с вами сложно не согласится. Видимо придется колдовать над тулчейнами. А коммерческое использование LEON3 предполагает покупку лицензии ? Всё-таки хочется познакомиться с процессором не только для собственного развития, но и для дельнейшего применении в работе. А если не секрет, во сколько вам обошёлся ? Лицензия в месте с исходниками ? Да и то, что его нет в официальной GCC, мне показалось странно. Хотя, как утверждает "вики", ядром Linux он поддерживается с версии 3.1, делается в азиках, в железе. Для OpenRISC вроде вчера собрал тулчейн бпод Ubuntu, на работоспособность не проверял :) (может и не получится в ближайшее время). С этой стороны наверн будет более доступный - Amber ARM. Однако, как я понял, он жирнее, медленнее и по поводу отладки или симуляции я ничего не нашёл. Интересно как по поводу отладки(?debug модуль?) у LEON3, я так понял он есть, но не понял - он платный ? В общем в вики нашёл табличку сравнения корок процессоров, чуть дополнил ее и прикрепляю к сообщению. Может кому пригодится, или будут какие либо комментарии или дополнения. Core_comparison.zip
  6. Всем привет, пытаюсь выбрать софт процессор, для знакомства и дальнейшей работы. После некоторого отбора остались, некоторые претенденты: OpenRISC LEON 2/3 LatticeMico32 Amber ARM Вроде все являются "Open sourse". Вроде про OpenRISC популярен, и в железе делают. Однако компилятор обеспечивается патчем к GCC 4.5.1. В итоге cобрать для него toolchain мне так и не удалось (тот который gnu-stable, собирал под Windows 7, msys2). То есть, наверно, требуется процессор для которого либо есть собранный toolchain, либо собирается легко. Заглянул в GCC->3.17 Hardware Models and Configurations, из поддерживаемых платформ официальным GCC: OpenRISC------- ???? нету LEON 2/3 ------- ? - SPARC Options LatticeMico32 --- LM32 Options Amber ARM ----- ARM Options Надеюсь насчет LEON я не ошибаюсь? Также присутствуют, из коммерческих: Nios II Options MicroBlaze Options Вроде все. Очень хочется иметь "Custom Instruction", а этим обладают только Nios II и OpenRISC, вроде. Может я ошибаюсь? Видимо ключевыми моментами для выбора становятся средства отладки, компиляции. Судя вот по этому "Compile and install SPARC/LEON3 toolchain" для сборки минимального набора для LEON не понадобятся патчи. Это так ? У Gaisler я не нашёл такой инструкции. То есть для каждого процессора, упомянутого в официальной документации, можно скомпилировать GCC без каких-либо патчей? Только указать --target=???? при компиляции? Я так понял, нужно иметь: GCC binutils GDB newlib simulator Custom Instruction - Желательно Может кот знает? Какой из софт процессоров имеет эти пункты, в легкой доступности под Windows?
  7. Видимо да, нужен именно "Errata Sheet". Так как: Datasheet и DeltaSheet у меня уже есть. Спасибо.
  8. А может кто-то поделиться последним errata на QuadFalc 2.1? muhamatnabeev@yandex.ru
  9. А не моглибы вы поделиться, этим документом, и со мной ? muhamatnabeev@yandex.ru
  10. Чет не совсем понял про какой именно вы говорите. Если вы о Cortex-M1(Actel), то я так понял что -=Sergei=- запускал именно его Если же нет то я буду рад узнать откуда он был взят :) А если вы о Cortex-M0 то там (по ссылочке) говорится(вроде), что этот EDK для Xilinx-based Digilent FPGA board.
  11. Так, -=Sergei=- писал не о нем? О каком-то другом? Тогда интересно о каком? Хочется "универсальное" ядрышко, может я наивен. Может есть где возможность взять VHDL/Verilog реализацию Cortex M (0 или 1). Я тут наткнулся на RM Cortex-M0 DesignStart Example Design Kit (EDK) (вроде только после регистрации) но еще не смотрел. Может таких и нет в свободном доступе. Если есть прошу подсказать.
  12. Привет всем. Подскажите, где я могу и могу ли вообще взять корку Cortex-M1? Уже заблудился на их сайте, с английским проблемы, поэтому не могу сообразить. Хочу поробовать запустить его на Xilinx. Или корка генерится Libero IDE или Libero SoC? UPD: Вроде наткнулся:"This core is available for FREE in Libero IDE Catalog and SmartDesign." Правда сейчас нет возможности посмотреть можно ли будет его от туда достать :) Если подскажите буду благодарен :rolleyes:
  13. Есть еще один интересный "open source" вариант (запускал под Win): USBPcap + Wireshark. Правда, может, не такой удобный, как USBlyzer. Хотя, есть и свои плюсы.
  14. Михаил_K, 11 сентября написал вам письмо (на kuziseltr@mail.ru), однако ответа не получил. UPD: Спасиб, ответ получил.
  15. Думаю каокой-то отзыв есть. Т.к. jlink.exe (V4.50m), при запуске: Т.е. я ему не указывал что работаю с Kinetis, а он уже мне говорит что тот "...Secured Kinetis device detected...". Значит мк отзывается и говорит что он Kinetis, или я ошибаюсь ? Логично, до меня ток дошло, что сообщение "Found SWD-DP with ID 0x2BA01477" - найден SWD Debug Port c ID 0x2BA01477. Но к моему сожалению ничего не изменилось :( АДИКМ, может у вас есть возможность поделится простеньким рабочим проектом со всеми конфигурационными файлами (нужных для запуска проекта)? Я буду очень благодарен. Мож мне поможет. Могу в личку скинуть емайл. Пришли изменения после того как скачал последнею версию jlink.exe (V4.52). IAR Debug Log: 05:37:20: Loaded macro file: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Config\ETMInit.mac 05:37:20: Logging to file: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\cspycomm.log 05:37:20: JLINK command: ProjectFile = E:\projects\Kinetis_ETB_ETM_Trace_IARV610\settings\Kinetis_ETBTrace_IARV610_Debug_RAM.jlink, return = 0 05:37:20: Device "MK60DN512XXX10" selected (512 KB flash, 128 KB RAM). 05:37:20: JLINK command: device = MK60DN512Zxxx10, return = 0 05:37:20: DLL version: V4.52m, compiled Aug 3 2012 16:58:00 05:37:20: Firmware: J-Link ARM V8 compiled Aug 1 2012 13:40:47 05:37:20: JTAG speed is using adaptive clocking (RTCK signal) 05:37:22: Found SWD-DP with ID 0x2BA01477 05:37:26: Fatal error: Kinetis (connect): Timeout while halting CPU. CPU does not stop. Session aborted! 05:37:26: Failed to load debugee: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Output\Debug_RAM\Exe\Kinetis_ETBTrace_IARV610.out Теперь он говорит "Fatal error: Kinetis (connect): Timeout while halting CPU. CPU does not stop. Session aborted!". Ну чтож, попробуем разбираться :(