En este programa, estoy tratando de llamar a una tarea que está en otro archivo (o carpeta llamada prueba) usando
'include "trial.v"
Durante la compilación, muestra el siguiente error:
- No se puede abrir 'incluir el archivo "trial.v"
- cerca de "else": error de sintaxis, inesperado else
¿Hay algún otro método como define to use this?
How to write
define ruta en el módulo superior?
¿Puedes sugerir el código correcto?
Mi programa es
archivo llamado "cnt.v":
module sift_reg (dcsel, gsclk, s_in, sclk, blank);
input dcsel, gsclk, s_in, gs_enable, blank;
reg [11:0] counter_q;
wire dc_enable, gs_enable;
output sclk;
integer i;
'include "trial.v"
always @(posedge dcsel, posedge gsclk, s_in) begin
if (dcsel) dc_enable <= '1';
sclk <= '1';
else
sclk <='1';
gs_enable <= '1';
end
initial counter_q = 12'b0;
/* gray scale counter */
always @(posedge gsclk, blank) begin
if (blank)
counter_q <= 12'b0;
else
counter_q <= counter_q + 1;
end
always @(posedge gsclk,dc_enable) begin
for (i=0; i<48; i=i+1) begin
if (dcsel==0) gs_shiftreg(s_in,sout);
end
end
endmodule
otro archivo "trial.v":
module shift_reg (input gsclk, sclk, dcsel, s_in, output sout);
input gsclk,sclk,dcsel;
input s_in;
reg [191:0] temp;
output sout;
'include "cnt.v"
task gs_shift_reg
always @(posedge gsclk, posedge sclk) begin
if(dcsel==0)
temp <= {temp[190:0],s_in};
else
temp <= 191'b0;
end
assign sout = temp;
endmodule