Что означают аргументы (сайт, здесь, вверх) при создании конфигураций ракеты-чипа? - PullRequest
0 голосов
/ 10 ноября 2018

При создании нового «Config» мы определяем функцию, которая принимает три «View» (сайт, здесь, вверх) в качестве аргументов. В чем смысл этих трех взглядов?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

В качестве чисто исторической справки взгляните на Расширенное руководство по параметрированию Chisel2 (с огромным предостережением, чтобы не воспринимать это слишком буквально, поскольку оно старое). Тем не менее, я считаю, что мотивация и обсуждение site, here и up все еще имеют место в разделах 2.6, 2.7, 2.8 и 3.6.

Грубо говоря, site, here и up помогают в обработке и разрешении зависимостей от других параметров.

site позволяет устранить неоднозначность различных параметров, которые могут иметь одно и то же имя, например, Width, на основе определенного местоположения. here позволяет параметрам запрашивать другие параметры, определенные в той же группе. up позволяет вам получить доступ к объекту параметра родительской конфигурации с заданной целью, если вы хотите скопировать его при изменении параметров.

0 голосов
/ 10 ноября 2018
class Blah extends Config ((site, here, up)) {..}

- это кортеж параметра, который допускает частичное применение функции. Это позволяет частично настроить ядро ​​ракеты и установить параметры по умолчанию, сохраняя эластичность и корректность типа.

Вы можете проверить его реализацию здесь

...