/* Example from: https://www.latticesemi.com/-/media/LatticeSemi/Documents/UserManuals/EI/iCEcube201701UserGuide.ashx?document_id=52071 [p. 74]. */ module top(data, addr); output [3:0] data; input [4:0] addr; always @(addr) begin case (addr) 0 : data = 'h4; 1 : data = 'h9; 2 : data = 'h1; 15 : data = 'h8; 16 : data = 'h1; 17 : data = 'h0; default : data = 'h0; endcase end endmodule