Вклады приветствуются! Если вы хотите помочь, но не знаете, с чего начать, проверьте файл TODO или открытые задачи на GitHub.
Отчеты о багах
Хорошие отчеты о багах неоценимы! Пожалуйста, постарайтесь предоставить воспроизводимые фрагменты кода и попытайтесь подтвердить, что поведение отличается от поведения симулятора Spike RISC-V ISA.
Вклады в функциональность
Мы рекомендуем вам связаться с нами перед реализацией ваших идей. Это даст вам раннюю обратную связь о вероятности принятия ваших изменений, о том, что ваши изменения не будут конфликтовать с существующими усилиями, и даст вам руководство, которое поможет сэкономить время на вашей собственной реализации.
Мы также рекомендуем разбивать вклады на меньшие, усваиваемые части, которые легче проверять и поддерживать.
Стиль кодирования
Вы можете запустить make checkstyle
, чтобы проверить, что некоторые из ваших изменений соответствуют стилю кодирования.
Однако, checkstyle не охватывает все случаи кодирования.У нас есть следующие правила кодирования:
localScalaVariableName
local_chisel_variable_name
RegisterFile
val f2_valid = Wire(. . . )
for
, while
, if
, when
и т. д.) и функций должны быть на той же строке, что и условие
for (i <- something) {
def foo(): Type = {
class SomeModule extends Module
{
object SomeObject
{
else
, . otherwise
, и т. д., должны быть на той же строке, что и закрывающая скобка предыдущего блока
if (. . . ) {
. . .
} else {
if (. . . ) {
if (. . . ) {
if (. . . ) {
if (. . . ) {
. . .
}
}
}
class SomeModule extends Module
{
if (. . . ) {
// это начало комментария, которое
// переносится на следующую строку, которая
// переносится в последний раз
```* Чтобы обозначить новый раздел кода, который должен быть отделён комментарием, используйте следующий формат
* ```
//----------------------------
// новая секция, выполняющая что-то
//----------------------------
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )