ISE编程问题 module ignored

ERROR:HDLCompiler:598 - "D:/ise projects/decoder38/decoder38.v" Line 21: Module ignored due to previous errors.
这种ISe报错如何解决?
代码如下:

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    07:43:54 04/21/2023 
// Design Name: 
// Module Name:    decoder38 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module decoder38( Din,Dout     //两个端口,未定义
    );
     
     input[2:0] Din;          //定义输入Din,一个数组,0到2,三位
     output reg[7:0] Dout;    //定义output,一个寄存器,0到7,八位
      
      always@ (Din)            //always语句可有条件重复执行,P100,Din发生一次变化就执行一次
      begin
       case(Din)                   //多选择分支语句P103
        3'b000:out=8'b11111110;  //"3'b000"是一个数据,宽度3,二进制,000,Din=000,执行此语句
        3'b001:out=8'b11111101;
        3'b010:out=8'b11111011;
        3'b011:out=8'b11110111;
        3'b100:out=8'b11101111;
        3'b101:out=8'b11011111;
       3'b110:out=8'b10111111;
        3'b111:out=8'b01111111;    
      
      default:Dout <= 8'b00000000;    
     endcase
     end      
      
endmodule



把代码贴出来,贴在代码区