Altera_Forum
Honored Contributor
18 years agoQuartus II 7.1 web and Systemverilog modport?
I'm trying to use a Systemverilog (interface) modport to connect several submodules. Quartus-II 7.1 issues one of the two following errors:
interface if_cpu;
logic addr;
logic write;
logic read;
logic wdata;
logic rdata;
modport vga( input addr, input write, input read, input wdata, output rdata );
modport cpu( output addr, output write, output read, output wdata, input rdata );
endinterface // : if_cpu Ok, so here's what happens when I try to declare and use a modport in the submodule...
module submodule( clk, rstn,
if_cpu );
input logic clk;
input logic rstn;
interface_cpu.vga if_cpu; // <- my interface-modport declaration
Error (10158): Verilog HDL Module Declaration error at vga_reg.sv(34): port "if_cpu" is not declared as port If I give up the modport, then I get a different error: module submodule( clk, rstn,
if_cpu );
input logic clk;
input logic rstn;
interface_cpu if_cpu;
Error (10841): SystemVerilog error at vga_reg.sv(78): can't declare object if_cpu with interface type What am I doing wrong?