📄 rom_labirint.v
字号:
`timescale 1ns / 1ps
////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 20:29:32 05/08/09
// Design Name:
// Module Name: rom_labirint
// Project Name:
// Target Device:
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
////////////////////////////////////////////////////////////////////////////////
module rom_labirint(line,col,char);
input [5:0] line,col ;
output [2:0] char ;
reg [2:0] char ;
reg [119:0] rom_line ;
always @(line)
begin
case(line)
6'h0:rom_line<={3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001} ;
6'h1:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h2:rom_line<={3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,
3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001} ;
6'h3:rom_line<={3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001} ;
6'h4:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,
3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001} ;
6'h5:rom_line<={3'b001,3'b001,3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,
3'b001,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,
3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001} ;
6'h6:rom_line<={3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b001,3'b000,
3'b000,3'b001,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h7:rom_line<={3'b001,3'b001,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b001,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b001} ;
6'h8:rom_line<={3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b001,3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,3'b000,3'b001} ;
6'h9:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b001,3'b000,
3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001} ;
6'ha:rom_line<={3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b001,3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001} ;
6'hb:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,
3'b000,3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b001} ;
6'hc:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,
3'b000,3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b001} ;
6'hd:rom_line<={3'b001,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,
3'b001,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,
3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'he:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001,
3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,
3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b001} ;
6'hf:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b001,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h10:rom_line<={3'b001,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,3'b001,3'b001,3'b000,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001} ;
6'h11:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,3'b001,3'b001} ;
6'h12:rom_line<={3'b001,3'b000,3'b000,3'b001,3'b001,3'b001,3'b000,3'b001,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,
3'b001,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b001,
3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001} ;
6'h13:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001} ;
6'h14:rom_line<={3'b001,3'b000,3'b001,3'b001,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001} ;
6'h15:rom_line<={3'b001,3'b000,3'b001,3'b001,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h16:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b001,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b001,3'b001} ;
6'h17:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b001,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b001,3'b001} ;
6'h18:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b001,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b001,3'b001} ;
6'h19:rom_line<={3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h1a:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b001,
3'b001,3'b000,3'b001,3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,
3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h1b:rom_line<={3'b001,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,
3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,
3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001} ;
6'h1c:rom_line<={3'b001,3'b000,3'b001,3'b001,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b000,3'b001,3'b001,3'b001,
3'b000,3'b001,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,3'b001,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001} ;
6'h1d:rom_line<={3'b010,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001,3'b001,3'b000,
3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,3'b000,3'b001} ;
/* 6'h1e:rom_line<={3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b001,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b000,
3'b001,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,3'b001} ;
6'h1f:rom_line<={3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b000,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b001,3'b000,3'b001,3'b000,3'b000,
3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b000,3'b010,3'b001} ;
*/
default:rom_line<=32'h0 ;
endcase
end
always @(col,rom_line)
begin
case(col)
6'h0:char<=rom_line[3*1-1:3*0] ;
6'h1:char<=rom_line[3*2-1:3*1] ;
6'h2:char<=rom_line[3*3-1:3*2] ;
6'h3:char<=rom_line[3*4-1:3*3] ;
6'h4:char<=rom_line[3*5-1:3*4] ;
6'h5:char<=rom_line[3*6-1:3*5] ;
6'h6:char<=rom_line[3*7-1:3*6] ;
6'h7:char<=rom_line[3*8-1:3*7] ;
6'h8:char<=rom_line[3*9-1:3*8] ;
6'h9:char<=rom_line[3*10-1:3*9] ;
6'ha:char<=rom_line[3*11-1:3*10] ;
6'hb:char<=rom_line[3*12-1:3*11] ;
6'hc:char<=rom_line[3*13-1:3*12] ;
6'hd:char<=rom_line[3*14-1:3*13] ;
6'he:char<=rom_line[3*15-1:3*14] ;
6'hf:char<=rom_line[3*16-1:3*15] ;
6'h10 :char<=rom_line[3*17-1:3*16] ;
6'h11:char<=rom_line[3*18-1:3*17] ;
6'h12:char<=rom_line[3*19-1:3*18] ;
6'h13:char<=rom_line[3*20-1:3*19] ;
6'h14:char<=rom_line[3*21-1:3*20] ;
6'h15:char<=rom_line[3*22-1:3*21] ;
6'h16:char<=rom_line[3*23-1:3*22] ;
6'h17:char<=rom_line[3*24-1:3*23] ;
6'h18:char<=rom_line[3*25-1:3*24] ;
6'h19:char<=rom_line[3*26-1:3*25] ;
6'h1a:char<=rom_line[3*27-1:3*26] ;
6'h1b:char<=rom_line[3*28-1:3*27] ;
6'h1c:char<=rom_line[3*29-1:3*28] ;
6'h1d:char<=rom_line[3*30-1:3*29] ;
6'h1e:char<=rom_line[3*31-1:3*30] ;
6'h1f:char<=rom_line[3*32-1:3*31] ;
6'h20:char<=rom_line[3*33-1:3*32] ;
6'h21:char<=rom_line[3*34-1:3*33] ;
6'h22:char<=rom_line[3*35-1:3*34] ;
6'h23:char<=rom_line[3*36-1:3*35] ;
6'h24:char<=rom_line[3*37-1:3*36] ;
6'h25:char<=rom_line[3*38-1:3*37] ;
6'h26:char<=rom_line[3*39-1:3*38] ;
6'h27:char<=rom_line[3*40-1:3*39] ;
default:char<=3'b0 ;
endcase
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -