При создании нового «Config» мы определяем функцию, которая принимает в качестве аргументов три «View» (site, here, up). Что означают эти три взгляда?
Что означают аргументы (сайт, здесь, вверху) при создании конфигураций с ракетным чипом?
Ответы (2)
В качестве чисто исторической справки взгляните на Chisel2 Advanced Руководство по параметризации (с огромной оговоркой, чтобы не воспринимать это слишком буквально как старое). Однако я считаю, что мотивация и обсуждение site
, here
и up
все еще сохраняется в разделах 2.6, 2.7, 2.8 и 3.6.
Грубо говоря, site
, here
и up
помогают в обработке и разрешении зависимостей от других параметров.
site
позволяет устранять неоднозначность различных параметров, которые могут иметь одно и то же имя, например, Width
, в зависимости от определенного местоположения. here
позволяет параметрам запрашивать другие параметры, определенные в той же группе. up
позволяет вам получить доступ к объекту параметра родительской конфигурации с предполагаемой целью, если вы хотите скопировать его при изменении параметров.
class Blah extends Config ((site, here, up)) {..}
- это кортеж параметров, который позволяет частичное применение функции. Это позволяет частично настроить ядро Rocket и установить параметры по умолчанию, сохраняя эластичность и правильность типа.
Вы можете проверить его реализацию person Tampler schedule 10.11.2018