From 980778b1874b93b7e2778eb0c8f666f9691176f1 Mon Sep 17 00:00:00 2001 From: Jack Koenig Date: Wed, 20 Jun 2018 17:09:48 -0700 Subject: Programmatic Port Creation (#833) Add chisel3.experimental.IO for programmatic port creation in Raw and MultiIOModules. suggestName is required to name ports that cannot be named by reflection. Two ports cannot be given the same name.--- chiselFrontend/src/main/scala/chisel3/internal/Builder.scala | 1 + 1 file changed, 1 insertion(+) (limited to 'chiselFrontend/src/main/scala/chisel3/internal') diff --git a/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala b/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala index 5e456030..62d8f9b5 100644 --- a/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala +++ b/chiselFrontend/src/main/scala/chisel3/internal/Builder.scala @@ -94,6 +94,7 @@ private[chisel3] trait HasId extends InstanceId { for(hook <- postname_hooks) { hook(name) } this } + private[chisel3] def suggestedName: Option[String] = suggested_name private[chisel3] def addPostnameHook(hook: String=>Unit): Unit = postname_hooks += hook // Uses a namespace to convert suggestion into a true name -- cgit v1.2.3