{"version":"1.1.0","info":[["/work/chip8.sv",[[[[[["chip8",[[0,0],[6,2]],[[0,7],[0,12]],[],["module"]],[55,9]],[[["clk_in",[[1,4],[1,21]],[[1,15],[1,21]],["chip8"],["port","wire"]],["rst_in",[[2,4],[2,21]],[[2,15],[2,21]],["chip8"],["port","wire"]],["lcd_clk",[[3,4],[3,24]],[[3,17],[3,24]],["chip8"],["port","logic"]],["lcd_data",[[4,4],[4,25]],[[4,17],[4,25]],["chip8"],["port","logic"]],["led",[[5,4],[5,26]],[[5,23],[5,26]],["chip8"],["port","logic"]],["vram",[[8,2],[8,24]],[[8,12],[8,16]],["chip8"],["variable","bit"]],["keyboard",[[10,2],[10,20]],[[10,6],[10,14]],["chip8"],["variable","bit"]],["sound_timer",[[12,2],[12,23]],[[12,12],[12,23]],["chip8"],["variable","bit"]],["cycle_counter",[[13,2],[13,19]],[[13,6],[13,19]],["chip8"],["variable","int"]],["rom_ready",[[15,2],[15,15]],[[15,6],[15,15]],["chip8"],["variable","bit"]],["font_ready",[[16,2],[16,16]],[[16,6],[16,16]],["chip8"],["variable","bit"]],["system_ready",[[17,2],[17,18]],[[17,6],[17,18]],["chip8"],["variable","bit"]],["halt",[[18,2],[18,10]],[[18,6],[18,10]],["chip8"],["variable","bit"]],["random_number",[[20,2],[20,25]],[[20,12],[20,25]],["chip8"],["variable","bit"]],["cpu",[[24,2],[32,3]],[[24,6],[24,9]],["chip8"],["instance","cpu"]],["gpu",[[34,2],[41,2]],[[34,23],[34,26]],["chip8"],["instance","st7920_serial_driver"]],["randy",[[43,2],[49,3]],[[43,6],[43,11]],["chip8"],["instance","rng"]]]]]]],null,0]],["/work/cpu.sv",[[[[[["cpu",[[0,0],[8,2]],[[0,7],[0,10]],[],["module"]],[321,9]],[[["system_ready",[[1,4],[1,27]],[[1,15],[1,27]],["cpu"],["port","wire"]],["clk_in",[[2,4],[2,21]],[[2,15],[2,21]],["cpu"],["port","wire"]],["keyboard",[[3,4],[3,29]],[[3,15],[3,23]],["cpu"],["port","wire"]],["random_number",[[4,4],[4,34]],[[4,21],[4,34]],["cpu"],["port","wire"]],["cycle_counter",[[5,4],[5,28]],[[5,15],[5,28]],["cpu"],["port","int"]],["vram",[[6,4],[6,34]],[[6,22],[6,26]],["cpu"],["port","wire"]],["sound_timer",[[7,4],[7,33]],[[7,22],[7,33]],["cpu"],["port","wire"]],["program_counter",[[10,2],[10,28]],[[10,13],[10,28]],["cpu"],["variable","bit"]],["memory",[[11,2],[11,28]],[[11,14],[11,20]],["cpu"],["variable","logic"]],["halt",[[12,2],[12,10]],[[12,6],[12,10]],["cpu"],["variable","bit"]],["watch_key",[[13,2],[13,15]],[[13,6],[13,15]],["cpu"],["variable","int"]],["stack",[[15,2],[15,26]],[[15,15],[15,20]],["cpu"],["variable","logic"]],["index_reg",[[16,2],[16,24]],[[16,15],[16,24]],["cpu"],["variable","logic"]],["stack_pointer",[[17,2],[17,27]],[[17,14],[17,27]],["cpu"],["variable","logic"]],["registers",[[18,2],[18,29]],[[18,14],[18,23]],["cpu"],["variable","logic"]],["opcode",[[19,2],[19,21]],[[19,15],[19,21]],["cpu"],["variable","logic"]],["delay_timer",[[20,2],[20,25]],[[20,14],[20,25]],["cpu"],["variable","logic"]],["scratch",[[22,2],[22,22]],[[22,15],[22,22]],["cpu"],["variable","logic"]],["scratch2",[[23,2],[23,23]],[[23,15],[23,23]],["cpu"],["variable","logic"]],["scratch_8",[[25,2],[25,23]],[[25,14],[25,23]],["cpu"],["variable","logic"]],["scratch_82",[[26,2],[26,24]],[[26,14],[26,24]],["cpu"],["variable","logic"]],["x_cord",[[28,2],[28,21]],[[28,15],[28,21]],["cpu"],["variable","logic"]],["y_cord",[[29,2],[29,21]],[[29,15],[29,21]],["cpu"],["variable","logic"]],["size",[[30,2],[30,18]],[[30,14],[30,18]],["cpu"],["variable","logic"]],["screen_pixel",[[31,2],[31,20]],[[31,8],[31,20]],["cpu"],["variable","logic"]],["sprite_pixel",[[32,2],[32,26]],[[32,14],[32,26]],["cpu"],["variable","logic"]]],[],[[[["write_pixels",[[39,2],[39,20]],[[39,7],[39,19]],["cpu"],["task"]],[67,8]],[[["i",[[43,4],[43,9]],[[43,8],[43,9]],["cpu","write_pixels"],["variable","int"]]]]]]]]]],null,0]],["/work/gpu.sv",[[[[[["st7920_serial_driver",[[0,0],[7,2]],[[0,7],[0,27]],[],["module"]],[22,null]],[[["clk_in",[[1,4],[1,21]],[[1,15],[1,21]],["st7920_serial_driver"],["port","wire"]],["rst_in_n",[[2,4],[2,23]],[[2,15],[2,23]],["st7920_serial_driver"],["port","wire"]],["vram",[[3,4],[3,33]],[[3,21],[3,25]],["st7920_serial_driver"],["port","wire"]],["lcd_clk",[[4,4],[4,24]],[[4,17],[4,24]],["st7920_serial_driver"],["port","logic"]],["lcd_data",[[5,4],[5,25]],[[5,17],[5,25]],["st7920_serial_driver"],["port","logic"]],["led",[[6,4],[6,26]],[[6,23],[6,26]],["st7920_serial_driver"],["port","logic"]]]]]]],null,0]],["/work/rng.sv",[[[[[["rng",[[0,0],[6,2]],[[0,7],[0,10]],[],["module"]],[18,9]],[[["clk_in",[[1,4],[1,21]],[[1,15],[1,21]],["rng"],["port","wire"]],["pc",[[2,4],[2,24]],[[2,22],[2,24]],["rng"],["port","wire"]],["keyboard",[[3,4],[3,28]],[[3,14],[3,22]],["rng"],["port","bit"]],["cycle_counter",[[4,4],[4,27]],[[4,14],[4,27]],["rng"],["port","int"]],["rand_bit",[[5,4],[5,29]],[[5,21],[5,29]],["rng"],["port","bit"]],["last",[[8,2],[8,16]],[[8,12],[8,16]],["rng"],["variable","bit"]]]]]]],null,0]],["/work/the-bomb/st7920_driver.sv",[[[[[["st7920_driver",[[0,0],[6,2]],[[0,7],[0,20]],[],["module"]],[31,9]],[[["sys_clk",[[1,4],[1,22]],[[1,15],[1,22]],["st7920_driver"],["port","wire"]],["sys_rst_n_ms",[[2,4],[2,27]],[[2,15],[2,27]],["st7920_driver"],["port","wire"]],["lcd_clk",[[3,4],[3,24]],[[3,17],[3,24]],["st7920_driver"],["port","logic"]],["lcd_data",[[4,4],[4,25]],[[4,17],[4,25]],["st7920_driver"],["port","logic"]],["led",[[5,4],[5,26]],[[5,23],[5,26]],["st7920_driver"],["port","logic"]],["counter",[[7,2],[7,22]],[[7,15],[7,22]],["st7920_driver"],["variable","logic"]],["c2",[[8,2],[8,8]],[[8,6],[8,8]],["st7920_driver"],["variable","int"]],["rst",[[9,2],[9,11]],[[9,8],[9,11]],["st7920_driver"],["variable","logic"]],["memory",[[10,2],[10,28]],[[10,14],[10,20]],["st7920_driver"],["variable","logic"]],["driver",[[12,2],[12,84]],[[12,23],[12,29]],["st7920_driver"],["instance","st7920_serial_driver"]]]]]]],null,0]],["/work/the-bomb/st7920_serial_driver.sv",[[[[[["st7920_serial_driver",[[3,0],[10,2]],[[3,7],[3,27]],[],["module"]],[135,0]],[[["sys_clk",[[4,4],[4,22]],[[4,15],[4,22]],["st7920_serial_driver"],["port","wire"]],["sys_rst_n_ms",[[5,4],[5,27]],[[5,15],[5,27]],["st7920_serial_driver"],["port","wire"]],["memory",[[6,4],[6,36]],[[6,21],[6,27]],["st7920_serial_driver"],["port","wire"]],["lcd_clk",[[7,4],[7,24]],[[7,17],[7,24]],["st7920_serial_driver"],["port","logic"]],["lcd_data",[[8,4],[8,25]],[[8,17],[8,25]],["st7920_serial_driver"],["port","logic"]],["led",[[9,4],[9,26]],[[9,23],[9,26]],["st7920_serial_driver"],["port","logic"]],["start",[[12,2],[12,13]],[[12,8],[12,13]],["st7920_serial_driver"],["variable","logic"]],["command",[[13,2],[13,21]],[[13,14],[13,21]],["st7920_serial_driver"],["variable","logic"]],["counter",[[14,2],[14,31]],[[14,24],[14,31]],["st7920_serial_driver"],["variable","logic"]],["y",[[16,2],[16,15]],[[16,14],[16,15]],["st7920_serial_driver"],["variable","logic"]],["x",[[17,2],[17,15]],[[17,14],[17,15]],["st7920_serial_driver"],["variable","logic"]],["i",[[19,2],[19,7]],[[19,6],[19,7]],["st7920_serial_driver"],["variable","int"]],["c",[[20,2],[20,7]],[[20,6],[20,7]],["st7920_serial_driver"],["variable","int"]],["line_cnt",[[21,2],[21,14]],[[21,6],[21,14]],["st7920_serial_driver"],["variable","int"]],["line_idx",[[22,2],[22,14]],[[22,6],[22,14]],["st7920_serial_driver"],["variable","int"]],["commands",[[25,2],[25,28]],[[25,14],[25,22]],["st7920_serial_driver"],["variable","logic"]],["com",[[34,2],[41,3]],[[34,12],[34,15]],["st7920_serial_driver"],["instance","commander"]],["sys_rst_n",[[44,2],[44,17]],[[44,8],[44,17]],["st7920_serial_driver"],["variable","logic"]],["dff",[[45,2],[49,3]],[[45,14],[45,17]],["st7920_serial_driver"],["instance","d_flip_flop"]]]]],[[["d_flip_flop",[[136,0],[140,2]],[[136,7],[136,18]],[],["module"]],[145,0]],[[["data_in",[[137,4],[137,24]],[[137,17],[137,24]],["d_flip_flop"],["port","wire"]],["clk_in",[[138,4],[138,23]],[[138,17],[138,23]],["d_flip_flop"],["port","wire"]],["data_out",[[139,4],[139,25]],[[139,17],[139,25]],["d_flip_flop"],["port","logic"]]]]],[[["commander",[[146,0],[154,2]],[[146,7],[146,16]],[],["module"]],[169,9]],[[["lcd_clk",[[147,4],[147,22]],[[147,15],[147,22]],["commander"],["port","wire"]],["rs",[[148,4],[148,17]],[[148,15],[148,17]],["commander"],["port","wire"]],["rw",[[149,4],[149,17]],[[149,15],[149,17]],["commander"],["port","wire"]],["data",[[150,4],[150,25]],[[150,21],[150,25]],["commander"],["port","wire"]],["start",[[151,4],[151,20]],[[151,15],[151,20]],["commander"],["port","wire"]],["lcd_data",[[153,4],[153,25]],[[153,17],[153,25]],["commander"],["port","logic"]],["i",[[155,2],[155,7]],[[155,6],[155,7]],["commander"],["variable","int"]],["full_command_bits",[[156,2],[156,32]],[[156,15],[156,32]],["commander"],["variable","logic"]],["num_cycles",[[157,2],[157,76]],[[157,13],[157,23]],["commander"],["localparam"]]]]]],null,null,null,[["DELAY_BITS",[[0,0],[1,0]],[[0,8],[0,18]],["source.systemverilog"],["macro"]],["BOOTSTRAP_INSTRS",[[1,0],[3,0]],[[1,8],[1,24]],["source.systemverilog"],["macro"]]]],null,0]]]}