OSDN Git Service

定期コミット VGAシステムのデバッグ。
[oca1/test.git] / VGADisplay / Verilog / vga_top.v
1 /*\r
2  Produced by NSL Core(version=20110302), IP ARCH, Inc. Wed Aug 10 20:43:42 2011\r
3  Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp :NON PROFIT USER:\r
4 */\r
5 \r
6 module vga_gen ( i_clk50M , m_clock , p_reset , o_vsync , o_hsync , o_vga_r , o_vga_g , o_vga_b , i_wrdata1 , i_wrdata2 , fi_fifo1_write , fi_fifo2_write , fi_fifo1_reset , fi_fifo2_reset , outled , o_vcnt );\r
7   input i_clk50M;\r
8   input m_clock;\r
9   input p_reset;\r
10   output o_vsync;\r
11   output o_hsync;\r
12   output [3:0] o_vga_r;\r
13   output [3:0] o_vga_g;\r
14   output [3:0] o_vga_b;\r
15   input [7:0] i_wrdata1;\r
16   input [7:0] i_wrdata2;\r
17   input fi_fifo1_write;\r
18   input fi_fifo2_write;\r
19   input fi_fifo1_reset;\r
20   input fi_fifo2_reset;\r
21   output outled;\r
22   output [9:0] o_vcnt;\r
23   wire fs_fifo1_read;\r
24   wire fs_fifo2_read;\r
25   wire fs_fifo1_exec;\r
26   wire fs_fifo2_exec;\r
27   reg [4:0] r_bit_number;\r
28   reg r_vsync;\r
29   reg r_hsync;\r
30   reg [9:0] r_vcnt;\r
31   reg [9:0] r_hcnt;\r
32   reg [25:0] cnt;\r
33   reg testled;\r
34   reg [2:0] r_outcnt;\r
35   reg [6:0] r_outclr;\r
36   wire [23:0] w_rddata1;\r
37   wire [23:0] w_rddata2;\r
38   wire _u_FIFO_p_reset;\r
39   wire _u_FIFO_m_clock;\r
40   wire _u_FIFO_i_we1;\r
41   wire [7:0] _u_FIFO_i_wdata1;\r
42   wire _u_FIFO_i_we2;\r
43   wire [7:0] _u_FIFO_i_wdata2;\r
44   wire [23:0] _u_FIFO_o_rddata1;\r
45   wire [23:0] _u_FIFO_o_rddata2;\r
46   wire _u_FIFO_i_clock;\r
47   wire _u_FIFO_i_re1;\r
48   wire _u_FIFO_i_re2;\r
49   wire _u_FIFO_i_fifo1_rst;\r
50   wire _u_FIFO_i_fifo2_rst;\r
51   wire _u_FIFO_o_rdack1;\r
52   wire _u_FIFO_o_rdack2;\r
53   wire _net_0;\r
54   wire _net_1;\r
55   wire _net_2;\r
56   wire _net_3;\r
57   wire _net_4;\r
58   wire _net_5;\r
59   wire _net_6;\r
60   wire _net_7;\r
61   wire _net_8;\r
62   wire _net_9;\r
63   wire _net_10;\r
64   wire _net_11;\r
65   wire _net_12;\r
66   wire _net_13;\r
67   wire _net_14;\r
68   wire _net_15;\r
69   wire _net_16;\r
70   wire _net_17;\r
71   wire _net_18;\r
72   wire _net_19;\r
73   wire _net_20;\r
74   wire _net_21;\r
75   wire _net_22;\r
76   wire _net_23;\r
77   wire _net_24;\r
78   wire _net_25;\r
79   wire _net_26;\r
80   wire _net_27;\r
81   wire _net_28;\r
82   wire _net_29;\r
83   wire _net_30;\r
84   wire _net_31;\r
85   wire _net_32;\r
86   wire _net_33;\r
87   wire _net_34;\r
88   wire _net_35;\r
89   wire _net_36;\r
90   wire _net_37;\r
91   wire _net_38;\r
92   wire _net_39;\r
93   wire _net_40;\r
94   wire _net_41;\r
95   wire _net_42;\r
96   wire _net_43;\r
97   wire _net_44;\r
98   wire _net_45;\r
99   wire _net_46;\r
100   wire _net_47;\r
101   wire _net_48;\r
102   wire _net_49;\r
103   wire _net_50;\r
104   wire _net_51;\r
105   wire _net_52;\r
106 vga_ram u_FIFO (.o_rdack2(_u_FIFO_o_rdack2), .o_rdack1(_u_FIFO_o_rdack1), .i_fifo2_rst(_u_FIFO_i_fifo2_rst), .i_fifo1_rst(_u_FIFO_i_fifo1_rst), .i_re2(_u_FIFO_i_re2), .i_re1(_u_FIFO_i_re1), .i_clock(_u_FIFO_i_clock), .o_rddata2(_u_FIFO_o_rddata2), .o_rddata1(_u_FIFO_o_rddata1), .i_wdata2(_u_FIFO_i_wdata2), .i_we2(_u_FIFO_i_we2), .i_wdata1(_u_FIFO_i_wdata1), .i_we1(_u_FIFO_i_we1), .m_clock(_u_FIFO_m_clock), .p_reset(_u_FIFO_p_reset));\r
107 \r
108    assign  fs_fifo1_read = _net_20;\r
109    assign  fs_fifo2_read = _net_17;\r
110    assign  fs_fifo1_exec = _net_12;\r
111    assign  fs_fifo2_exec = _net_10;\r
112    assign  w_rddata1 = _u_FIFO_o_rddata1;\r
113    assign  w_rddata2 = _u_FIFO_o_rddata2;\r
114    assign  _u_FIFO_m_clock = m_clock;\r
115    assign  _u_FIFO_i_we1 = fi_fifo1_write;\r
116    assign  _u_FIFO_i_wdata1 = i_wrdata1;\r
117    assign  _u_FIFO_i_we2 = fi_fifo2_write;\r
118    assign  _u_FIFO_i_wdata2 = i_wrdata2;\r
119    assign  _u_FIFO_i_clock = i_clk50M;\r
120    assign  _u_FIFO_i_re1 = fs_fifo1_read;\r
121    assign  _u_FIFO_i_re2 = fs_fifo2_read;\r
122    assign  _u_FIFO_i_fifo1_rst = fi_fifo1_reset;\r
123    assign  _u_FIFO_i_fifo2_rst = fi_fifo2_reset;\r
124    assign  _net_0 = (cnt)==(26'b01011111010111100001000000);\r
125    assign  _net_1 = ~_net_0;\r
126    assign  _net_2 = (r_hcnt) < (10'b1100100000);\r
127    assign  _net_3 = ~_net_2;\r
128    assign  _net_4 = (r_vcnt) < (10'b1000001001);\r
129    assign  _net_5 = ~_net_2;\r
130    assign  _net_6 = (~_net_2)&_net_4;\r
131    assign  _net_7 = (~_net_2)&(~_net_4);\r
132    assign  _net_8 = ((r_hcnt) < (10'b1010000000))&((r_vcnt) < (10'b0111100000));\r
133    assign  _net_9 = r_vcnt[0];\r
134    assign  _net_10 = _net_8&_net_9;\r
135    assign  _net_11 = ~(r_vcnt[0]);\r
136    assign  _net_12 = _net_8&_net_11;\r
137    assign  _net_13 = (r_bit_number)==(5'b10111);\r
138    assign  _net_14 = _net_8&_net_13;\r
139    assign  _net_15 = r_vcnt[0];\r
140    assign  _net_16 = _net_8&_net_13;\r
141    assign  _net_17 = (_net_8&_net_13)&_net_15;\r
142    assign  _net_18 = ~(r_vcnt[0]);\r
143    assign  _net_19 = _net_8&_net_13;\r
144    assign  _net_20 = (_net_8&_net_13)&_net_18;\r
145    assign  _net_21 = _net_8&(~_net_13);\r
146    assign  _net_22 = (r_hcnt)==(10'b1011110000);\r
147    assign  _net_23 = ~_net_8;\r
148    assign  _net_24 = (~_net_8)&_net_22;\r
149    assign  _net_25 = (r_hcnt)==(10'b1010010000);\r
150    assign  _net_26 = ~_net_8;\r
151    assign  _net_27 = (~_net_8)&_net_25;\r
152    assign  _net_28 = (r_hcnt)==(10'b1010000000);\r
153    assign  _net_29 = ~_net_8;\r
154    assign  _net_30 = (~_net_8)&_net_28;\r
155    assign  _net_31 = (~_net_8)&_net_28;\r
156    assign  _net_32 = (~_net_8)&_net_28;\r
157    assign  _net_33 = (~_net_8)&_net_28;\r
158    assign  _net_34 = (~_net_8)&_net_28;\r
159    assign  _net_35 = (~_net_8)&_net_28;\r
160    assign  _net_36 = (r_vcnt)==(10'b0111101100);\r
161    assign  _net_37 = (r_vcnt)==(10'b0111101010);\r
162    assign  _net_38 = (r_vcnt)==(10'b0111100000);\r
163    assign  _net_39 = w_rddata1[r_bit_number];\r
164    assign  _net_40 = fs_fifo1_exec&_net_39;\r
165    assign  _net_41 = fs_fifo1_exec&_net_39;\r
166    assign  _net_42 = fs_fifo1_exec&_net_39;\r
167    assign  _net_43 = fs_fifo1_exec&(~_net_39);\r
168    assign  _net_44 = fs_fifo1_exec&(~_net_39);\r
169    assign  _net_45 = fs_fifo1_exec&(~_net_39);\r
170    assign  _net_46 = w_rddata2[r_bit_number];\r
171    assign  _net_47 = fs_fifo2_exec&_net_46;\r
172    assign  _net_48 = fs_fifo2_exec&_net_46;\r
173    assign  _net_49 = fs_fifo2_exec&_net_46;\r
174    assign  _net_50 = fs_fifo2_exec&(~_net_46);\r
175    assign  _net_51 = fs_fifo2_exec&(~_net_46);\r
176    assign  _net_52 = fs_fifo2_exec&(~_net_46);\r
177    assign  o_vsync = r_vsync;\r
178    assign  o_hsync = r_hsync;\r
179    assign  o_vga_r = ((_net_47|_net_40)?4'b1111:4'b0)|\r
180     ((_net_50|_net_43|_net_30)?4'b0000:4'b0);\r
181    assign  o_vga_g = ((_net_48|_net_41)?4'b1111:4'b0)|\r
182     ((_net_51|_net_44|_net_31)?4'b0000:4'b0);\r
183    assign  o_vga_b = ((_net_49|_net_42)?4'b1111:4'b0)|\r
184     ((_net_52|_net_45|_net_32)?4'b0000:4'b0);\r
185    assign  outled = testled;\r
186    assign  o_vcnt = r_vcnt;\r
187 always @(posedge m_clock or negedge p_reset)\r
188   begin\r
189 if (~p_reset)\r
190      r_bit_number <= 5'b00000;\r
191 else if ((_net_21)|(_net_35|_net_14)) \r
192       r_bit_number <= ((_net_21) ?(r_bit_number)+(5'b00001):5'b0)|\r
193     ((_net_35|_net_14) ?5'b00000:5'b0);\r
194 \r
195 end\r
196 always @(posedge m_clock or negedge p_reset)\r
197   begin\r
198 if (~p_reset)\r
199      r_vsync <= 1'b0;\r
200 else if ((_net_37)|(_net_36)) \r
201       r_vsync <= ((_net_37) ?1'b0:1'b0)|\r
202     ((_net_36) ?1'b1:1'b0);\r
203 \r
204 end\r
205 always @(posedge m_clock or negedge p_reset)\r
206   begin\r
207 if (~p_reset)\r
208      r_hsync <= 1'b0;\r
209 else if ((_net_27)|(_net_24)) \r
210       r_hsync <= ((_net_27) ?1'b0:1'b0)|\r
211     ((_net_24) ?1'b1:1'b0);\r
212 \r
213 end\r
214 always @(posedge m_clock or negedge p_reset)\r
215   begin\r
216 if (~p_reset)\r
217      r_vcnt <= 10'b0000000000;\r
218 else if ((_net_7)|(_net_6)) \r
219       r_vcnt <= ((_net_7) ?10'b0000000000:10'b0)|\r
220     ((_net_6) ?(r_vcnt)+(10'b0000000001):10'b0);\r
221 \r
222 end\r
223 always @(posedge m_clock or negedge p_reset)\r
224   begin\r
225 if (~p_reset)\r
226      r_hcnt <= 10'b0000000000;\r
227 else if ((_net_3)|(_net_2)) \r
228       r_hcnt <= ((_net_3) ?10'b0000000000:10'b0)|\r
229     ((_net_2) ?(r_hcnt)+(10'b0000000001):10'b0);\r
230 \r
231 end\r
232 always @(posedge m_clock or negedge p_reset)\r
233   begin\r
234 if (~p_reset)\r
235      cnt <= 26'b00000000000000000000000000;\r
236 else if ((_net_1)|(_net_0)) \r
237       cnt <= ((_net_1) ?(cnt)+(26'b00000000000000000000000001):26'b0)|\r
238     ((_net_0) ?26'b00000000000000000000000000:26'b0);\r
239 \r
240 end\r
241 always @(posedge m_clock or negedge p_reset)\r
242   begin\r
243 if (~p_reset)\r
244      testled <= 1'b0;\r
245 else if ((_net_0)) \r
246       testled <= ~testled;\r
247 end\r
248 always @(posedge m_clock or negedge p_reset)\r
249   begin\r
250 if (~p_reset)\r
251      r_outcnt <= 3'b000;\r
252 else if ((_net_33)) \r
253       r_outcnt <= 3'b000;\r
254 end\r
255 always @(posedge m_clock or negedge p_reset)\r
256   begin\r
257 if (~p_reset)\r
258      r_outclr <= 7'b0000000;\r
259 else if ((_net_34)) \r
260       r_outclr <= 7'b0000000;\r
261 end\r
262 endmodule\r
263 /*\r
264  Produced by NSL Core(version=20110302), IP ARCH, Inc. Wed Aug 10 20:43:46 2011\r
265  Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp \r
266 */\r
267 \r
268 module vga_top ( p_reset , m_clock , i_sw , o_vsync , o_hsync , o_vga_r , o_vga_g , o_vga_b , o_LED );\r
269   input p_reset, m_clock;\r
270   input i_sw;\r
271   output o_vsync;\r
272   output o_hsync;\r
273   output [3:0] o_vga_r;\r
274   output [3:0] o_vga_g;\r
275   output [3:0] o_vga_b;\r
276   output [7:0] o_LED;\r
277   reg [2:0] trigger;\r
278   reg r_cnt;\r
279   reg r_reset;\r
280   reg [25:0] r_sec_cnt;\r
281   reg r_LED;\r
282   reg [13:0] r_init_cnt;\r
283   reg [15:0] r_vram_rddata;\r
284   reg [13:0] r_vram_start_adrs;\r
285   reg r_hld_vram_start;\r
286   wire [7:0] w_wrdata1;\r
287   wire [7:0] w_wrdata2;\r
288   wire fs_fifo1_write;\r
289   wire fs_fifo2_write;\r
290   wire fs_init;\r
291   wire fs_fifo1_charge;\r
292   wire fs_fifo2_charge;\r
293   wire fs_vram_cnt_inc;\r
294   wire [13:0] _net_55;\r
295   wire [13:0] _net_58;\r
296   wire [13:0] _net_61;\r
297   wire [13:0] _net_64;\r
298   wire [13:0] _net_67;\r
299   wire _u_VGA_i_clk50M;\r
300   wire _u_VGA_m_clock;\r
301   wire _u_VGA_p_reset;\r
302   wire _u_VGA_o_vsync;\r
303   wire _u_VGA_o_hsync;\r
304   wire [3:0] _u_VGA_o_vga_r;\r
305   wire [3:0] _u_VGA_o_vga_g;\r
306   wire [3:0] _u_VGA_o_vga_b;\r
307   wire [7:0] _u_VGA_i_wrdata1;\r
308   wire [7:0] _u_VGA_i_wrdata2;\r
309   wire _u_VGA_fi_fifo1_write;\r
310   wire _u_VGA_fi_fifo2_write;\r
311   wire _u_VGA_fi_fifo1_reset;\r
312   wire _u_VGA_fi_fifo2_reset;\r
313   wire _u_VGA_outled;\r
314   wire [9:0] _u_VGA_o_vcnt;\r
315   wire [13:0] _u_EXP_i_Radrs;\r
316   wire [15:0] _u_EXP_o_Rdata;\r
317   wire _u_EXP_fi_Rd_req;\r
318   wire _u_EXP_fo_Rd_ack;\r
319   wire [7:0] _u_EXP_i_Wdata;\r
320   wire [13:0] _u_EXP_i_Wadrs;\r
321   wire _u_EXP_fi_Wr_req;\r
322   wire _u_EXP_p_reset;\r
323   wire _u_EXP_m_clock;\r
324   wire _net_68;\r
325   wire _net_69;\r
326   wire _net_70;\r
327   wire _net_71;\r
328   wire _net_72;\r
329   wire _net_73;\r
330   wire _net_74;\r
331   reg _reg_75;\r
332   reg _reg_76;\r
333   reg _reg_77;\r
334   reg _reg_78;\r
335   reg _reg_79;\r
336   reg _reg_80;\r
337   reg _reg_81;\r
338   reg _reg_82;\r
339   reg _reg_83;\r
340   reg _reg_84;\r
341   reg _reg_85;\r
342   reg _reg_86;\r
343   reg _reg_87;\r
344   reg _reg_88;\r
345   reg _reg_89;\r
346   reg _reg_90;\r
347   wire _net_91;\r
348   wire _reg_77_goto;\r
349   wire _net_92;\r
350   wire _reg_80_goin;\r
351   wire _net_93;\r
352   wire _net_94;\r
353   wire _reg_80_goto;\r
354   wire _net_95;\r
355   wire _reg_76_goin;\r
356   wire _net_96;\r
357   wire _net_97;\r
358   wire _net_98;\r
359   wire _net_99;\r
360   wire _reg_82_goto;\r
361   wire _net_100;\r
362   wire _reg_85_goin;\r
363   wire _net_101;\r
364   wire _net_102;\r
365   wire _reg_85_goto;\r
366   wire _net_103;\r
367   wire _reg_81_goin;\r
368   wire _net_104;\r
369   wire _net_105;\r
370   wire _net_106;\r
371   wire _net_107;\r
372   wire _reg_87_goto;\r
373   wire _net_108;\r
374   wire _reg_86_goin;\r
375   wire _net_109;\r
376   wire _net_110;\r
377   wire _net_111;\r
378   wire _net_112;\r
379   wire _net_113;\r
380   wire _net_114;\r
381   wire _reg_87_goin;\r
382   wire _net_115;\r
383   wire _net_116;\r
384   wire _net_117;\r
385   wire _net_118;\r
386   wire _net_119;\r
387   wire _net_120;\r
388   wire _net_121;\r
389   wire _net_122;\r
390   wire _net_123;\r
391   wire _net_124;\r
392   wire _net_125;\r
393   wire _net_126;\r
394   wire _net_127;\r
395   wire _net_128;\r
396   wire _net_129;\r
397   wire _net_130;\r
398   wire _net_131;\r
399   wire _net_132;\r
400   wire _net_133;\r
401   wire _net_134;\r
402   reg _reg_135;\r
403   reg _reg_136;\r
404   reg _reg_137;\r
405   reg _reg_138;\r
406   reg _reg_139;\r
407   reg _reg_140;\r
408   wire _net_141;\r
409   wire _reg_135_goto;\r
410   wire _net_142;\r
411   wire _reg_138_goin;\r
412   wire _net_143;\r
413   wire _net_144;\r
414   wire _reg_138_goto;\r
415   wire _net_145;\r
416   wire _net_146;\r
417   wire _net_147;\r
418   wire _net_148;\r
419   wire _net_149;\r
420   wire _net_150;\r
421   wire _net_151;\r
422   wire _net_152;\r
423   wire _net_153;\r
424   reg _reg_154;\r
425   reg _reg_155;\r
426   reg _reg_156;\r
427   reg _reg_157;\r
428   reg _reg_158;\r
429   reg _reg_159;\r
430   reg _reg_160;\r
431   wire _net_161;\r
432   wire _reg_155_goto;\r
433   wire _net_162;\r
434   wire _reg_158_goin;\r
435   wire _net_163;\r
436   wire _net_164;\r
437   wire _reg_158_goto;\r
438   wire _net_165;\r
439   wire _reg_154_goin;\r
440   wire _net_166;\r
441   wire _net_167;\r
442   wire _net_168;\r
443   wire _net_169;\r
444   wire _net_170;\r
445   wire _net_171;\r
446   wire _net_172;\r
447   wire _net_173;\r
448   wire _net_174;\r
449   wire _net_175;\r
450   wire _net_176;\r
451   wire _net_177;\r
452   wire _net_178;\r
453 exp_ctrl u_EXP (.p_reset(p_reset), .m_clock(m_clock), .fi_Wr_req(_u_EXP_fi_Wr_req), .i_Wadrs(_u_EXP_i_Wadrs), .i_Wdata(_u_EXP_i_Wdata), .fo_Rd_ack(_u_EXP_fo_Rd_ack), .fi_Rd_req(_u_EXP_fi_Rd_req), .o_Rdata(_u_EXP_o_Rdata), .i_Radrs(_u_EXP_i_Radrs));\r
454 vga_gen u_VGA (.o_vcnt(_u_VGA_o_vcnt), .outled(_u_VGA_outled), .fi_fifo2_reset(_u_VGA_fi_fifo2_reset), .fi_fifo1_reset(_u_VGA_fi_fifo1_reset), .fi_fifo2_write(_u_VGA_fi_fifo2_write), .fi_fifo1_write(_u_VGA_fi_fifo1_write), .i_wrdata2(_u_VGA_i_wrdata2), .i_wrdata1(_u_VGA_i_wrdata1), .o_vga_b(_u_VGA_o_vga_b), .o_vga_g(_u_VGA_o_vga_g), .o_vga_r(_u_VGA_o_vga_r), .o_hsync(_u_VGA_o_hsync), .o_vsync(_u_VGA_o_vsync), .p_reset(_u_VGA_p_reset), .m_clock(_u_VGA_m_clock), .i_clk50M(_u_VGA_i_clk50M));\r
455 \r
456    assign  w_wrdata1 = ((_reg_136|_reg_83)?r_vram_rddata[7:0]:8'b0)|\r
457     ((_reg_135|_reg_82)?r_vram_rddata[15:8]:8'b0);\r
458    assign  w_wrdata2 = ((_reg_156|_reg_78)?r_vram_rddata[7:0]:8'b0)|\r
459     ((_reg_155|_reg_77)?r_vram_rddata[15:8]:8'b0);\r
460    assign  fs_fifo1_write = _reg_136|_reg_135|_reg_83|_reg_82;\r
461    assign  fs_fifo2_write = _reg_156|_reg_155|_reg_78|_reg_77;\r
462    assign  fs_init = _net_68;\r
463    assign  fs_fifo1_charge = _net_72;\r
464    assign  fs_fifo2_charge = _net_70;\r
465    assign  fs_vram_cnt_inc = _reg_154;\r
466    assign  _net_55 = (r_init_cnt)+(14'b00000000000001);\r
467    assign  _net_58 = (r_init_cnt)+(14'b00000000000001);\r
468    assign  _net_61 = (r_init_cnt)+(14'b00000000000001);\r
469    assign  _net_64 = (r_init_cnt)+(14'b00000000000001);\r
470    assign  _net_67 = (r_init_cnt)+(14'b00000000000001);\r
471    assign  _u_VGA_i_clk50M = m_clock;\r
472    assign  _u_VGA_m_clock = r_cnt;\r
473    assign  _u_VGA_p_reset = r_reset;\r
474    assign  _u_VGA_i_wrdata1 = w_wrdata1;\r
475    assign  _u_VGA_i_wrdata2 = w_wrdata2;\r
476    assign  _u_VGA_fi_fifo1_write = fs_fifo1_write;\r
477    assign  _u_VGA_fi_fifo2_write = fs_fifo2_write;\r
478    assign  _u_VGA_fi_fifo1_reset = _net_148|_net_119;\r
479    assign  _u_VGA_fi_fifo2_reset = _net_169|_reg_89;\r
480    assign  _u_EXP_i_Radrs = r_init_cnt;\r
481    assign  _u_EXP_fi_Rd_req = _net_167|_net_146|_net_105|_net_97;\r
482    assign  _u_EXP_i_Wdata = 8'b00001111;\r
483    assign  _u_EXP_i_Wadrs = r_init_cnt;\r
484    assign  _u_EXP_fi_Wr_req = _net_116;\r
485    assign  _net_68 = (trigger)==(3'b011);\r
486    assign  _net_69 = (~r_hld_vram_start)&(_u_VGA_o_vcnt[0]);\r
487    assign  _net_70 = r_reset&_net_69;\r
488    assign  _net_71 = r_hld_vram_start&(~(_u_VGA_o_vcnt[0]));\r
489    assign  _net_72 = r_reset&_net_71;\r
490    assign  _net_73 = (r_sec_cnt)==(26'b10111110101111000010000000);\r
491    assign  _net_74 = ~_net_73;\r
492    assign  _net_91 = (_net_61) < (14'b00000000101000);\r
493    assign  _reg_77_goto = _net_92;\r
494    assign  _net_92 = _reg_77&_net_91;\r
495    assign  _reg_80_goin = _net_93;\r
496    assign  _net_93 = _reg_77&_net_91;\r
497    assign  _net_94 = ~((r_init_cnt) < (14'b00000000101000));\r
498    assign  _reg_80_goto = _net_95;\r
499    assign  _net_95 = _reg_80&_net_94;\r
500    assign  _reg_76_goin = _net_96;\r
501    assign  _net_96 = _reg_80&_net_94;\r
502    assign  _net_97 = _reg_80&(~_net_94);\r
503    assign  _net_98 = _reg_80&(~_net_94);\r
504    assign  _net_99 = (_net_58) < (14'b00000000101000);\r
505    assign  _reg_82_goto = _net_100;\r
506    assign  _net_100 = _reg_82&_net_99;\r
507    assign  _reg_85_goin = _net_101;\r
508    assign  _net_101 = _reg_82&_net_99;\r
509    assign  _net_102 = ~((r_init_cnt) < (14'b00000000101000));\r
510    assign  _reg_85_goto = _net_103;\r
511    assign  _net_103 = _reg_85&_net_102;\r
512    assign  _reg_81_goin = _net_104;\r
513    assign  _net_104 = _reg_85&_net_102;\r
514    assign  _net_105 = _reg_85&(~_net_102);\r
515    assign  _net_106 = _reg_85&(~_net_102);\r
516    assign  _net_107 = ~((r_init_cnt) < (14'b10010110000000));\r
517    assign  _reg_87_goto = _net_114|_net_108;\r
518    assign  _net_108 = _reg_87&_net_107;\r
519    assign  _reg_86_goin = _net_109;\r
520    assign  _net_109 = _reg_87&_net_107;\r
521    assign  _net_110 = _reg_87&(~_net_107);\r
522    assign  _net_111 = _reg_87&(~_net_107);\r
523    assign  _net_112 = (_net_55) < (14'b10010110000000);\r
524    assign  _net_113 = _reg_87&(~_net_107);\r
525    assign  _net_114 = (_reg_87&(~_net_107))&_net_112;\r
526    assign  _reg_87_goin = _net_115;\r
527    assign  _net_115 = (_reg_87&(~_net_107))&_net_112;\r
528    assign  _net_116 = _reg_87&(~_net_107);\r
529    assign  _net_117 = _reg_87&(~_net_107);\r
530    assign  _net_118 = _reg_87&(~_net_107);\r
531    assign  _net_119 = fs_init|_reg_90;\r
532    assign  _net_120 = fs_init|_reg_89|_reg_90;\r
533    assign  _net_121 = fs_init|_reg_88|_reg_89;\r
534    assign  _net_122 = _reg_87_goin|_reg_87|_reg_88;\r
535    assign  _net_123 = _reg_86_goin|_reg_86|_reg_87;\r
536    assign  _net_124 = _reg_85_goin|_reg_85|_reg_86;\r
537    assign  _net_125 = _reg_85_goin|_reg_84|_reg_85;\r
538    assign  _net_126 = _reg_85_goin|_reg_83|_reg_84;\r
539    assign  _net_127 = _reg_85_goin|_reg_82|_reg_83;\r
540    assign  _net_128 = _reg_81_goin|_reg_81|_reg_82;\r
541    assign  _net_129 = _reg_80_goin|_reg_80|_reg_81;\r
542    assign  _net_130 = _reg_80_goin|_reg_79|_reg_80;\r
543    assign  _net_131 = _reg_80_goin|_reg_78|_reg_79;\r
544    assign  _net_132 = _reg_80_goin|_reg_77|_reg_78;\r
545    assign  _net_133 = _reg_76_goin|_reg_76|_reg_77;\r
546    assign  _net_134 = _reg_76_goin|_reg_75|_reg_76;\r
547    assign  _net_141 = (_net_64) < (14'b00000000101000);\r
548    assign  _reg_135_goto = _net_142;\r
549    assign  _net_142 = _reg_135&_net_141;\r
550    assign  _reg_138_goin = _net_143;\r
551    assign  _net_143 = _reg_135&_net_141;\r
552    assign  _net_144 = ~((r_init_cnt) < (14'b00000000101000));\r
553    assign  _reg_138_goto = _net_145;\r
554    assign  _net_145 = _reg_138&_net_144;\r
555    assign  _net_146 = _reg_138&(~_net_144);\r
556    assign  _net_147 = _reg_138&(~_net_144);\r
557    assign  _net_148 = fs_fifo1_charge|_reg_140;\r
558    assign  _net_149 = fs_fifo1_charge|_reg_139|_reg_140;\r
559    assign  _net_150 = _reg_138_goin|_reg_138|_reg_139;\r
560    assign  _net_151 = _reg_138_goin|_reg_137|_reg_138;\r
561    assign  _net_152 = _reg_138_goin|_reg_136|_reg_137;\r
562    assign  _net_153 = _reg_138_goin|_reg_135|_reg_136;\r
563    assign  _net_161 = (_net_67) < (14'b00000000101000);\r
564    assign  _reg_155_goto = _net_162;\r
565    assign  _net_162 = _reg_155&_net_161;\r
566    assign  _reg_158_goin = _net_163;\r
567    assign  _net_163 = _reg_155&_net_161;\r
568    assign  _net_164 = ~((r_init_cnt) < (14'b00000000101000));\r
569    assign  _reg_158_goto = _net_165;\r
570    assign  _net_165 = _reg_158&_net_164;\r
571    assign  _reg_154_goin = _net_166;\r
572    assign  _net_166 = _reg_158&_net_164;\r
573    assign  _net_167 = _reg_158&(~_net_164);\r
574    assign  _net_168 = _reg_158&(~_net_164);\r
575    assign  _net_169 = fs_fifo2_charge|_reg_160;\r
576    assign  _net_170 = fs_fifo2_charge|_reg_159|_reg_160;\r
577    assign  _net_171 = _reg_158_goin|_reg_158|_reg_159;\r
578    assign  _net_172 = _reg_158_goin|_reg_157|_reg_158;\r
579    assign  _net_173 = _reg_158_goin|_reg_156|_reg_157;\r
580    assign  _net_174 = _reg_158_goin|_reg_155|_reg_156;\r
581    assign  _net_175 = _reg_154_goin|_reg_154|_reg_155;\r
582    assign  _net_176 = (r_vram_start_adrs)==(14'b10010101011000);\r
583    assign  _net_177 = fs_vram_cnt_inc&_net_176;\r
584    assign  _net_178 = fs_vram_cnt_inc&(~_net_176);\r
585    assign  o_vsync = _u_VGA_o_vsync;\r
586    assign  o_hsync = _u_VGA_o_hsync;\r
587    assign  o_vga_r = _u_VGA_o_vga_r;\r
588    assign  o_vga_g = _u_VGA_o_vga_g;\r
589    assign  o_vga_b = _u_VGA_o_vga_b;\r
590    assign  o_LED = {5'b00000,i_sw,r_LED,_u_VGA_outled};\r
591 always @(posedge m_clock or negedge p_reset)\r
592   begin\r
593 if (~p_reset)\r
594      trigger <= 3'b000;\r
595 else   trigger <= {trigger[1:0],1'b1};\r
596 end\r
597 always @(posedge m_clock or negedge p_reset)\r
598   begin\r
599 if (~p_reset)\r
600      r_cnt <= 1'b0;\r
601 else   r_cnt <= ~r_cnt;\r
602 end\r
603 always @(posedge m_clock or negedge p_reset)\r
604   begin\r
605 if (~p_reset)\r
606      r_reset <= 1'b0;\r
607 else if ((_reg_75)) \r
608       r_reset <= 1'b1;\r
609 end\r
610 always @(posedge m_clock or negedge p_reset)\r
611   begin\r
612 if (~p_reset)\r
613      r_sec_cnt <= 26'b00000000000000000000000000;\r
614 else if ((_net_74)|(_net_73)) \r
615       r_sec_cnt <= ((_net_74) ?(r_sec_cnt)+(26'b00000000000000000000000001):26'b0)|\r
616     ((_net_73) ?26'b00000000000000000000000000:26'b0);\r
617 \r
618 end\r
619 always @(posedge m_clock or negedge p_reset)\r
620   begin\r
621 if (~p_reset)\r
622      r_LED <= 1'b0;\r
623 else if ((_net_73)) \r
624       r_LED <= ~r_LED;\r
625 end\r
626 always @(posedge m_clock or negedge p_reset)\r
627   begin\r
628 if (~p_reset)\r
629      r_init_cnt <= 14'b00000000000000;\r
630 else if ((_reg_155)|(_reg_135)|(_net_110)|(_reg_82)|(_reg_159|_reg_139|_reg_88|_reg_86|_reg_81)|(_reg_77)) \r
631       r_init_cnt <= ((_reg_155) ?_net_67:14'b0)|\r
632     ((_reg_135) ?_net_64:14'b0)|\r
633     ((_net_110) ?_net_55:14'b0)|\r
634     ((_reg_82) ?_net_58:14'b0)|\r
635     ((_reg_159|_reg_139|_reg_88|_reg_86|_reg_81) ?14'b00000000000000:14'b0)|\r
636     ((_reg_77) ?_net_61:14'b0);\r
637 \r
638 end\r
639 always @(posedge m_clock or negedge p_reset)\r
640   begin\r
641 if (~p_reset)\r
642      r_vram_rddata <= 16'b0000000000000000;\r
643 else if ((_reg_157|_reg_137|_reg_84|_reg_79)) \r
644       r_vram_rddata <= _u_EXP_o_Rdata;\r
645 end\r
646 always @(posedge m_clock or negedge p_reset)\r
647   begin\r
648 if (~p_reset)\r
649      r_vram_start_adrs <= 14'b00000000000000;\r
650 else if ((_net_177)|(_net_178|_reg_76)) \r
651       r_vram_start_adrs <= ((_net_177) ?14'b00000000000000:14'b0)|\r
652     ((_net_178|_reg_76) ?(r_vram_start_adrs)+(14'b00000000101000):14'b0);\r
653 \r
654 end\r
655 always @(posedge m_clock or negedge p_reset)\r
656   begin\r
657 if (~p_reset)\r
658      r_hld_vram_start <= 1'b0;\r
659 else   r_hld_vram_start <= _u_VGA_o_vcnt[0];\r
660 end\r
661 always @(posedge m_clock or negedge p_reset)\r
662   begin\r
663 if (~p_reset)\r
664      _reg_75 <= 1'b0;\r
665 else if ((_net_134)) \r
666       _reg_75 <= _reg_76;\r
667 end\r
668 always @(posedge m_clock or negedge p_reset)\r
669   begin\r
670 if (~p_reset)\r
671      _reg_76 <= 1'b0;\r
672 else if ((_net_133)) \r
673       _reg_76 <= _reg_76_goin|(_reg_77&(~_reg_77_goto));\r
674 end\r
675 always @(posedge m_clock or negedge p_reset)\r
676   begin\r
677 if (~p_reset)\r
678      _reg_77 <= 1'b0;\r
679 else if ((_net_132)) \r
680       _reg_77 <= _reg_78;\r
681 end\r
682 always @(posedge m_clock or negedge p_reset)\r
683   begin\r
684 if (~p_reset)\r
685      _reg_78 <= 1'b0;\r
686 else if ((_net_131)) \r
687       _reg_78 <= _reg_79;\r
688 end\r
689 always @(posedge m_clock or negedge p_reset)\r
690   begin\r
691 if (~p_reset)\r
692      _reg_79 <= 1'b0;\r
693 else if ((_net_130)) \r
694       _reg_79 <= _reg_80&(~_reg_80_goto);\r
695 end\r
696 always @(posedge m_clock or negedge p_reset)\r
697   begin\r
698 if (~p_reset)\r
699      _reg_80 <= 1'b0;\r
700 else if ((_net_129)) \r
701       _reg_80 <= _reg_80_goin|_reg_81;\r
702 end\r
703 always @(posedge m_clock or negedge p_reset)\r
704   begin\r
705 if (~p_reset)\r
706      _reg_81 <= 1'b0;\r
707 else if ((_net_128)) \r
708       _reg_81 <= _reg_81_goin|(_reg_82&(~_reg_82_goto));\r
709 end\r
710 always @(posedge m_clock or negedge p_reset)\r
711   begin\r
712 if (~p_reset)\r
713      _reg_82 <= 1'b0;\r
714 else if ((_net_127)) \r
715       _reg_82 <= _reg_83;\r
716 end\r
717 always @(posedge m_clock or negedge p_reset)\r
718   begin\r
719 if (~p_reset)\r
720      _reg_83 <= 1'b0;\r
721 else if ((_net_126)) \r
722       _reg_83 <= _reg_84;\r
723 end\r
724 always @(posedge m_clock or negedge p_reset)\r
725   begin\r
726 if (~p_reset)\r
727      _reg_84 <= 1'b0;\r
728 else if ((_net_125)) \r
729       _reg_84 <= _reg_85&(~_reg_85_goto);\r
730 end\r
731 always @(posedge m_clock or negedge p_reset)\r
732   begin\r
733 if (~p_reset)\r
734      _reg_85 <= 1'b0;\r
735 else if ((_net_124)) \r
736       _reg_85 <= _reg_85_goin|_reg_86;\r
737 end\r
738 always @(posedge m_clock or negedge p_reset)\r
739   begin\r
740 if (~p_reset)\r
741      _reg_86 <= 1'b0;\r
742 else if ((_net_123)) \r
743       _reg_86 <= _reg_86_goin|(_reg_87&(~_reg_87_goto));\r
744 end\r
745 always @(posedge m_clock or negedge p_reset)\r
746   begin\r
747 if (~p_reset)\r
748      _reg_87 <= 1'b0;\r
749 else if ((_net_122)) \r
750       _reg_87 <= _reg_87_goin|_reg_88;\r
751 end\r
752 always @(posedge m_clock or negedge p_reset)\r
753   begin\r
754 if (~p_reset)\r
755      _reg_88 <= 1'b0;\r
756 else if ((_net_121)) \r
757       _reg_88 <= _reg_89;\r
758 end\r
759 always @(posedge m_clock or negedge p_reset)\r
760   begin\r
761 if (~p_reset)\r
762      _reg_89 <= 1'b0;\r
763 else if ((_net_120)) \r
764       _reg_89 <= _reg_90|fs_init;\r
765 end\r
766 always @(posedge m_clock or negedge p_reset)\r
767   begin\r
768 if (~p_reset)\r
769      _reg_90 <= 1'b0;\r
770 else if ((_reg_90)) \r
771       _reg_90 <= 1'b0;\r
772 end\r
773 always @(posedge m_clock or negedge p_reset)\r
774   begin\r
775 if (~p_reset)\r
776      _reg_135 <= 1'b0;\r
777 else if ((_net_153)) \r
778       _reg_135 <= _reg_136;\r
779 end\r
780 always @(posedge m_clock or negedge p_reset)\r
781   begin\r
782 if (~p_reset)\r
783      _reg_136 <= 1'b0;\r
784 else if ((_net_152)) \r
785       _reg_136 <= _reg_137;\r
786 end\r
787 always @(posedge m_clock or negedge p_reset)\r
788   begin\r
789 if (~p_reset)\r
790      _reg_137 <= 1'b0;\r
791 else if ((_net_151)) \r
792       _reg_137 <= _reg_138&(~_reg_138_goto);\r
793 end\r
794 always @(posedge m_clock or negedge p_reset)\r
795   begin\r
796 if (~p_reset)\r
797      _reg_138 <= 1'b0;\r
798 else if ((_net_150)) \r
799       _reg_138 <= _reg_138_goin|_reg_139;\r
800 end\r
801 always @(posedge m_clock or negedge p_reset)\r
802   begin\r
803 if (~p_reset)\r
804      _reg_139 <= 1'b0;\r
805 else if ((_net_149)) \r
806       _reg_139 <= _reg_140|fs_fifo1_charge;\r
807 end\r
808 always @(posedge m_clock or negedge p_reset)\r
809   begin\r
810 if (~p_reset)\r
811      _reg_140 <= 1'b0;\r
812 else if ((_reg_140)) \r
813       _reg_140 <= 1'b0;\r
814 end\r
815 always @(posedge m_clock or negedge p_reset)\r
816   begin\r
817 if (~p_reset)\r
818      _reg_154 <= 1'b0;\r
819 else if ((_net_175)) \r
820       _reg_154 <= _reg_154_goin|(_reg_155&(~_reg_155_goto));\r
821 end\r
822 always @(posedge m_clock or negedge p_reset)\r
823   begin\r
824 if (~p_reset)\r
825      _reg_155 <= 1'b0;\r
826 else if ((_net_174)) \r
827       _reg_155 <= _reg_156;\r
828 end\r
829 always @(posedge m_clock or negedge p_reset)\r
830   begin\r
831 if (~p_reset)\r
832      _reg_156 <= 1'b0;\r
833 else if ((_net_173)) \r
834       _reg_156 <= _reg_157;\r
835 end\r
836 always @(posedge m_clock or negedge p_reset)\r
837   begin\r
838 if (~p_reset)\r
839      _reg_157 <= 1'b0;\r
840 else if ((_net_172)) \r
841       _reg_157 <= _reg_158&(~_reg_158_goto);\r
842 end\r
843 always @(posedge m_clock or negedge p_reset)\r
844   begin\r
845 if (~p_reset)\r
846      _reg_158 <= 1'b0;\r
847 else if ((_net_171)) \r
848       _reg_158 <= _reg_158_goin|_reg_159;\r
849 end\r
850 always @(posedge m_clock or negedge p_reset)\r
851   begin\r
852 if (~p_reset)\r
853      _reg_159 <= 1'b0;\r
854 else if ((_net_170)) \r
855       _reg_159 <= _reg_160|fs_fifo2_charge;\r
856 end\r
857 always @(posedge m_clock or negedge p_reset)\r
858   begin\r
859 if (~p_reset)\r
860      _reg_160 <= 1'b0;\r
861 else if ((_reg_160)) \r
862       _reg_160 <= 1'b0;\r
863 end\r
864 endmodule\r
865 /*\r
866  Produced by NSL Core(version=20110302), IP ARCH, Inc. Wed Aug 10 20:43:49 2011\r
867  Licensed to Yujiro_Kaneko::yujiro.kaneko@overtone.co.jp \r
868 */\r