How to import getVerilog() function from the bootcamp examples?
I am not sure I understand how to use the getVerilog function from:
https://github.com/freechipsproject/chisel-bootcamp/blob/master/2.1_first_module.ipynb
[error] passthrough_test.scala:18:11: not found: value getVerilog
[error] println(getVerilog(new PassThrough(10)))
[error] ^
[error] one error found
[error] (Test / compileIncremental) Compilation failed
[error] Total time: 1 s, completed Nov 21, 2018 1:53:02 PM
I did import chisel3._ but that does not seem to be enough.
chisel
add a comment |
I am not sure I understand how to use the getVerilog function from:
https://github.com/freechipsproject/chisel-bootcamp/blob/master/2.1_first_module.ipynb
[error] passthrough_test.scala:18:11: not found: value getVerilog
[error] println(getVerilog(new PassThrough(10)))
[error] ^
[error] one error found
[error] (Test / compileIncremental) Compilation failed
[error] Total time: 1 s, completed Nov 21, 2018 1:53:02 PM
I did import chisel3._ but that does not seem to be enough.
chisel
add a comment |
I am not sure I understand how to use the getVerilog function from:
https://github.com/freechipsproject/chisel-bootcamp/blob/master/2.1_first_module.ipynb
[error] passthrough_test.scala:18:11: not found: value getVerilog
[error] println(getVerilog(new PassThrough(10)))
[error] ^
[error] one error found
[error] (Test / compileIncremental) Compilation failed
[error] Total time: 1 s, completed Nov 21, 2018 1:53:02 PM
I did import chisel3._ but that does not seem to be enough.
chisel
I am not sure I understand how to use the getVerilog function from:
https://github.com/freechipsproject/chisel-bootcamp/blob/master/2.1_first_module.ipynb
[error] passthrough_test.scala:18:11: not found: value getVerilog
[error] println(getVerilog(new PassThrough(10)))
[error] ^
[error] one error found
[error] (Test / compileIncremental) Compilation failed
[error] Total time: 1 s, completed Nov 21, 2018 1:53:02 PM
I did import chisel3._ but that does not seem to be enough.
chisel
chisel
asked Nov 21 '18 at 14:20
cayluscaylus
12816
12816
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The getVerilog
method is defined only in the Bootcamp. There's an equivalent method via Chisel's Driver.emitVerilog
:
import chisel3._
class Foo extends Module {
val io = IO(new Bundle {})
printf("I'm a foo")
}
println(Driver.emitVerilog(new Foo))
For additional reference, the specific implementation of getVerilog
in the Chisel Bootcamp is here. This looks almost identical to what Driver.emitVerilog
is doing here. There was a similar, but slightly different question about generating Verilog that was brought up in a different SO question.
Usually if you're wondering if some API exists, it can be useful to search through the Chisel3 API reference. E.g., I forgot that emitVerilog
exists and only realized it when looking at the Driver API.
If you are looking for more control over the FIRRTL or Verilog generation process, you'll want to use the Driver.execute(args: Array[String], dut: () => RawModule)
API. That lets you pass arguments to Chisel's Driver
whereas emitVerilog
is a one-shot "just get me some Verilog."
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414115%2fhow-to-import-getverilog-function-from-the-bootcamp-examples%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The getVerilog
method is defined only in the Bootcamp. There's an equivalent method via Chisel's Driver.emitVerilog
:
import chisel3._
class Foo extends Module {
val io = IO(new Bundle {})
printf("I'm a foo")
}
println(Driver.emitVerilog(new Foo))
For additional reference, the specific implementation of getVerilog
in the Chisel Bootcamp is here. This looks almost identical to what Driver.emitVerilog
is doing here. There was a similar, but slightly different question about generating Verilog that was brought up in a different SO question.
Usually if you're wondering if some API exists, it can be useful to search through the Chisel3 API reference. E.g., I forgot that emitVerilog
exists and only realized it when looking at the Driver API.
If you are looking for more control over the FIRRTL or Verilog generation process, you'll want to use the Driver.execute(args: Array[String], dut: () => RawModule)
API. That lets you pass arguments to Chisel's Driver
whereas emitVerilog
is a one-shot "just get me some Verilog."
add a comment |
The getVerilog
method is defined only in the Bootcamp. There's an equivalent method via Chisel's Driver.emitVerilog
:
import chisel3._
class Foo extends Module {
val io = IO(new Bundle {})
printf("I'm a foo")
}
println(Driver.emitVerilog(new Foo))
For additional reference, the specific implementation of getVerilog
in the Chisel Bootcamp is here. This looks almost identical to what Driver.emitVerilog
is doing here. There was a similar, but slightly different question about generating Verilog that was brought up in a different SO question.
Usually if you're wondering if some API exists, it can be useful to search through the Chisel3 API reference. E.g., I forgot that emitVerilog
exists and only realized it when looking at the Driver API.
If you are looking for more control over the FIRRTL or Verilog generation process, you'll want to use the Driver.execute(args: Array[String], dut: () => RawModule)
API. That lets you pass arguments to Chisel's Driver
whereas emitVerilog
is a one-shot "just get me some Verilog."
add a comment |
The getVerilog
method is defined only in the Bootcamp. There's an equivalent method via Chisel's Driver.emitVerilog
:
import chisel3._
class Foo extends Module {
val io = IO(new Bundle {})
printf("I'm a foo")
}
println(Driver.emitVerilog(new Foo))
For additional reference, the specific implementation of getVerilog
in the Chisel Bootcamp is here. This looks almost identical to what Driver.emitVerilog
is doing here. There was a similar, but slightly different question about generating Verilog that was brought up in a different SO question.
Usually if you're wondering if some API exists, it can be useful to search through the Chisel3 API reference. E.g., I forgot that emitVerilog
exists and only realized it when looking at the Driver API.
If you are looking for more control over the FIRRTL or Verilog generation process, you'll want to use the Driver.execute(args: Array[String], dut: () => RawModule)
API. That lets you pass arguments to Chisel's Driver
whereas emitVerilog
is a one-shot "just get me some Verilog."
The getVerilog
method is defined only in the Bootcamp. There's an equivalent method via Chisel's Driver.emitVerilog
:
import chisel3._
class Foo extends Module {
val io = IO(new Bundle {})
printf("I'm a foo")
}
println(Driver.emitVerilog(new Foo))
For additional reference, the specific implementation of getVerilog
in the Chisel Bootcamp is here. This looks almost identical to what Driver.emitVerilog
is doing here. There was a similar, but slightly different question about generating Verilog that was brought up in a different SO question.
Usually if you're wondering if some API exists, it can be useful to search through the Chisel3 API reference. E.g., I forgot that emitVerilog
exists and only realized it when looking at the Driver API.
If you are looking for more control over the FIRRTL or Verilog generation process, you'll want to use the Driver.execute(args: Array[String], dut: () => RawModule)
API. That lets you pass arguments to Chisel's Driver
whereas emitVerilog
is a one-shot "just get me some Verilog."
edited Nov 21 '18 at 15:39
answered Nov 21 '18 at 15:22


seldridgeseldridge
64559
64559
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414115%2fhow-to-import-getverilog-function-from-the-bootcamp-examples%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown