You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
However, verilog-mode doesn't seem to recognize FullOutput as an output:
module FooStub (/*AUTOARG*/
// Inputs
Clk
);
/*AUTOINOUTPARAM("Foo")*/
/*AUTOINOUTMODULE("Foo")*/
// Beginning of automatic in/out/inouts (from specific module)
input logic Clk;
DutPkg::FullOutput_s FullOutput;
// End of automatics
endmodule : FooStub
I would expect FullOutput to be in the port list and the "output" keyword to appear in the AUTOINOUTMODULE section. In playing around, I found that it seems to work if FullOutput is declared as one of the built-in types but not when it is something else I typedef'ed.
I have attached a tarball with the Foo module, the FooStub module, a Makefile, and the verilog-mode.el I used (which is the latest from last week).
Thanks,
-Paul
The text was updated successfully, but these errors were encountered:
Original Redmine Comment
Author Name: Wilson Snyder (@wsnyder)
Original Date: 2019-06-11T21:15:23Z
Thanks for the very clear example, this makes it a lot easier.
Unfortunately Verilog-mode needs to know what is a type (as in cases without the :: it might otherwise be an interface). If you add this to Foo.sv and FooStub.sv it works, or equivalently to some startup file.
// Local Variables:
// verilog-typedef-regexp: "_s$"
// End:
Author Name: Paul Donahue
Original Redmine Issue: 1461 from https://www.veripool.org
Original Assignee: Wilson Snyder (@wsnyder)
I have this port list on a module:
I followed the recipe for generating stubs from https://www.veripool.org/projects/verilog-mode/wiki/Faq#How-do-I-make-a-Stub-module
However, verilog-mode doesn't seem to recognize FullOutput as an output:
I would expect FullOutput to be in the port list and the "output" keyword to appear in the AUTOINOUTMODULE section. In playing around, I found that it seems to work if FullOutput is declared as one of the built-in types but not when it is something else I typedef'ed.
I have attached a tarball with the Foo module, the FooStub module, a Makefile, and the verilog-mode.el I used (which is the latest from last week).
Thanks,
-Paul
The text was updated successfully, but these errors were encountered: