NonTrivialMIPS
NonTrivial-MIPS — это синтезируемый суперскалярный процессор MIPS с предсказанием ветвлений и поддержкой CP1 (FPU), CP2 (ускоритель AES), способный загружать полнофункциональную операционную систему Linux.
Информацию об авторах проекта см. в разделе AUTHORS
.
loongson
: файлы от Loongson, некоторые адаптированы.
cpu_gs232
: RTL-код процессора GS232 (не включён по причине авторских прав), упакован как Vivado IP.soc_axi_func
: проект Vivado, RTL-код и тестовый стенд функционального теста (с использованием процессора NonTrivialMIPS).soc_axi_perf
: проект Vivado, RTL-код и тестовый стенд теста производительности (с использованием процессора NonTrivialMIPS).soc_run_os
: проект и RTL-код Vivado для всей SoC (с использованием процессора GS232, обновлён до версии 2018.3).soft
: файлы инициализации ОЗУ, используемые вышеуказанными проектами.src
: RTL-код процессора NonTrivialMIPS.vivado
: проект Vivado и блок-дизайн NSCSCC SoC.testbench
: тестовые стенды процессора NonTrivialMIPS / NSCSCC Soc.report
: отчёты о проекте (исходный код LaTeX и сгенерированный PDF).Примечание: ветвь out-of-order
содержит игрушечный двухъядерный процессор вне порядка.
Мы используем git-подмодули для управления внешним кодом. После клонирования этого проекта запустите git submodule update --init
, чтобы убедиться, что всё актуально.
Процессор NonTrivialMIPS имеет несколько флагов компиляции, которые могут контролировать включаемые функции и параметры (такие как размер кэша и ассоциативность), которые будут использоваться. Подробные сведения см. в файле src/compile_options.svh
.
Обратите внимание, что неправильные изменения этих флагов могут привести к странному или НЕПРАВИЛЬНОМУ поведению процессора.
Вы можете генерировать битовые потоки, которые можно запрограммировать на FPGA, выполнив следующие команды:
# для проекта soc
/path/to/vivado -mode tcl -source scripts/build_soc.tcl vivado/TrivialMIPS.xpr
# для функционального теста loongson
/path/to/vivado -mode tcl -source scripts/generate_bitstream.tcl loongson/soc_axi_func/run_vivado/mycpu_prj1/mycpu.xpr
# для теста производительности loongson
/path/to/vivado -mode tcl -source scripts/generate_bitstream.tcl loongson/soc_axi_perf/run_vivado/mycpu_prj1/mycpu.xpr
Требуется Vivado версии 2018.3.
Весь исходный код в каталоге src/
выпущен под лицензией MIT со следующими исключениями:
src/asic/aes/
лицензирован под BSD-2-Clause License (исходный код с GitHub).src/utils/fifo_v3.sv
лицензирован под The Solderpad Hardware Licence (исходный код с GitHub).Другие каталоги могут содержать исходный код или материалы, являющиеся собственностью или подпадающие под действие лицензий с открытым исходным кодом и хранящиеся в этом репозитории как есть. Если вы используете это содержимое, вы осознаёте, что будете нести любую соответствующую юридическую ответственность или последствия.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )