diff --git a/.agent/workflows/run_video_player.md b/.agent/workflows/run_video_player.md
new file mode 100644
index 0000000..4d0a79a
--- /dev/null
+++ b/.agent/workflows/run_video_player.md
@@ -0,0 +1,29 @@
+---
+description: How to compile and run the Linux Video Player
+---
+
+## 1. Prepare the Environment
+Ensure you have a C compiler (`gcc`) installed on your DE10-Nano or a cross-compiler on your host.
+
+## 2. Transfer Files
+Copy the following files to your DE10-Nano (e.g., using `scp`):
+* `video_player.c`
+* `video_qhd.bin` (Generated by `video2raw.py` on your PC)
+
+## 3. Compile the Player
+Run this command on the DE10-Nano:
+```bash
+gcc -o video_player video_player.c -O3
+```
+// turbo
+## 4. Run the Player
+Execute the player with root privileges (required for `/dev/mem` access):
+```bash
+sudo ./video_player
+```
+
+## 5. (Optional) Run Python Conversion on PC
+To generate the raw video file from an MP4:
+```bash
+python video2raw.py input_video.mp4
+```
diff --git a/.gitignore b/.gitignore
index 09d0864..334ce7a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,6 @@ hc_output/
software/*/
obj/
bin/
+linux_software/image_converter/*.jpg
+tests/cocotb/*.bmp
+tests/cocotb/*.bin
diff --git a/.qsys_edit/soc_system_schematic.nlv b/.qsys_edit/soc_system_schematic.nlv
index 20e2164..c439eb5 100644
--- a/.qsys_edit/soc_system_schematic.nlv
+++ b/.qsys_edit/soc_system_schematic.nlv
@@ -4,20 +4,20 @@ preplace inst soc_system.pll_reconfig -pg 1 -lvl 6 -y 430
preplace inst soc_system.clk_0 -pg 1 -lvl 1 -y 200
preplace inst soc_system.hps_0.clk_0 -pg 1
preplace inst soc_system.nios2_gen2_0.cpu -pg 1
-preplace inst soc_system.pll_0 -pg 1 -lvl 2 -y 460
+preplace inst soc_system.pll_0 -pg 1 -lvl 2 -y 480
preplace inst soc_system.burst_master_0 -pg 1 -lvl 5 -y 1010
preplace inst soc_system.hps_0.axi_sdram -pg 1
preplace inst soc_system -pg 1 -lvl 1 -y 40 -regy -20
preplace inst soc_system.nios2_gen2_0.reset_bridge -pg 1
preplace inst soc_system.hps_0.timer0 -pg 1
-preplace inst soc_system.i2c_hdmi -pg 1 -lvl 6 -y 300
+preplace inst soc_system.i2c_hdmi -pg 1 -lvl 6 -y 290
preplace inst soc_system.hps_0.timer1 -pg 1
preplace inst soc_system.hps_0.i2c0 -pg 1
preplace inst soc_system.address_span_extender_0 -pg 1 -lvl 3 -y 700
preplace inst soc_system.hps_0.timer2 -pg 1
preplace inst soc_system.hps_0.wd_timer0 -pg 1
preplace inst soc_system.hps_0.i2c1 -pg 1
-preplace inst soc_system.video_dma -pg 1 -lvl 2 -y 600
+preplace inst soc_system.video_dma -pg 1 -lvl 2 -y 660
preplace inst soc_system.hps_0.timer3 -pg 1
preplace inst soc_system.hps_0.wd_timer1 -pg 1
preplace inst soc_system.hps_0.i2c2 -pg 1
@@ -42,9 +42,10 @@ preplace inst soc_system.hps_0.l3regs -pg 1
preplace inst soc_system.hps_0.sdmmc -pg 1
preplace inst soc_system.button_pio -pg 1 -lvl 4 -y 100
preplace inst soc_system.hps_0.axi_ocram -pg 1
-preplace inst soc_system.sysid_qsys -pg 1 -lvl 4 -y 570
+preplace inst soc_system.sysid_qsys -pg 1 -lvl 4 -y 540
preplace inst soc_system.nios2_gen2_0.clock_bridge -pg 1
preplace inst soc_system.nios2_gen2_0 -pg 1 -lvl 2 -y 50
+preplace inst soc_system.hdmi_sync_mm -pg 1 -lvl 6 -y 90
preplace inst soc_system.led_pio -pg 1 -lvl 4 -y 380
preplace inst soc_system.hps_0.arm_gic_0 -pg 1
preplace inst soc_system.hps_0.rstmgr -pg 1
@@ -56,12 +57,12 @@ preplace inst soc_system.mm_bridge_0 -pg 1 -lvl 3 -y 480
preplace inst soc_system.pll_locked -pg 1 -lvl 6 -y 570
preplace inst soc_system.hps_0.nand0 -pg 1
preplace inst soc_system.hps_0.gmac0 -pg 1
-preplace inst soc_system.hps_0 -pg 1 -lvl 4 -y 680
+preplace inst soc_system.hps_0 -pg 1 -lvl 4 -y 670
preplace inst soc_system.hps_0.hps_io.border -pg 1
preplace inst soc_system.hps_0.gmac1 -pg 1
preplace inst soc_system.hps_0.eosc1 -pg 1
preplace inst soc_system.hps_0.fpgamgr -pg 1
-preplace inst soc_system.dipsw_pio -pg 1 -lvl 4 -y 240
+preplace inst soc_system.dipsw_pio -pg 1 -lvl 4 -y 220
preplace inst soc_system.hps_0.dcan0 -pg 1
preplace inst soc_system.hps_0.eosc2 -pg 1
preplace inst soc_system.jtag_uart -pg 1 -lvl 3 -y 70
@@ -71,33 +72,34 @@ preplace inst soc_system.hps_0.f2s_sdram_ref_clk -pg 1
preplace inst soc_system.hps_0.dma -pg 1
preplace inst soc_system.hps_0.sdrctl -pg 1
preplace inst soc_system.hps_0.bridges -pg 1
-preplace inst soc_system.timer_0 -pg 1 -lvl 3 -y 280
+preplace inst soc_system.timer_0 -pg 1 -lvl 3 -y 260
preplace inst soc_system.burst_master_4_0 -pg 1 -lvl 6 -y 960
-preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_0.reconfig_from_pll,(SLAVE)pll_reconfig.reconfig_from_pll) 1 1 5 590 450 NJ 450 NJ 520 NJ 540 2210
-preplace netloc FAN_OUTsoc_system(SLAVE)button_pio.s1,(SLAVE)led_pio.s1,(SLAVE)dipsw_pio.s1,(MASTER)mm_bridge_0.m0,(SLAVE)sysid_qsys.control_slave) 1 3 1 1400
-preplace netloc INTERCONNECTsoc_system(SLAVE)timer_0.s1,(MASTER)burst_master_0.read_master,(SLAVE)i2c_hdmi.csr,(MASTER)hps_0.h2f_axi_master,(SLAVE)burst_master_0.csr_slave,(SLAVE)nios2_gen2_0.debug_mem_slave,(MASTER)nios2_gen2_0.data_master,(SLAVE)address_span_extender_0.windowed_slave,(MASTER)nios2_gen2_0.instruction_master,(SLAVE)pll_locked.s1,(SLAVE)onchip_memory2_0.s1,(SLAVE)burst_master_4_0.cs_slave,(SLAVE)jtag_uart.avalon_jtag_slave,(SLAVE)address_span_extender_0.cntl,(SLAVE)pll_reconfig.mgmt_avalon_slave) 1 1 5 590 190 970 1040 NJ 1040 1870 810 2190
+preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_0.reconfig_from_pll,(SLAVE)pll_reconfig.reconfig_from_pll) 1 1 5 510 470 NJ 470 NJ 530 NJ 540 2150
+preplace netloc EXPORTsoc_system(MASTER)soc_system.pll_outclk,(MASTER)pll_0.outclk0) 1 2 5 NJ 450 NJ 490 NJ 420 NJ 420 NJ
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.clk,(SLAVE)clk_0.clk_in) 1 0 1 NJ
+preplace netloc FAN_OUTsoc_system(SLAVE)dipsw_pio.irq,(SLAVE)button_pio.irq,(MASTER)hps_0.f2h_irq0) 1 3 2 1380 990 1750
preplace netloc EXPORTsoc_system(SLAVE)soc_system.reset,(SLAVE)clk_0.clk_in_reset) 1 0 1 NJ
-preplace netloc EXPORTsoc_system(SLAVE)hps_0.memory,(SLAVE)soc_system.memory) 1 0 4 NJ 890 NJ 890 NJ 890 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_f2h_debug_reset_req,(SLAVE)hps_0.f2h_debug_reset_req) 1 0 4 NJ 830 NJ 830 NJ 830 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_f2h_stm_hw_events,(SLAVE)hps_0.f2h_stm_hw_events) 1 0 4 NJ 910 NJ 910 NJ 910 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_f2h_cold_reset_req,(SLAVE)hps_0.f2h_cold_reset_req) 1 0 4 NJ 810 NJ 810 NJ 810 NJ
-preplace netloc EXPORTsoc_system(SLAVE)button_pio.external_connection,(SLAVE)soc_system.button_pio_external_connection) 1 0 4 NJ 190 NJ 250 NJ 250 NJ
-preplace netloc EXPORTsoc_system(SLAVE)clk_0.clk_in,(SLAVE)soc_system.clk) 1 0 1 NJ
-preplace netloc POINT_TO_POINTsoc_system(SLAVE)mm_bridge_0.s0,(MASTER)hps_0.h2f_lw_axi_master) 1 2 3 1050 1000 NJ 1000 1810
-preplace netloc INTERCONNECTsoc_system(SLAVE)mm_bridge_0.reset,(SLAVE)sysid_qsys.reset,(SLAVE)button_pio.reset,(SLAVE)jtag_uart.reset,(SLAVE)video_dma.reset,(SLAVE)onchip_memory2_0.reset1,(SLAVE)nios2_gen2_0.reset,(SLAVE)i2c_hdmi.reset_sink,(SLAVE)burst_master_4_0.reset,(MASTER)clk_0.clk_reset,(SLAVE)burst_master_0.reset,(SLAVE)address_span_extender_0.reset,(SLAVE)pll_reconfig.mgmt_reset,(SLAVE)pll_locked.reset,(SLAVE)led_pio.reset,(MASTER)nios2_gen2_0.debug_reset_request,(SLAVE)pll_0.reset,(SLAVE)dipsw_pio.reset,(SLAVE)timer_0.reset) 1 1 5 530 330 1010 690 1440 1080 1910 1000 2150
-preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_reconfig.reconfig_to_pll,(SLAVE)pll_0.reconfig_to_pll) 1 1 5 550 430 NJ 430 NJ 500 NJ 520 N
-preplace netloc FAN_OUTsoc_system(MASTER)nios2_gen2_0.irq,(SLAVE)jtag_uart.irq,(SLAVE)timer_0.irq,(SLAVE)i2c_hdmi.interrupt_sender) 1 2 4 990 270 NJ 230 NJ 230 2210
-preplace netloc FAN_OUTsoc_system(SLAVE)dipsw_pio.irq,(MASTER)hps_0.f2h_irq0,(SLAVE)button_pio.irq) 1 3 2 1480 1020 1830
+preplace netloc EXPORTsoc_system(SLAVE)button_pio.external_connection,(SLAVE)soc_system.button_pio_external_connection) 1 0 4 NJ 190 NJ 230 NJ 230 NJ
+preplace netloc EXPORTsoc_system(SLAVE)hps_0.f2h_cold_reset_req,(SLAVE)soc_system.hps_0_f2h_cold_reset_req) 1 0 4 NJ 810 NJ 810 NJ 810 NJ
+preplace netloc INTERCONNECTsoc_system(SLAVE)i2c_hdmi.reset_sink,(SLAVE)jtag_uart.reset,(SLAVE)video_dma.reset,(SLAVE)dipsw_pio.reset,(SLAVE)burst_master_0.reset,(SLAVE)timer_0.reset,(MASTER)clk_0.clk_reset,(SLAVE)hdmi_sync_mm.reset,(SLAVE)pll_reconfig.mgmt_reset,(SLAVE)burst_master_4_0.reset,(SLAVE)onchip_memory2_0.reset1,(SLAVE)pll_locked.reset,(SLAVE)led_pio.reset,(SLAVE)mm_bridge_0.reset,(SLAVE)address_span_extender_0.reset,(MASTER)nios2_gen2_0.debug_reset_request,(SLAVE)nios2_gen2_0.reset,(SLAVE)pll_0.reset,(SLAVE)sysid_qsys.reset,(SLAVE)button_pio.reset) 1 1 5 410 630 910 930 1240 1090 1830 980 2090
+preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_0.locked,(SLAVE)pll_locked.external_connection) 1 1 5 490 650 NJ 570 NJ 630 NJ 600 NJ
+preplace netloc EXPORTsoc_system(MASTER)soc_system.hdmi_sync_master,(MASTER)hdmi_sync_mm.m0) 1 6 1 NJ
+preplace netloc POINT_TO_POINTsoc_system(SLAVE)mm_bridge_0.s0,(MASTER)hps_0.h2f_lw_axi_master) 1 2 3 970 1030 NJ 1030 1730
+preplace netloc EXPORTsoc_system(SLAVE)hps_0.f2h_debug_reset_req,(SLAVE)soc_system.hps_0_f2h_debug_reset_req) 1 0 4 NJ 830 NJ 830 NJ 830 NJ
+preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_reconfig.reconfig_to_pll,(SLAVE)pll_0.reconfig_to_pll) 1 1 5 470 430 NJ 430 NJ 510 NJ 520 N
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.memory,(SLAVE)hps_0.memory) 1 0 4 NJ 870 NJ 870 NJ 870 NJ
preplace netloc EXPORTsoc_system(SLAVE)soc_system.led_pio_external_connection,(SLAVE)led_pio.external_connection) 1 0 4 NJ 410 NJ 410 NJ 410 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.dipsw_pio_external_connection,(SLAVE)dipsw_pio.external_connection) 1 0 4 NJ 170 NJ 230 NJ 230 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.video_dma_s,(SLAVE)video_dma.s0) 1 0 2 NJ 650 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_hps_io,(SLAVE)hps_0.hps_io) 1 0 4 NJ 870 NJ 870 NJ 870 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_f2h_warm_reset_req,(SLAVE)hps_0.f2h_warm_reset_req) 1 0 4 NJ 850 NJ 850 NJ 850 NJ
-preplace netloc POINT_TO_POINTsoc_system(SLAVE)pll_locked.external_connection,(SLAVE)pll_0.locked) 1 1 5 570 590 NJ 570 NJ 560 NJ 600 N
-preplace netloc FAN_OUTsoc_system(SLAVE)dipsw_pio.clk,(SLAVE)pll_0.refclk,(MASTER)clk_0.clk,(SLAVE)hps_0.f2h_sdram0_clock,(SLAVE)button_pio.clk,(SLAVE)address_span_extender_0.clock,(SLAVE)hps_0.f2h_sdram1_clock,(SLAVE)timer_0.clk,(SLAVE)burst_master_4_0.clock,(SLAVE)hps_0.h2f_axi_clock,(SLAVE)video_dma.clk,(SLAVE)onchip_memory2_0.clk1,(SLAVE)pll_locked.clk,(SLAVE)hps_0.h2f_lw_axi_clock,(SLAVE)jtag_uart.clk,(SLAVE)mm_bridge_0.clk,(SLAVE)burst_master_0.clock,(SLAVE)i2c_hdmi.clock,(SLAVE)nios2_gen2_0.clk,(SLAVE)hps_0.f2h_axi_clock,(SLAVE)led_pio.clk,(SLAVE)sysid_qsys.clk,(SLAVE)pll_reconfig.mgmt_clk) 1 1 5 510 210 1030 180 1360 1060 1850 970 2170
-preplace netloc FAN_INsoc_system(MASTER)burst_master_0.write_master_1,(SLAVE)hps_0.f2h_axi_slave,(MASTER)video_dma.m0,(MASTER)burst_master_4_0.read_master,(MASTER)burst_master_4_0.write_master,(MASTER)address_span_extender_0.expanded_master) 1 2 5 950 670 1280 1100 NJ 950 2130 1050 2410
-preplace netloc EXPORTsoc_system(MASTER)hps_0.h2f_reset,(MASTER)soc_system.hps_0_h2f_reset) 1 4 3 NJ 850 NJ 850 NJ
-preplace netloc EXPORTsoc_system(MASTER)pll_0.outclk0,(MASTER)soc_system.pll_outclk) 1 2 5 NJ 470 NJ 540 NJ 560 NJ 560 NJ
-preplace netloc EXPORTsoc_system(SLAVE)soc_system.i2c_hdmi,(SLAVE)i2c_hdmi.i2c_serial) 1 0 6 NJ 390 NJ 390 NJ 390 NJ 370 NJ 370 NJ
-levelinfo -pg 1 0 200 2560
-levelinfo -hier soc_system 210 320 710 1100 1620 1940 2240 2430
+preplace netloc FAN_OUTsoc_system(SLAVE)button_pio.s1,(SLAVE)dipsw_pio.s1,(SLAVE)sysid_qsys.control_slave,(SLAVE)led_pio.s1,(MASTER)mm_bridge_0.m0) 1 3 1 1200
+preplace netloc FAN_OUTsoc_system(MASTER)nios2_gen2_0.irq,(SLAVE)jtag_uart.irq,(SLAVE)i2c_hdmi.interrupt_sender,(SLAVE)timer_0.irq) 1 2 4 890 250 NJ 350 NJ 350 2050
+preplace netloc FAN_OUTsoc_system(MASTER)clk_0.clk,(SLAVE)pll_locked.clk,(SLAVE)hps_0.f2h_axi_clock,(SLAVE)hdmi_sync_mm.clk,(SLAVE)pll_reconfig.mgmt_clk,(SLAVE)pll_0.refclk,(SLAVE)sysid_qsys.clk,(SLAVE)timer_0.clk,(SLAVE)nios2_gen2_0.clk,(SLAVE)i2c_hdmi.clock,(SLAVE)hps_0.f2h_sdram1_clock,(SLAVE)led_pio.clk,(SLAVE)video_dma.clk,(SLAVE)address_span_extender_0.clock,(SLAVE)hps_0.h2f_lw_axi_clock,(SLAVE)onchip_memory2_0.clk1,(SLAVE)hps_0.f2h_sdram0_clock,(SLAVE)hps_0.h2f_axi_clock,(SLAVE)button_pio.clk,(SLAVE)dipsw_pio.clk,(SLAVE)burst_master_0.clock,(SLAVE)burst_master_4_0.clock,(SLAVE)jtag_uart.clk,(SLAVE)mm_bridge_0.clk) 1 1 5 450 610 950 690 1320 1070 1790 940 2130
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.dipsw_pio_external_connection,(SLAVE)dipsw_pio.external_connection) 1 0 4 NJ 170 NJ 210 NJ 210 NJ
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.video_dma_s,(SLAVE)video_dma.s0) 1 0 2 NJ 710 NJ
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_hps_io,(SLAVE)hps_0.hps_io) 1 0 4 NJ 910 NJ 910 NJ 910 NJ
+preplace netloc EXPORTsoc_system(SLAVE)soc_system.hps_0_f2h_warm_reset_req,(SLAVE)hps_0.f2h_warm_reset_req) 1 0 4 NJ 890 NJ 890 NJ 890 NJ
+preplace netloc FAN_INsoc_system(SLAVE)hps_0.f2h_axi_slave,(MASTER)burst_master_0.write_master_1,(MASTER)address_span_extender_0.expanded_master,(MASTER)burst_master_4_0.write_master,(MASTER)burst_master_4_0.read_master,(MASTER)video_dma.m0) 1 2 5 890 670 1200 1050 NJ 1000 2150 950 2360
+preplace netloc EXPORTsoc_system(SLAVE)i2c_hdmi.i2c_serial,(SLAVE)soc_system.i2c_hdmi) 1 0 6 NJ 370 NJ 370 NJ 370 NJ 370 NJ 370 NJ
+preplace netloc EXPORTsoc_system(MASTER)soc_system.hps_0_h2f_reset,(MASTER)hps_0.h2f_reset) 1 4 3 NJ 840 NJ 840 NJ
+preplace netloc INTERCONNECTsoc_system(SLAVE)burst_master_4_0.cs_slave,(SLAVE)address_span_extender_0.windowed_slave,(SLAVE)i2c_hdmi.csr,(SLAVE)nios2_gen2_0.debug_mem_slave,(MASTER)burst_master_0.read_master,(SLAVE)address_span_extender_0.cntl,(SLAVE)pll_reconfig.mgmt_avalon_slave,(SLAVE)onchip_memory2_0.s1,(MASTER)hps_0.h2f_axi_master,(SLAVE)jtag_uart.avalon_jtag_slave,(SLAVE)burst_master_0.csr_slave,(SLAVE)pll_locked.s1,(MASTER)nios2_gen2_0.instruction_master,(MASTER)nios2_gen2_0.data_master,(SLAVE)hdmi_sync_mm.s0,(SLAVE)timer_0.s1) 1 1 5 510 190 870 950 NJ 1010 1770 960 2110
+preplace netloc EXPORTsoc_system(SLAVE)hps_0.f2h_stm_hw_events,(SLAVE)soc_system.hps_0_f2h_stm_hw_events) 1 0 4 NJ 850 NJ 850 NJ 850 NJ
+levelinfo -pg 1 0 200 2510
+levelinfo -hier soc_system 210 240 630 1020 1540 1860 2190 2380
diff --git a/CLAUD.md b/CLAUD.md
new file mode 100644
index 0000000..daced9b
--- /dev/null
+++ b/CLAUD.md
@@ -0,0 +1,65 @@
+# CLAUDE.md
+
+Behavioral guidelines to reduce common LLM coding mistakes. Merge with project-specific instructions as needed.
+
+**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.
+
+## 1. Think Before Coding
+
+**Don't assume. Don't hide confusion. Surface tradeoffs.**
+
+Before implementing:
+- State your assumptions explicitly. If uncertain, ask.
+- If multiple interpretations exist, present them - don't pick silently.
+- If a simpler approach exists, say so. Push back when warranted.
+- If something is unclear, stop. Name what's confusing. Ask.
+
+## 2. Simplicity First
+
+**Minimum code that solves the problem. Nothing speculative.**
+
+- No features beyond what was asked.
+- No abstractions for single-use code.
+- No "flexibility" or "configurability" that wasn't requested.
+- No error handling for impossible scenarios.
+- If you write 200 lines and it could be 50, rewrite it.
+
+Ask yourself: "Would a senior engineer say this is overcomplicated?" If yes, simplify.
+
+## 3. Surgical Changes
+
+**Touch only what you must. Clean up only your own mess.**
+
+When editing existing code:
+- Don't "improve" adjacent code, comments, or formatting.
+- Don't refactor things that aren't broken.
+- Match existing style, even if you'd do it differently.
+- If you notice unrelated dead code, mention it - don't delete it.
+
+When your changes create orphans:
+- Remove imports/variables/functions that YOUR changes made unused.
+- Don't remove pre-existing dead code unless asked.
+
+The test: Every changed line should trace directly to the user's request.
+
+## 4. Goal-Driven Execution
+
+**Define success criteria. Loop until verified.**
+
+Transform tasks into verifiable goals:
+- "Add validation" → "Write tests for invalid inputs, then make them pass"
+- "Fix the bug" → "Write a test that reproduces it, then make it pass"
+- "Refactor X" → "Ensure tests pass before and after"
+
+For multi-step tasks, state a brief plan:
+```
+1. [Step] → verify: [check]
+2. [Step] → verify: [check]
+3. [Step] → verify: [check]
+```
+
+Strong success criteria let you loop independently. Weak criteria ("make it work") require constant clarification.
+
+---
+
+**These guidelines are working if:** fewer unnecessary changes in diffs, fewer rewrites due to overcomplication, and clarifying questions come before implementation rather than after mistakes.
diff --git a/DC_FIFO.qip b/DC_FIFO.qip
new file mode 100644
index 0000000..ed3aecb
--- /dev/null
+++ b/DC_FIFO.qip
@@ -0,0 +1,5 @@
+set_global_assignment -name IP_TOOL_NAME "FIFO"
+set_global_assignment -name IP_TOOL_VERSION "20.1"
+set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone V}"
+set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "DC_FIFO.v"]
+set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "DC_FIFO_bb.v"]
diff --git a/DC_FIFO.v b/DC_FIFO.v
new file mode 100644
index 0000000..c809302
--- /dev/null
+++ b/DC_FIFO.v
@@ -0,0 +1,209 @@
+// megafunction wizard: %FIFO%
+// GENERATION: STANDARD
+// VERSION: WM1.0
+// MODULE: dcfifo
+
+// ============================================================
+// File Name: DC_FIFO.v
+// Megafunction Name(s):
+// dcfifo
+//
+// Simulation Library Files(s):
+// altera_mf
+// ============================================================
+
+`ifdef COCOTB_SIM
+module DC_FIFO (
+ input wire [31:0] data,
+ input wire rdclk,
+ input wire rdreq,
+ input wire wrclk,
+ input wire wrreq,
+ output wire [31:0] q,
+ output wire rdempty,
+ output wire wrfull,
+ output wire [8:0] wrusedw
+);
+ // Simulation Behavioral Model
+ reg [31:0] mem [0:511];
+ reg [9:0] wr_ptr = 0, rd_ptr = 0;
+
+ always @(posedge wrclk) begin
+ if (wrreq && !wrfull) begin
+ mem[wr_ptr[8:0]] <= data;
+ wr_ptr <= wr_ptr + 1;
+ end
+ end
+
+ always @(posedge rdclk) begin
+ if (rdreq && !rdempty) begin
+ rd_ptr <= rd_ptr + 1;
+ end
+ end
+
+ assign q = mem[rd_ptr[8:0]];
+ assign rdempty = (wr_ptr == rd_ptr);
+ assign wrfull = (wr_ptr[8:0] == rd_ptr[8:0]) && (wr_ptr[9] != rd_ptr[9]);
+ assign wrusedw = wr_ptr - rd_ptr;
+
+endmodule
+`else
+// ************************************************************
+// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
+//
+// 20.1.1 Build 720 11/11/2020 SJ Lite Edition
+// ************************************************************
+
+
+//Copyright (C) 2020 Intel Corporation. All rights reserved.
+//Your use of Intel Corporation's design tools, logic functions
+//and other software and tools, and any partner logic
+//functions, and any output files from any of the foregoing
+//(including device programming or simulation files), and any
+//associated documentation or information are expressly subject
+//to the terms and conditions of the Intel Program License
+//Subscription Agreement, the Intel Quartus Prime License Agreement,
+//the Intel FPGA IP License Agreement, or other applicable license
+//agreement, including, without limitation, that your use is for
+//the sole purpose of programming logic devices manufactured by
+//Intel and sold by Intel or its authorized distributors. Please
+//refer to the applicable agreement for further details, at
+//https://fpgasoftware.intel.com/eula.
+
+
+// synopsys translate_off
+`timescale 1 ps / 1 ps
+// synopsys translate_on
+module DC_FIFO (
+ data,
+ rdclk,
+ rdreq,
+ wrclk,
+ wrreq,
+ q,
+ rdempty,
+ wrfull,
+ wrusedw);
+
+ input [31:0] data;
+ input rdclk;
+ input rdreq;
+ input wrclk;
+ input wrreq;
+ output [31:0] q;
+ output rdempty;
+ output wrfull;
+ output [8:0] wrusedw;
+
+ wire [31:0] sub_wire0;
+ wire sub_wire1;
+ wire sub_wire2;
+ wire [8:0] sub_wire3;
+ wire [31:0] q = sub_wire0[31:0];
+ wire rdempty = sub_wire1;
+ wire wrfull = sub_wire2;
+ wire [8:0] wrusedw = sub_wire3[8:0];
+
+ dcfifo dcfifo_component (
+ .data (data),
+ .rdclk (rdclk),
+ .rdreq (rdreq),
+ .wrclk (wrclk),
+ .wrreq (wrreq),
+ .q (sub_wire0),
+ .rdempty (sub_wire1),
+ .wrfull (sub_wire2),
+ .wrusedw (sub_wire3),
+ .aclr (),
+ .eccstatus (),
+ .rdfull (),
+ .rdusedw (),
+ .wrempty ());
+ defparam
+ dcfifo_component.intended_device_family = "Cyclone V",
+ dcfifo_component.lpm_numwords = 512,
+ dcfifo_component.lpm_showahead = "OFF",
+ dcfifo_component.lpm_type = "dcfifo",
+ dcfifo_component.lpm_width = 32,
+ dcfifo_component.lpm_widthu = 9,
+ dcfifo_component.overflow_checking = "ON",
+ dcfifo_component.rdsync_delaypipe = 4,
+ dcfifo_component.underflow_checking = "ON",
+ dcfifo_component.use_eab = "ON",
+ dcfifo_component.wrsync_delaypipe = 4;
+
+
+endmodule
+`endif
+// ============================================================
+// CNX file retrieval info
+// ============================================================
+// Retrieval info: PRIVATE: AlmostEmpty NUMERIC "0"
+// Retrieval info: PRIVATE: AlmostEmptyThr NUMERIC "-1"
+// Retrieval info: PRIVATE: AlmostFull NUMERIC "0"
+// Retrieval info: PRIVATE: AlmostFullThr NUMERIC "-1"
+// Retrieval info: PRIVATE: CLOCKS_ARE_SYNCHRONIZED NUMERIC "0"
+// Retrieval info: PRIVATE: Clock NUMERIC "4"
+// Retrieval info: PRIVATE: Depth NUMERIC "512"
+// Retrieval info: PRIVATE: Empty NUMERIC "1"
+// Retrieval info: PRIVATE: Full NUMERIC "1"
+// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
+// Retrieval info: PRIVATE: LE_BasedFIFO NUMERIC "0"
+// Retrieval info: PRIVATE: LegacyRREQ NUMERIC "1"
+// Retrieval info: PRIVATE: MAX_DEPTH_BY_9 NUMERIC "0"
+// Retrieval info: PRIVATE: OVERFLOW_CHECKING NUMERIC "0"
+// Retrieval info: PRIVATE: Optimize NUMERIC "0"
+// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
+// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
+// Retrieval info: PRIVATE: UNDERFLOW_CHECKING NUMERIC "0"
+// Retrieval info: PRIVATE: UsedW NUMERIC "1"
+// Retrieval info: PRIVATE: Width NUMERIC "32"
+// Retrieval info: PRIVATE: dc_aclr NUMERIC "0"
+// Retrieval info: PRIVATE: diff_widths NUMERIC "0"
+// Retrieval info: PRIVATE: msb_usedw NUMERIC "0"
+// Retrieval info: PRIVATE: output_width NUMERIC "32"
+// Retrieval info: PRIVATE: rsEmpty NUMERIC "1"
+// Retrieval info: PRIVATE: rsFull NUMERIC "0"
+// Retrieval info: PRIVATE: rsUsedW NUMERIC "0"
+// Retrieval info: PRIVATE: sc_aclr NUMERIC "0"
+// Retrieval info: PRIVATE: sc_sclr NUMERIC "0"
+// Retrieval info: PRIVATE: wsEmpty NUMERIC "0"
+// Retrieval info: PRIVATE: wsFull NUMERIC "1"
+// Retrieval info: PRIVATE: wsUsedW NUMERIC "1"
+// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
+// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
+// Retrieval info: CONSTANT: LPM_NUMWORDS NUMERIC "512"
+// Retrieval info: CONSTANT: LPM_SHOWAHEAD STRING "OFF"
+// Retrieval info: CONSTANT: LPM_TYPE STRING "dcfifo"
+// Retrieval info: CONSTANT: LPM_WIDTH NUMERIC "32"
+// Retrieval info: CONSTANT: LPM_WIDTHU NUMERIC "9"
+// Retrieval info: CONSTANT: OVERFLOW_CHECKING STRING "ON"
+// Retrieval info: CONSTANT: RDSYNC_DELAYPIPE NUMERIC "4"
+// Retrieval info: CONSTANT: UNDERFLOW_CHECKING STRING "ON"
+// Retrieval info: CONSTANT: USE_EAB STRING "ON"
+// Retrieval info: CONSTANT: WRSYNC_DELAYPIPE NUMERIC "4"
+// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]"
+// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]"
+// Retrieval info: USED_PORT: rdclk 0 0 0 0 INPUT NODEFVAL "rdclk"
+// Retrieval info: USED_PORT: rdempty 0 0 0 0 OUTPUT NODEFVAL "rdempty"
+// Retrieval info: USED_PORT: rdreq 0 0 0 0 INPUT NODEFVAL "rdreq"
+// Retrieval info: USED_PORT: wrclk 0 0 0 0 INPUT NODEFVAL "wrclk"
+// Retrieval info: USED_PORT: wrfull 0 0 0 0 OUTPUT NODEFVAL "wrfull"
+// Retrieval info: USED_PORT: wrreq 0 0 0 0 INPUT NODEFVAL "wrreq"
+// Retrieval info: USED_PORT: wrusedw 0 0 9 0 OUTPUT NODEFVAL "wrusedw[8..0]"
+// Retrieval info: CONNECT: @data 0 0 32 0 data 0 0 32 0
+// Retrieval info: CONNECT: @rdclk 0 0 0 0 rdclk 0 0 0 0
+// Retrieval info: CONNECT: @rdreq 0 0 0 0 rdreq 0 0 0 0
+// Retrieval info: CONNECT: @wrclk 0 0 0 0 wrclk 0 0 0 0
+// Retrieval info: CONNECT: @wrreq 0 0 0 0 wrreq 0 0 0 0
+// Retrieval info: CONNECT: q 0 0 32 0 @q 0 0 32 0
+// Retrieval info: CONNECT: rdempty 0 0 0 0 @rdempty 0 0 0 0
+// Retrieval info: CONNECT: wrfull 0 0 0 0 @wrfull 0 0 0 0
+// Retrieval info: CONNECT: wrusedw 0 0 9 0 @wrusedw 0 0 9 0
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.v TRUE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.inc FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.cmp FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.bsf FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO_inst.v FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO_bb.v TRUE
+// Retrieval info: LIB_FILE: altera_mf
diff --git a/DC_FIFO_bb.v b/DC_FIFO_bb.v
new file mode 100644
index 0000000..eb0a72b
--- /dev/null
+++ b/DC_FIFO_bb.v
@@ -0,0 +1,129 @@
+// megafunction wizard: %FIFO%VBB%
+// GENERATION: STANDARD
+// VERSION: WM1.0
+// MODULE: dcfifo
+
+// ============================================================
+// File Name: DC_FIFO.v
+// Megafunction Name(s):
+// dcfifo
+//
+// Simulation Library Files(s):
+// altera_mf
+// ============================================================
+// ************************************************************
+// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
+//
+// 20.1.1 Build 720 11/11/2020 SJ Lite Edition
+// ************************************************************
+
+//Copyright (C) 2020 Intel Corporation. All rights reserved.
+//Your use of Intel Corporation's design tools, logic functions
+//and other software and tools, and any partner logic
+//functions, and any output files from any of the foregoing
+//(including device programming or simulation files), and any
+//associated documentation or information are expressly subject
+//to the terms and conditions of the Intel Program License
+//Subscription Agreement, the Intel Quartus Prime License Agreement,
+//the Intel FPGA IP License Agreement, or other applicable license
+//agreement, including, without limitation, that your use is for
+//the sole purpose of programming logic devices manufactured by
+//Intel and sold by Intel or its authorized distributors. Please
+//refer to the applicable agreement for further details, at
+//https://fpgasoftware.intel.com/eula.
+
+module DC_FIFO (
+ data,
+ rdclk,
+ rdreq,
+ wrclk,
+ wrreq,
+ q,
+ rdempty,
+ wrfull,
+ wrusedw);
+
+ input [31:0] data;
+ input rdclk;
+ input rdreq;
+ input wrclk;
+ input wrreq;
+ output [31:0] q;
+ output rdempty;
+ output wrfull;
+ output [8:0] wrusedw;
+
+endmodule
+
+// ============================================================
+// CNX file retrieval info
+// ============================================================
+// Retrieval info: PRIVATE: AlmostEmpty NUMERIC "0"
+// Retrieval info: PRIVATE: AlmostEmptyThr NUMERIC "-1"
+// Retrieval info: PRIVATE: AlmostFull NUMERIC "0"
+// Retrieval info: PRIVATE: AlmostFullThr NUMERIC "-1"
+// Retrieval info: PRIVATE: CLOCKS_ARE_SYNCHRONIZED NUMERIC "0"
+// Retrieval info: PRIVATE: Clock NUMERIC "4"
+// Retrieval info: PRIVATE: Depth NUMERIC "512"
+// Retrieval info: PRIVATE: Empty NUMERIC "1"
+// Retrieval info: PRIVATE: Full NUMERIC "1"
+// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
+// Retrieval info: PRIVATE: LE_BasedFIFO NUMERIC "0"
+// Retrieval info: PRIVATE: LegacyRREQ NUMERIC "1"
+// Retrieval info: PRIVATE: MAX_DEPTH_BY_9 NUMERIC "0"
+// Retrieval info: PRIVATE: OVERFLOW_CHECKING NUMERIC "0"
+// Retrieval info: PRIVATE: Optimize NUMERIC "0"
+// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
+// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
+// Retrieval info: PRIVATE: UNDERFLOW_CHECKING NUMERIC "0"
+// Retrieval info: PRIVATE: UsedW NUMERIC "1"
+// Retrieval info: PRIVATE: Width NUMERIC "32"
+// Retrieval info: PRIVATE: dc_aclr NUMERIC "0"
+// Retrieval info: PRIVATE: diff_widths NUMERIC "0"
+// Retrieval info: PRIVATE: msb_usedw NUMERIC "0"
+// Retrieval info: PRIVATE: output_width NUMERIC "32"
+// Retrieval info: PRIVATE: rsEmpty NUMERIC "1"
+// Retrieval info: PRIVATE: rsFull NUMERIC "0"
+// Retrieval info: PRIVATE: rsUsedW NUMERIC "0"
+// Retrieval info: PRIVATE: sc_aclr NUMERIC "0"
+// Retrieval info: PRIVATE: sc_sclr NUMERIC "0"
+// Retrieval info: PRIVATE: wsEmpty NUMERIC "0"
+// Retrieval info: PRIVATE: wsFull NUMERIC "1"
+// Retrieval info: PRIVATE: wsUsedW NUMERIC "1"
+// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
+// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
+// Retrieval info: CONSTANT: LPM_NUMWORDS NUMERIC "512"
+// Retrieval info: CONSTANT: LPM_SHOWAHEAD STRING "OFF"
+// Retrieval info: CONSTANT: LPM_TYPE STRING "dcfifo"
+// Retrieval info: CONSTANT: LPM_WIDTH NUMERIC "32"
+// Retrieval info: CONSTANT: LPM_WIDTHU NUMERIC "9"
+// Retrieval info: CONSTANT: OVERFLOW_CHECKING STRING "ON"
+// Retrieval info: CONSTANT: RDSYNC_DELAYPIPE NUMERIC "4"
+// Retrieval info: CONSTANT: UNDERFLOW_CHECKING STRING "ON"
+// Retrieval info: CONSTANT: USE_EAB STRING "ON"
+// Retrieval info: CONSTANT: WRSYNC_DELAYPIPE NUMERIC "4"
+// Retrieval info: USED_PORT: data 0 0 32 0 INPUT NODEFVAL "data[31..0]"
+// Retrieval info: USED_PORT: q 0 0 32 0 OUTPUT NODEFVAL "q[31..0]"
+// Retrieval info: USED_PORT: rdclk 0 0 0 0 INPUT NODEFVAL "rdclk"
+// Retrieval info: USED_PORT: rdempty 0 0 0 0 OUTPUT NODEFVAL "rdempty"
+// Retrieval info: USED_PORT: rdreq 0 0 0 0 INPUT NODEFVAL "rdreq"
+// Retrieval info: USED_PORT: wrclk 0 0 0 0 INPUT NODEFVAL "wrclk"
+// Retrieval info: USED_PORT: wrfull 0 0 0 0 OUTPUT NODEFVAL "wrfull"
+// Retrieval info: USED_PORT: wrreq 0 0 0 0 INPUT NODEFVAL "wrreq"
+// Retrieval info: USED_PORT: wrusedw 0 0 9 0 OUTPUT NODEFVAL "wrusedw[8..0]"
+// Retrieval info: CONNECT: @data 0 0 32 0 data 0 0 32 0
+// Retrieval info: CONNECT: @rdclk 0 0 0 0 rdclk 0 0 0 0
+// Retrieval info: CONNECT: @rdreq 0 0 0 0 rdreq 0 0 0 0
+// Retrieval info: CONNECT: @wrclk 0 0 0 0 wrclk 0 0 0 0
+// Retrieval info: CONNECT: @wrreq 0 0 0 0 wrreq 0 0 0 0
+// Retrieval info: CONNECT: q 0 0 32 0 @q 0 0 32 0
+// Retrieval info: CONNECT: rdempty 0 0 0 0 @rdempty 0 0 0 0
+// Retrieval info: CONNECT: wrfull 0 0 0 0 @wrfull 0 0 0 0
+// Retrieval info: CONNECT: wrusedw 0 0 9 0 @wrusedw 0 0 9 0
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.v TRUE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.inc FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.cmp FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO.bsf FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO_inst.v FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL DC_FIFO_bb.v TRUE
+// Retrieval info: LIB_FILE: altera_mf
diff --git a/DE10_NANO_SoC_GHRD.qsf b/DE10_NANO_SoC_GHRD.qsf
index f8785a0..5c68a80 100644
--- a/DE10_NANO_SoC_GHRD.qsf
+++ b/DE10_NANO_SoC_GHRD.qsf
@@ -473,6 +473,10 @@ set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN ON
set_global_assignment -name UNIPHY_SEQUENCER_DQS_CONFIG_ENABLE ON
set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON
set_global_assignment -name ECO_REGENERATE_REPORT ON
+set_global_assignment -name VERILOG_FILE RTL/simple_dcfifo.v
+set_global_assignment -name VERILOG_FILE RTL/video_pipeline.v
+set_global_assignment -name VERILOG_FILE RTL/video_dma_master.v
+set_global_assignment -name VERILOG_FILE RTL/async_fifo.v
set_global_assignment -name SDC_FILE DE10_NANO_SOC_GHRD.sdc
set_global_assignment -name VERILOG_FILE RTL/DE10_NANO_SoC_GHRD.v
set_global_assignment -name VERILOG_FILE RTL/burst_master.v
diff --git a/README.md b/README.md
index cc385cd..b3b3658 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
# DE10-Nano Video Processing Project
+[**English**] | [**한국어**](./README_kor.md)
## 📌 Project Overview
This project implements high-performance video data movement between the FPGA and HPS DDR3 memory on the DE10-Nano (Cyclone V SoC).
@@ -14,6 +15,14 @@ By utilizing the **FPGA-to-HPS AXI Bridge**, we bypass the common preloader/brid
- **Advanced HDMI Control**: Implemented sophisticated gamma correction (sRGB, Inverse Gamma 2.2) and custom character tile-rendering (Mode 7).
- **Stable Address Mapping**: Fixed Avalon-MM byte-to-word addressing issues, ensuring reliable register control.
+### 🎬 Video Playback (New!)
+- **qHD Resolution (960×540@60Hz)**: Optimized for 50MHz bus bandwidth (124 MB/s vs 200 MB/s available)
+- **Static Image Display**: Nios II software loads and displays images from DDR3
+- **Linux Video Playback**: High-performance "Store-and-Forward" architecture (RAM Preload)
+- **Network Streaming**: Support for piping video from host PC via SSH (`cat | ssh`)
+- **Dual-Clock Architecture**: Separate CSR (50MHz) and Pixel (37.8MHz) clocks with proper CDC
+- **V-Sync Synchronization**: Tear-free frame updates via hardware latching
+
## 🏗 System Architecture
```mermaid
graph LR
@@ -45,12 +54,36 @@ graph LR
| **DDR3 to DDR3** | Software (w/ Arithmetic) | 0.21 MB/s | Reference |
| | **Hardware DMA (BM4/Pipe)** | **125.00 MB/s** | **~585x Speedup** |
+## 🧪 Verification (Cocotb)
+To strictly validate the video pipeline before hardware deployment, we utilized **Cocotb** for bit-accurate verification. This process simulates the actual hardware environment and compares the output against a reference image pixel-by-pixel.
+
+### 🔍 Verification Process (Step-by-Step)
+1. **Image Preloading (`image.raw`)**:
+ - The Python testbench (`tb_video_integration.py`) reads a raw binary image file and preloads it into a **DDR3 Memory Model**.
+ - This effectively simulates the Linux environment where the video frame is already validated in physical memory.
+
+2. **RTL Simulation Execution**:
+ - The FPGA RTL core (`video_dma_master`, `fifo`, `pipeline`) initiates DMA transactions to fetch data from the memory model.
+ - Data flows through the processing pipeline and is transmitted according to strict HDMI timing specifications.
+
+3. **Output Capture (`hdmi_output.bin`)**:
+ - The testbench monitors the HDMI output signals (`hdmi_de`, `hdmi_d`) and captures valid pixel data into a binary file (`hdmi_output.bin`) during the active video period.
+
+4. **Automated Integrity Check (`bin2bmp.py`)**:
+ - A post-simulation script compares the **Captured Output** against the **Original Input** to verify data integrity.
+ - Pass Condition: **Bit-perfect match** for every pixel in the 960x540 frame.
+
+> **Note**: This rigorous verification workflow allowed us to identify and resolve critical issues, such as FIFO overflows and CDC (Clock Domain Crossing) errors, prior to hardware synthesis.
+
## 📖 Documentation
-- [DESIGN.md](doc/DESIGN.md): Comprehensive system architecture and DDR-to-HDMI pipeline specification.
-- [NIOS.md](doc/NIOS.md): Detailed Interactive Menu tree structure and control logic.
-- [BURST_DMA.md](doc/BURST_DMA.md): Detailed debugging history, performance benchmarks, and memory protection strategies.
-- [STUDY.md](doc/STUDY.md): Technical study notes on HDMI timing, ADV7513, and video processing.
-- [RESULT.md](doc/RESULT.md): Official performance benchmark results and hardware status logs.
-- [TODO.md](doc/TODO.md): Project roadmap and remaining tasks.
+- [VIDEO_PLAYBACK.md](doc/VIDEO_PLAYBACK.md) | [국문](doc/VIDEO_PLAYBACK_kor.md): **⭐ NEW** - qHD video playback implementation, Linux integration, and performance analysis.
+- [DESIGN.md](doc/DESIGN.md) | [국문](doc/DESIGN_kor.md): Comprehensive system architecture and DDR-to-HDMI pipeline specification.
+- [NIOS.md](doc/NIOS.md) | [국문](doc/NIOS_kor.md): Detailed Interactive Menu tree structure and control logic.
+- [BURST_DMA.md](doc/BURST_DMA.md) | [국문](doc/BURST_DMA_kor.md): Detailed debugging history, performance benchmarks, and memory protection strategies.
+- [STUDY.md](doc/STUDY.md) | [국문](doc/STUDY_kor.md): Technical study notes on HDMI timing, ADV7513, and video processing.
+- [RESULT.md](doc/RESULT.md) | [국문](doc/RESULT_kor.md): Official performance benchmark results and hardware status logs.
+- [TRYERROR.md](./TRYERROR.md) | [국문](./TRYERROR_kor.md): **⭐ NEW** - Troubleshooting log for DMA, FIFO, and HDMI integration issues.
+- [TODO.md](doc/TODO.md) | [국문](doc/TODO_kor.md): Project roadmap and remaining tasks.
- [soc_system.qsys](./soc_system.qsys): Platform Designer (Qsys) hardware configuration.
- [nios_software/](./nios_software/): Nios II benchmark and verification source code.
+- [linux_software/](./linux_software/): Linux HPS applications for video playback.
diff --git a/README_kor.md b/README_kor.md
new file mode 100644
index 0000000..9fc5d89
--- /dev/null
+++ b/README_kor.md
@@ -0,0 +1,88 @@
+# DE10-Nano 비디오 프로세싱 프로젝트
+[**English**](./README.md) | [**한국어**]
+
+## 📌 프로젝트 개요
+본 프로젝트는 DE10-Nano (Cyclone V SoC) 플랫폼에서 FPGA와 HPS DDR3 메모리 간의 고성능 비디오 데이터 이동을 구현합니다.
+**FPGA-to-HPS AXI Bridge**를 활용함으로써 일반적인 프리로더/브릿지 잠금 문제를 우회하고, 실시간 비디오 처리에 적합한 안정적인 고속 DMA 액세스를 달성했습니다.
+
+## 🚀 주요 성과
+- **DDR3 연결성 확보**: 메모리 액세스 경로를 잠겨 있는 SDRAM 포트에서 AXI 브릿지로 재배치하여 시스템 행(Hang) 문제를 성공적으로 해결했습니다.
+- **하드웨어 DMA 마스터**: 고속 데이터 전송을 수행하기 위해 커스텀 `burst_master` (Avalon-MM)를 통합했습니다.
+- **성능 최적화**: 소프트웨어 기반 복사 루프 대비 하드웨어 구동 버스트를 사용하여 약 30배의 처리량 향상을 달성했습니다.
+- **안정적인 데이터 일관성**: Nios II와 하드웨어 마스터 간에 공유되는 데이터의 신뢰성을 위해 적절한 캐시 관리(`alt_dcache_flush_all`)를 구현했습니다.
+- **비디오 파이프라인 최적화**: SDC에서 비동기 클록 그룹 제약 조건을 적용하여 타이밍 위반(Negative Slack -6.5ns) 문제를 해결했습니다.
+- **고급 HDMI 제어**: 정교한 감마 보정(sRGB, Inverse Gamma 2.2) 및 커스텀 캐릭터 타일 렌더링(Mode 7)을 구현했습니다.
+- **안정적인 주소 매핑**: Avalon-MM의 바이트-워드 주소 지정 문제를 수정하여 신뢰할 수 있는 레지스터 제어를 보장했습니다.
+
+### 🎬 비디오 재생 (신규!)
+- **qHD 해상도 (960×540@60Hz)**: 50MHz 버스 대역폭에 최적화 (가용 200 MB/s 중 124 MB/s 사용)
+- **정적 이미지 디스플레이**: Nios II 소프트웨어가 DDR3에서 이미지를 로드하고 표시합니다.
+- **리눅스 비디오 재생**: 고성능 "Store-and-Forward" 아키텍처 (RAM Preload) 구현.
+- **네트워크 스트리밍**: SSH를 통해 호스트 PC로부터 비디오를 파이핑하는 기능 지원 (`cat | ssh`).
+- **듀얼 클록 아키텍처**: CSR(50MHz)과 Pixel(37.8MHz) 클록을 분리하고 적절한 CDC를 적용했습니다.
+- **V-Sync 동기화**: 하드웨어 래칭을 통한 티어링 없는(Tear-free) 프레임 업데이트를 구현했습니다.
+
+## 🏗 시스템 아키텍처
+```mermaid
+graph LR
+ subgraph FPGA
+ Nios["Nios II Processor"]
+ BM["Burst Master (DMA)"]
+ ASE["Address Span Extender"]
+ HCP["HDMI Control (RTL)"]
+ end
+
+ subgraph HPS
+ AXI["F2H AXI Slave Bridge"]
+ DDR["DDR3 Memory Controller"]
+ end
+
+ Nios --> ASE
+ Nios --> HCP
+ BM --> ASE
+ ASE --> AXI
+ AXI --> DDR
+```
+
+## 성능 요약
+
+| 데이터 경로 | 방법 | 처리량 | 검증 |
+| :--- | :--- | :--- | :--- |
+| **OCM to DDR3** | 소프트웨어 복사 (CPU) | 4.55 MB/s | 기준점(Baseline) |
+| | **하드웨어 DMA (버스트)** | **136.53 MB/s** | **약 30배 향상** |
+| **DDR3 to DDR3** | 소프트웨어 (산술 연산 포함) | 0.21 MB/s | 참조용 |
+| | **하드웨어 DMA (BM4/파이프라인)** | **125.00 MB/s** | **약 585배 향상** |
+
+## 🧪 검증 (Cocotb)
+하드웨어 배치 전 비디오 파이프라인을 엄격하게 검증하기 위해 **Cocotb**를 활용하여 비트 단위 정확도(Bit-accurate) 검증을 수행했습니다. 이 프로세스는 실제 하드웨어 환경을 시뮬레이션하고 출력 결과를 참조 이미지와 픽셀 단위로 비교합니다.
+
+### 🔍 검증 프로세스 (단계별)
+1. **이미지 사전 로드 (`image.raw`)**:
+ - Python 테스트벤치(`tb_video_integration.py`)가 원본 바이너리 이미지 파일을 읽어 **DDR3 메모리 모델**에 사전 로드합니다.
+ - 이는 비디오 프레임이 물리 메모리에 이미 준비되어 있는 리눅스 환경을 효과적으로 시뮬레이션합니다.
+
+2. **RTL 시뮬레이션 실행**:
+ - FPGA RTL 코어(`video_dma_master`, `fifo`, `pipeline`)가 메모리 모델로부터 데이터를 가져오기 위해 DMA 트랜잭션을 시작합니다.
+ - 데이터는 처리 파이프라인을 거쳐 엄격한 HDMI 타이밍 규격에 따라 전송됩니다.
+
+3. **출력 캡처 (`hdmi_output.bin`)**:
+ - 테스트벤치는 HDMI 출력 신호(`hdmi_de`, `hdmi_d`)를 모니터링하고, 활성 비디오 구간 동안 유효한 픽셀 데이터를 바이너리 파일(`hdmi_output.bin`)로 캡치합니다.
+
+4. **자동 무결성 검사 (`bin2bmp.py`)**:
+ - 시뮬레이션 후속 스크립트가 **캡처된 출력**과 **원본 입력**을 비교하여 데이터 무결성을 검증합니다.
+ - 통과 조건: 960x540 프레임의 모든 픽셀에 대해 **비트 단위로 완벽하게 일치**해야 합니다.
+
+> **참고**: 이러한 엄격한 검증 워크플로우를 통해 하드웨어 합성 전에 FIFO 오버플로우 및 CDC(클록 도메인 교차) 오류와 같은 치명적인 문제를 식별하고 해결할 수 있었습니다.
+
+## 📖 문서
+- [VIDEO_PLAYBACK.md](doc/VIDEO_PLAYBACK.md) | [국문](doc/VIDEO_PLAYBACK_kor.md): **⭐ 신규** - qHD 비디오 재생 구현, 리눅스 통합 및 성능 분석.
+- [DESIGN.md](doc/DESIGN.md) | [국문](doc/DESIGN_kor.md): 전체 시스템 아키텍처 및 DDR-to-HDMI 파이프라인 사양.
+- [NIOS.md](doc/NIOS.md) | [국문](doc/NIOS_kor.md): 상세 인터랙티브 메뉴 트리 구조 및 제어 로직.
+- [BURST_DMA.md](doc/BURST_DMA.md) | [국문](doc/BURST_DMA_kor.md): 상세 디버깅 이력, 성능 벤치마크 및 메모리 보호 전략.
+- [STUDY.md](doc/STUDY.md) | [국문](doc/STUDY_kor.md): HDMI 타이밍, ADV7513 및 비디오 처리에 관한 기술 학습 노트.
+- [RESULT.md](doc/RESULT.md) | [국문](doc/RESULT_kor.md): 공식 성능 벤치마크 결과 및 하드웨어 상태 로그.
+- [TRYERROR.md](./TRYERROR.md) | [국문](./TRYERROR_kor.md): **⭐ 신규** - DMA, FIFO 및 HDMI 통합 과정에서의 문제 해결 기록.
+- [TODO.md](doc/TODO.md) | [국문](doc/TODO_kor.md): 프로젝트 로드맵 및 남은 과제.
+- [soc_system.qsys](./soc_system.qsys): Platform Designer (Qsys) 하드웨어 구성.
+- [nios_software/](./nios_software/): Nios II 벤치마크 및 검증 소스 코드.
+- [linux_software/](./linux_software/): 비디오 재생을 위한 리눅스 HPS 애플리케이션.
diff --git a/RTL/DE10_NANO_SoC_GHRD.v b/RTL/DE10_NANO_SoC_GHRD.v
index 45ec846..305ff73 100644
--- a/RTL/DE10_NANO_SoC_GHRD.v
+++ b/RTL/DE10_NANO_SoC_GHRD.v
@@ -99,16 +99,15 @@ module DE10_NANO_SoC_GHRD(
wire [27:0] stm_hw_events;
wire fpga_clk_50;
+ assign fpga_clk_50 = FPGA_CLK1_50;
+
// Video DMA Interface Wires
wire dma_waitrequest;
wire [31:0] dma_readdata;
wire dma_readdatavalid;
wire [7:0] dma_burstcount;
- wire [31:0] dma_writedata;
wire [31:0] dma_address;
- wire dma_write;
wire dma_read;
- wire [3:0] dma_byteenable;
// HDMI Sync Gen Control Interface (Exported from Qsys)
wire [2:0] hsg_s_address;
@@ -118,15 +117,38 @@ module DE10_NANO_SoC_GHRD(
wire [31:0] hsg_s_readdata;
wire hsg_s_readdatavalid;
+ // HDMI I2C Wires
+
// HDMI I2C Wires
wire hdmi_i2c_sda_in;
wire hdmi_i2c_scl_in;
wire hdmi_i2c_sda_oe;
wire hdmi_i2c_scl_oe;
// connection of internal logics
- assign LED[7:1] = fpga_led_internal;
- assign fpga_clk_50=FPGA_CLK1_50;
- assign stm_hw_events = {{15{1'b0}}, SW, fpga_led_internal, fpga_debounced_buttons};
+// assign LED[7:1] = fpga_led_internal; // Removed old connection
+ assign LED[0] = led_level; // Heartbeat
+
+ // Debug LEDs from Video Pipeline
+ // LED[1]: DMA Busy
+ // LED[2]: DMA Done (Toggle)
+ // LED[3]: FIFO Not Empty
+ // LED[4]: FIFO Full
+ // LED[5]: DMA Start Pulse (50MHz)
+ // LED[6]: DMA Start Toggle (74MHz)
+ // LED[7]: DMA Cont Mode
+
+ // video_pipeline debug_leds mapping:
+ // [0] Busy, [1] Done, [2] !Empty, [3] Full, [4] Start(50), [5] Start(74), [6] Cont, [7] VSync
+
+ assign LED[1] = pipeline_debug[0]; // Busy
+ assign LED[2] = pipeline_debug[1]; // Done
+ assign LED[3] = pipeline_debug[3]; // FIFO Full (Warning)
+ assign LED[4] = pipeline_debug[4]; // Start Pulse 50MHz
+ assign LED[5] = pipeline_debug[5]; // Start Toggle 74MHz
+ assign LED[6] = pipeline_debug[6]; // Cont Mode
+ assign LED[7] = pipeline_debug[7]; // V-Sync Edge
+
+ assign stm_hw_events = {{15{1'b0}}, SW, fpga_led_internal, fpga_debounced_buttons};
@@ -225,12 +247,13 @@ soc_system u0 (
.video_dma_s_waitrequest (dma_waitrequest), // video_dma_s.waitrequest
.video_dma_s_readdata (dma_readdata), // .readdata
.video_dma_s_readdatavalid (dma_readdatavalid), // .readdatavalid
- .video_dma_s_burstcount (dma_burstcount), // .burstcount
- .video_dma_s_writedata (dma_writedata), // .writedata
+ .video_dma_s_burstcount ({1'b0, dma_burstcount}),// .burstcount
+ .video_dma_s_writedata (32'd0), // .writedata
.video_dma_s_address (dma_address), // .address
- .video_dma_s_write (dma_write), // .write
+ .video_dma_s_write (1'b0), // .write
.video_dma_s_read (dma_read), // .read
- .video_dma_s_byteenable (dma_byteenable), // .byteenable
+ .video_dma_s_byteenable (4'h0), // .byteenable
+ .video_dma_s_debugaccess (1'b0), // .debugaccess
// HDMI I2C
.i2c_hdmi_sda_in (hdmi_i2c_sda_in), // i2c_hdmi.sda_in
@@ -239,7 +262,7 @@ soc_system u0 (
.i2c_hdmi_scl_oe (hdmi_i2c_scl_oe), // .scl_oe
// HDMI Sync Gen Control (Master Exported)
- .hdmi_sync_master_waitrequest (1'b0), // Waitrequest: Always ready
+ .hdmi_sync_master_waitrequest (1'b0),
.hdmi_sync_master_readdata (hsg_s_readdata), // .readdata
.hdmi_sync_master_readdatavalid (hsg_s_readdatavalid), // .readdatavalid
.hdmi_sync_master_burstcount (), // .burstcount (Not used)
@@ -252,23 +275,40 @@ soc_system u0 (
);
// HDMI Sync & Pattern Generator (Solid Red)
-hdmi_sync_gen u_hdmi_sync (
- .clk (HDMI_TX_CLK), // 74.25 MHz from Qsys PLL
- .reset_n (hps_fpga_reset_n), // Reset from HPS
- .hdmi_d (HDMI_TX_D), // 24-bit Data
- .hdmi_de (HDMI_TX_DE), // Display Enable
- .hdmi_hs (HDMI_TX_HS), // H-Sync
- .hdmi_vs (HDMI_TX_VS), // V-Sync
+// HDMI Video Pipeline (Includes DMA Master & Sync Gen)
+video_pipeline u_pipeline (
+ // Clocks & Reset
+ .clk_50 (fpga_clk_50), // 50 MHz for DMA & CSR
+ .clk_hdmi (HDMI_TX_CLK), // ~37.8 MHz for Video
+ .reset_n (hps_fpga_reset_n),
+
+ // Avalon-MM Master Interface (DMA to DDR3)
+ .m_waitrequest (dma_waitrequest),
+ .m_readdata (dma_readdata),
+ .m_readdatavalid (dma_readdatavalid),
+ .m_address (dma_address),
+ .m_read (dma_read),
+ .m_burstcount (dma_burstcount),
+
+ // Avalon-MM Slave Interface (CSR from Nios II)
+ .s_address (hsg_s_address),
+ .s_read (hsg_s_read),
+ .s_write (hsg_s_write),
+ .s_writedata (hsg_s_writedata),
+ .s_readdata (hsg_s_readdata),
+ .s_readdatavalid (hsg_s_readdatavalid),
+
+ // HDMI Physical Output Signals
+ .hdmi_d (HDMI_TX_D),
+ .hdmi_de (HDMI_TX_DE),
+ .hdmi_hs (HDMI_TX_HS),
+ .hdmi_vs (HDMI_TX_VS),
- // Control Interface
- .avs_address (hsg_s_address), // 3-bit local address
- .avs_read (hsg_s_read), // Read Request
- .avs_write (hsg_s_write), // Write Request
- .avs_writedata (hsg_s_writedata), // Write Data
- .avs_readdata (hsg_s_readdata), // Read Data
- .avs_readdatavalid (hsg_s_readdatavalid) // Read Data Valid
+ .debug_leds (pipeline_debug)
);
+wire [7:0] pipeline_debug;
+
// HDMI I2C Tri-state Buffer
assign HDMI_I2C_SCL = hdmi_i2c_scl_oe ? 1'b0 : 1'bz;
assign hdmi_i2c_scl_in = HDMI_I2C_SCL;
diff --git a/RTL/async_fifo.v b/RTL/async_fifo.v
new file mode 100644
index 0000000..dc16502
--- /dev/null
+++ b/RTL/async_fifo.v
@@ -0,0 +1,46 @@
+`timescale 1ns/1ps
+
+module async_fifo #(
+ parameter DATA_WIDTH = 32,
+ parameter ADDR_WIDTH = 9
+)(
+ input wire wr_clk,
+ input wire wr_rst_n,
+ input wire wr_en,
+ input wire [DATA_WIDTH-1:0] wr_data,
+ output wire [ADDR_WIDTH-1:0] wr_used,
+
+ input wire rd_clk,
+ input wire rd_rst_n,
+ input wire rd_en,
+ output wire [DATA_WIDTH-1:0] rd_data,
+ output wire rd_empty
+);
+ // Behavioral Model for Simulation
+ localparam DEPTH = 1 << ADDR_WIDTH;
+ reg [DATA_WIDTH-1:0] mem [0:DEPTH-1];
+ reg [ADDR_WIDTH:0] wr_ptr, rd_ptr;
+
+ // Simplistic CDC for simulation (not for synthesis!)
+ always @(posedge wr_clk or negedge wr_rst_n) begin
+ if (!wr_rst_n) begin
+ wr_ptr <= 0;
+ end else if (wr_en && (wr_ptr - rd_ptr < DEPTH)) begin
+ mem[wr_ptr[ADDR_WIDTH-1:0]] <= wr_data;
+ wr_ptr <= wr_ptr + 1;
+ end
+ end
+
+ always @(posedge rd_clk or negedge rd_rst_n) begin
+ if (!rd_rst_n) begin
+ rd_ptr <= 0;
+ end else if (rd_en && (wr_ptr != rd_ptr)) begin
+ rd_ptr <= rd_ptr + 1;
+ end
+ end
+
+ assign rd_data = mem[rd_ptr[ADDR_WIDTH-1:0]];
+ assign rd_empty = (wr_ptr == rd_ptr);
+ assign wr_used = wr_ptr - rd_ptr;
+
+endmodule
diff --git a/RTL/dma_check b/RTL/dma_check
new file mode 100644
index 0000000..ede45d9
--- /dev/null
+++ b/RTL/dma_check
@@ -0,0 +1,134 @@
+/*
+ * 1364-1995 Verilog generated by Icarus Verilog VLOG95 Code Generator,
+ * Version: 11.0 (stable) ()
+ * Converted using TYPICAL delays and without signed support.
+ */
+
+`timescale 1ns/1ps
+/* This module was originally defined in file video_dma_master.v at line 3. */
+module video_dma_master(clk, reset_n, start_addr, dma_start, dma_cont_en, dma_done, busy, vsync_edge, m_waitrequest, m_readdata, m_readdatavalid, m_address, m_read, m_burstcount, fifo_used, fifo_wr_en, fifo_wr_data);
+ input clk;
+ input reset_n;
+ input [31:0] start_addr;
+ input dma_start;
+ input dma_cont_en;
+ output dma_done;
+ output busy;
+ input vsync_edge;
+ input m_waitrequest;
+ input [31:0] m_readdata;
+ input m_readdatavalid;
+ output [31:0] m_address;
+ output m_read;
+ output [7:0] m_burstcount;
+ input [8:0] fifo_used;
+ output fifo_wr_en;
+ output [31:0] fifo_wr_data;
+
+ parameter BURST_LEN = 8'h40;
+ parameter CHECK_FIFO = 2'h1;
+ parameter FIFO_DEPTH = 512;
+ parameter FRAME_SIZE_WORDS = 921600;
+ parameter H_RES = 1280;
+ parameter IDLE = 2'h0;
+ parameter ISSUE_READ = 2'h2;
+ parameter V_RES = 720;
+ parameter WAIT_END = 2'h3;
+
+ wire busy;
+ wire clk;
+ reg [31:0] current_read_addr;
+ wire dma_cont_en;
+ reg dma_done;
+ wire dma_start;
+ wire [8:0] fifo_used;
+ wire [31:0] fifo_wr_data;
+ wire fifo_wr_en;
+ reg frame_active;
+ reg is_cont_mode;
+ reg [31:0] m_address;
+ wire [7:0] m_burstcount;
+ reg m_read;
+ wire [31:0] m_readdata;
+ wire m_readdatavalid;
+ wire m_waitrequest;
+ reg [9:0] pending_bursts;
+ wire reset_n;
+ wire [31:0] start_addr;
+ reg [1:0] state;
+ wire vsync_edge;
+ reg [31:0] words_commanded;
+ reg [31:0] words_received;
+
+
+ assign m_burstcount = BURST_LEN;
+
+ assign fifo_wr_en = m_readdatavalid;
+ assign fifo_wr_data = m_readdata;
+ assign busy = frame_active;
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) begin
+ state <= IDLE;
+ m_address <= 32'h00000000;
+ m_read <= 1'b0;
+ current_read_addr <= 32'h00000000;
+ words_commanded <= 32'h00000000;
+ is_cont_mode <= 1'b0;
+ frame_active <= 1'b0;
+ pending_bursts <= 10'h000;
+ end
+ else begin
+ case (state)
+ IDLE: begin
+ m_read <= 1'b0;
+ words_commanded <= 32'h00000000;
+ if (dma_start) begin
+ current_read_addr <= start_addr;
+ is_cont_mode <= 1'b0;
+ frame_active <= 1'b1;
+ state <= CHECK_FIFO;
+ end
+ else if ((dma_cont_en && vsync_edge)) begin
+ current_read_addr <= start_addr;
+ is_cont_mode <= 1'b1;
+ frame_active <= 1'b1;
+ state <= CHECK_FIFO;
+ end
+ else frame_active <= 1'b0;
+ end
+ CHECK_FIFO: begin
+ m_read <= 1'b0;
+ if ((words_commanded >= FRAME_SIZE_WORDS)) state <= WAIT_END;
+ else if (((fifo_used + (words_commanded - words_received)) <= 32'h000001be)) begin
+ m_address <= current_read_addr;
+ m_read <= 1'b1;
+ state <= ISSUE_READ;
+ end
+ end
+ ISSUE_READ: if ((!m_waitrequest)) begin
+ m_read <= 1'b0;
+ current_read_addr <= (current_read_addr + 32'h00000100);
+ words_commanded <= (words_commanded + BURST_LEN);
+ state <= CHECK_FIFO;
+ end
+ WAIT_END: begin
+ m_read <= 1'b0;
+ if ((words_received >= FRAME_SIZE_WORDS)) begin
+ state <= IDLE;
+ frame_active <= 1'b0;
+ end
+ end
+ endcase
+ if (((is_cont_mode && (!dma_cont_en)) && (state == IDLE))) is_cont_mode <= 1'b0;
+ end
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) words_received <= 32'h00000000;
+ else begin
+ if (((state == IDLE) && (dma_start || (dma_cont_en && vsync_edge)))) words_received <= 32'h00000000;
+ if (m_readdatavalid) words_received <= (words_received + 32'h00000001);
+ end
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) dma_done <= 1'b0;
+ else if ((m_readdatavalid && (words_received == 64'h00000000000e0fff))) dma_done <= 1'b1;
+ else dma_done <= 1'b0;
+endmodule /* video_dma_master */
diff --git a/RTL/fifo_check b/RTL/fifo_check
new file mode 100644
index 0000000..745ec50
--- /dev/null
+++ b/RTL/fifo_check
@@ -0,0 +1,76 @@
+/*
+ * 1364-1995 Verilog generated by Icarus Verilog VLOG95 Code Generator,
+ * Version: 11.0 (stable) ()
+ * Converted using TYPICAL delays and without signed support.
+ */
+
+`timescale 1ns/1ps
+/* This module was originally defined in file simple_dcfifo.v at line 3. */
+module simple_dcfifo(wrclk, data, wrreq, wrusedw, wrfull, rdclk, rdreq, q, rdempty);
+ input wrclk;
+ input [31:0] data;
+ input wrreq;
+ output [8:0] wrusedw;
+ output wrfull;
+ input rdclk;
+ input rdreq;
+ output [31:0] q;
+ output rdempty;
+
+ parameter ADDR_WIDTH = 9;
+ parameter DATA_WIDTH = 32;
+
+ wire [31:0] data;
+ integer i;
+ reg [31:0] mem [511:0];
+ reg [31:0] q;
+ reg [9:0] rd_ptr_bin;
+ reg [9:0] rd_ptr_gray;
+ reg [9:0] rd_ptr_gray_sync1;
+ reg [9:0] rd_ptr_gray_sync2;
+ wire rdclk;
+ wire rdempty;
+ wire rdreq;
+ reg [9:0] wr_ptr_bin;
+ reg [9:0] wr_ptr_gray;
+ reg [9:0] wr_ptr_gray_sync1;
+ reg [9:0] wr_ptr_gray_sync2;
+ wire wrclk;
+ wire wrfull;
+ wire wrreq;
+ wire [8:0] wrusedw;
+
+
+ assign wrusedw = (wr_ptr_bin[8:0] - rd_ptr_gray_sync2[8:0]);
+ assign wrfull = (wr_ptr_gray == {(~ rd_ptr_gray_sync2[9:8]), rd_ptr_gray_sync2[7:0]});
+ assign rdempty = (rd_ptr_gray == wr_ptr_gray_sync2);
+
+ always @(posedge wrclk) begin
+ rd_ptr_gray_sync1 <= rd_ptr_gray;
+ rd_ptr_gray_sync2 <= rd_ptr_gray_sync1;
+ end
+
+ always @(posedge rdclk) begin
+ wr_ptr_gray_sync1 <= wr_ptr_gray;
+ wr_ptr_gray_sync2 <= wr_ptr_gray_sync1;
+ end
+
+ initial begin
+ wr_ptr_bin = 0;
+ wr_ptr_gray = 0;
+ rd_ptr_bin = 0;
+ rd_ptr_gray = 0;
+ end
+
+ always @(posedge wrclk) if ((wrreq && (!wrfull))) begin
+ mem[wr_ptr_bin[8:0]] <= data;
+ wr_ptr_bin <= (wr_ptr_bin + 10'h001);
+ wr_ptr_gray <= ((wr_ptr_bin + 32'h00000001) ^ ((wr_ptr_bin + 32'h00000001) >> 32'h00000001));
+ end
+
+ always @(posedge rdclk) if ((rdreq && (!rdempty))) begin
+ q <= mem[rd_ptr_bin[8:0]];
+ rd_ptr_bin <= (rd_ptr_bin + 10'h001);
+ rd_ptr_gray <= ((rd_ptr_bin + 32'h00000001) ^ ((rd_ptr_bin + 32'h00000001) >> 32'h00000001));
+ end
+endmodule /* simple_dcfifo */
diff --git a/RTL/hdmi_sync_gen.v b/RTL/hdmi_sync_gen.v
index 74f2c29..ca3cec1 100644
--- a/RTL/hdmi_sync_gen.v
+++ b/RTL/hdmi_sync_gen.v
@@ -1,33 +1,82 @@
+`timescale 1ns/1ps
-// 720p (1280x720 @ 60Hz) HDMI Sync Generator
-// Pixel Clock: 74.25 MHz
+// 960x540 (qHD @ 60Hz) HDMI Sync Generator
+// Pixel Clock: ~37.8 MHz
module hdmi_sync_gen (
- input wire clk, // 74.25 MHz
+ input wire clk, // CSR Clock (50 MHz)
+ input wire clk_pixel, // HDMI Pixel Clock (~37.8 MHz)
input wire reset_n,
- // HDMI Signals
+ // HDMI Signals (Pixel Domain)
output reg [23:0] hdmi_d,
output reg hdmi_de,
output reg hdmi_hs,
output reg hdmi_vs,
- // Avalon-MM Slave Interface for Control
+ // Avalon-MM Slave Interface (CSR Domain)
input wire [2:0] avs_address,
input wire avs_read,
input wire avs_write,
input wire [31:0] avs_writedata,
output wire [31:0] avs_readdata,
- output reg avs_readdatavalid
+ output reg avs_readdatavalid,
+
+ // Status (CSR Domain)
+ output wire [31:0] reg_mode_out,
+ output wire dma_enable_out,
+ output wire [31:0] shadow_ptr_out,
+
+ // Stream Interface (Pixel Domain)
+ input wire [23:0] stream_data_in,
+ output wire stream_rd_en,
+
+ // Status from DMA (CSR Domain)
+ input wire dma_busy,
+ input wire dma_done_in,
+
+ // Control to DMA (CSR Domain)
+ output wire dma_start_out,
+ output wire dma_cont_en_out,
+ output reg vs_toggle // Toggle from Pixel Domain
);
// Control Registers
- reg [31:0] reg_mode; // Addr 0: Mode selection
- reg [31:0] reg_gamma_ctrl; // Addr 1: Bit 0 = Gamma Enable
- reg [31:0] reg_lut_addr; // Addr 2: LUT Address (0-255)
- reg [31:0] reg_lut_data; // Addr 3: LUT Data (8-bit)
+ reg [31:0] reg_mode; // Addr 0: Mode selection
+ reg [31:0] reg_global_ctrl; // Addr 1: [31]Busy(R), [30]Done(RW1C), [2]Start(W), [1]Cont(RW), [0]Gamma(RW)
+ reg [31:0] reg_lut_addr; // Addr 2: LUT Address (0-255)
+ reg [31:0] reg_lut_data; // Addr 3: LUT Data (8-bit)
reg [31:0] reg_bitmap_addr; // Addr 4: Bitmap Update Addr (0-15)
reg [31:0] reg_bitmap_data; // Addr 5: Bitmap Update Data (16-bit)
+ reg [31:0] reg_frame_ptr; // Addr 6: Frame Pointer (DDR3 Address)
+ reg [31:0] shadow_ptr; // Internal Shadow Pointer
+
+ reg dma_start_pulse;
+ reg dma_done_sticky;
+
+ assign reg_mode_out = reg_mode;
+ assign dma_enable_out = reg_global_ctrl[1]; // Continuous Mode
+ assign dma_cont_en_out = reg_global_ctrl[1];
+ assign dma_start_out = dma_start_pulse;
+ assign shadow_ptr_out = shadow_ptr;
+ reg [11:0] h_cnt;
+ reg [11:0] v_cnt;
+ reg visible_d1;
+ reg hs_d1;
+ reg vs_d1;
+
+ initial begin
+ h_cnt = 0;
+ v_cnt = 0;
+ visible_d1 = 0;
+ hs_d1 = 0;
+ vs_d1 = 0;
+ hdmi_d = 0;
+ hdmi_de = 0;
+ hdmi_hs = 1;
+ hdmi_vs = 1;
+ vs_toggle = 0;
+ end
// Character Bitmap Memory (16x16)
// Each entry is one row (16 bits)
@@ -38,38 +87,61 @@ module hdmi_sync_gen (
// Read Logic: Explicit Case for Address Decoding
reg [31:0] read_data_mux;
- assign avs_readdata = read_data_mux;
+ reg [31:0] avs_readdata_reg;
+ assign avs_readdata = avs_readdata_reg;
always @(*) begin
case (avs_address)
3'd0: read_data_mux = reg_mode;
- 3'd1: read_data_mux = reg_gamma_ctrl;
+ 3'd1: read_data_mux = {dma_busy, dma_done_sticky, 28'd0, reg_global_ctrl[1], reg_global_ctrl[0]};
3'd2: read_data_mux = reg_lut_addr;
3'd3: read_data_mux = reg_lut_data;
3'd4: read_data_mux = reg_bitmap_addr;
3'd5: read_data_mux = reg_bitmap_data;
+ 3'd6: read_data_mux = reg_frame_ptr;
default: read_data_mux = 32'd0;
endcase
end
+ // Avalon-MM WaitRequest Logic
+ // We can handle writes immediately (1 cycle), but for robustness with CDC,
+ // let's add a simple wait state machine or just drive waitrequest low after 1 cycle.
+ // Actually, for this simple slave, we can just be always ready (waitrequest=0)
+ // BUT, if the Nios is too fast, we might need it.
+ // Let's implement a simple 1-cycle wait for READs to ensure data is stable.
+
always @(posedge clk or negedge reset_n) begin
if (!reset_n) begin
reg_mode <= 32'd0;
- reg_gamma_ctrl <= 32'd0; // Default: Gamma Disabled
+ reg_global_ctrl <= 32'd0;
reg_lut_addr <= 32'd0;
reg_lut_data <= 32'd0;
+ reg_frame_ptr <= 32'h30000000;
avs_readdatavalid <= 1'b0;
- // Initialize bitmap to 0
- char_bitmap[0] <= 16'd0; char_bitmap[1] <= 16'd0; char_bitmap[2] <= 16'd0; char_bitmap[3] <= 16'd0;
+ dma_start_pulse <= 1'b0;
+ dma_done_sticky <= 1'b0;
+ dma_done_sticky <= 1'b0;
+ // Initialize bitmap to 0... [Omitted]
+ char_bitmap[0] <= 16'd0; char_bitmap[1] <= 16'd0; char_bitmap[2] <= 16'd0; char_bitmap[3] <= 16'd0;
char_bitmap[4] <= 16'd0; char_bitmap[5] <= 16'd0; char_bitmap[6] <= 16'd0; char_bitmap[7] <= 16'd0;
char_bitmap[8] <= 16'd0; char_bitmap[9] <= 16'd0; char_bitmap[10] <= 16'd0; char_bitmap[11] <= 16'd0;
char_bitmap[12] <= 16'd0; char_bitmap[13] <= 16'd0; char_bitmap[14] <= 16'd0; char_bitmap[15] <= 16'd0;
end else begin
- // Write Logic
+ dma_start_pulse <= 1'b0;
+
+ dma_start_pulse <= 1'b0;
+
+ // Set done sticky on DMA signal
+ if (dma_done_in) dma_done_sticky <= 1'b1;
+
if (avs_write) begin
case (avs_address)
3'd0: reg_mode <= avs_writedata;
- 3'd1: reg_gamma_ctrl <= avs_writedata;
+ 3'd1: begin
+ reg_global_ctrl[1:0] <= avs_writedata[1:0];
+ if (avs_writedata[2]) dma_start_pulse <= 1'b1;
+ if (avs_writedata[30]) dma_done_sticky <= 1'b0;
+ end
3'd2: reg_lut_addr <= avs_writedata;
3'd3: begin
reg_lut_data <= avs_writedata;
@@ -80,33 +152,39 @@ module hdmi_sync_gen (
reg_bitmap_data <= avs_writedata;
char_bitmap[reg_bitmap_addr[3:0]] <= avs_writedata[15:0];
end
+ 3'd6: reg_frame_ptr <= avs_writedata;
default: ;
endcase
end
// Read Valid Logic (1-cycle latency)
avs_readdatavalid <= avs_read;
+
+ // Register Read Data to align with Valid (T+1)
+ // If read is asserted, capture the mux output for the next cycle
+ if (avs_read) begin
+ avs_readdata_reg <= read_data_mux;
+ end
end
end
- // 720p Timing Parameters
- parameter H_VISIBLE = 1280;
- parameter H_FRONT = 110;
- parameter H_SYNC = 40;
- parameter H_BACK = 220;
- parameter H_TOTAL = 1650;
+ // 960x540 (qHD) Timing Parameters
+ parameter H_VISIBLE = 960;
+ parameter H_FRONT = 48;
+ parameter H_SYNC = 32;
+ parameter H_BACK = 80;
+ parameter H_TOTAL = 1120;
- parameter V_VISIBLE = 720;
- parameter V_FRONT = 5;
+ parameter V_VISIBLE = 540;
+ parameter V_FRONT = 3;
parameter V_SYNC = 5;
- parameter V_BACK = 20;
- parameter V_TOTAL = 750;
+ parameter V_BACK = 15;
+ parameter V_TOTAL = 563;
- reg [11:0] h_cnt;
- reg [11:0] v_cnt;
// Horizontal Counter
- always @(posedge clk or negedge reset_n) begin
+ // Horizontal Counter
+ always @(posedge clk_pixel or negedge reset_n) begin
if (!reset_n)
h_cnt <= 12'd0;
else if (h_cnt == H_TOTAL - 1)
@@ -116,7 +194,7 @@ module hdmi_sync_gen (
end
// Vertical Counter
- always @(posedge clk or negedge reset_n) begin
+ always @(posedge clk_pixel or negedge reset_n) begin
if (!reset_n)
v_cnt <= 12'd0;
else if (h_cnt == H_TOTAL - 1) begin
@@ -132,20 +210,49 @@ module hdmi_sync_gen (
wire hs_wire = (h_cnt >= (H_VISIBLE + H_FRONT) && h_cnt < (H_VISIBLE + H_FRONT + H_SYNC));
wire vs_wire = (v_cnt >= (V_VISIBLE + V_FRONT) && v_cnt < (V_VISIBLE + V_FRONT + V_SYNC));
- always @(posedge clk or negedge reset_n) begin
+ // Pipeline Registers for DE and Data synchronization (clk_pixel domain)
+
+ always @(posedge clk_pixel or negedge reset_n) begin
if (!reset_n) begin
- hdmi_hs <= 1'b0;
- hdmi_vs <= 1'b0;
+ hdmi_hs <= 1'b1;
+ hdmi_vs <= 1'b1;
hdmi_de <= 1'b0;
+ visible_d1 <= 1'b0;
+ hs_d1 <= 1'b0;
+ vs_d1 <= 1'b0;
+ vs_toggle <= 1'b0;
+ end else begin
+ // Shift pipeline
+ visible_d1 <= visible;
+ hs_d1 <= hs_wire;
+ vs_d1 <= vs_wire;
+
+ // Output registers (2-cycle delayed from internal counters)
+ // Using Active-LOW syncs
+ hdmi_hs <= ~hs_d1;
+ hdmi_vs <= ~vs_d1;
+ hdmi_de <= visible_d1;
+
+ // VSync toggle for CDC (DMA needs this edge in 50MHz domain)
+ if (vs_wire && !vs_d1) vs_toggle <= ~vs_toggle;
+ end
+ end
+
+ // Shadow Pointer Update logic (CDC: vs_wire sync to clk)
+ reg [2:0] vs_sync_sh;
+ always @(posedge clk or negedge reset_n) begin
+ if (!reset_n) begin
+ vs_sync_sh <= 3'b0;
+ shadow_ptr <= 32'h30000000;
end else begin
- hdmi_hs <= hs_wire;
- hdmi_vs <= vs_wire;
- hdmi_de <= visible;
+ vs_sync_sh <= {vs_sync_sh[1:0], vs_wire};
+ if (vs_sync_sh[1] && !vs_sync_sh[2]) begin // Sampling rising edge of VSync in clk domain
+ shadow_ptr <= reg_frame_ptr;
+ end
end
end
// Pixel Data Generation Based on Mode
- wire [7:0] plain_r, plain_g, plain_b;
reg [23:0] pre_gamma_d;
// LUT Logic (Apply only if Gamma Enable is 1)
@@ -153,15 +260,17 @@ module hdmi_sync_gen (
wire [7:0] gamma_g = lut_mem[pre_gamma_d[15:8]];
wire [7:0] gamma_b = lut_mem[pre_gamma_d[7:0]];
- wire [7:0] gray = h_cnt[7:0];
- wire grid_line = (h_cnt[5:0] == 6'd0) || (v_cnt[5:0] == 6'd0);
- wire [2:0] bar_idx = (h_cnt < 160) ? 3'd0 :
- (h_cnt < 320) ? 3'd1 :
- (h_cnt < 480) ? 3'd2 :
- (h_cnt < 640) ? 3'd3 :
- (h_cnt < 800) ? 3'd4 :
- (h_cnt < 960) ? 3'd5 :
- (h_cnt < 1120) ? 3'd6 : 3'd7;
+ wire [7:0] gray = (h_cnt < H_VISIBLE) ? ( (h_cnt * 255) / (H_VISIBLE-1) ) : 8'd0;
+ wire grid_line = ( (h_cnt < H_VISIBLE) && (v_cnt < V_VISIBLE) ) && ( ((h_cnt % 60) == 0) || ((v_cnt % 60) == 0) );
+
+ // Resolution-aware bar index calculation (8 bars)
+ wire [2:0] bar_idx = (h_cnt < 1*H_VISIBLE/8) ? 3'd0 :
+ (h_cnt < 2*H_VISIBLE/8) ? 3'd1 :
+ (h_cnt < 3*H_VISIBLE/8) ? 3'd2 :
+ (h_cnt < 4*H_VISIBLE/8) ? 3'd3 :
+ (h_cnt < 5*H_VISIBLE/8) ? 3'd4 :
+ (h_cnt < 6*H_VISIBLE/8) ? 3'd5 :
+ (h_cnt < 7*H_VISIBLE/8) ? 3'd6 : 3'd7;
wire [7:0] gray8_val = {bar_idx, 5'd0}; // Each step is 32
// Character Tile Logic (16x16 Scaling 4x -> 64x64 Tile)
@@ -169,37 +278,49 @@ module hdmi_sync_gen (
wire [3:0] char_col_idx = h_cnt[5:2]; // 0-15
wire [15:0] current_row_bits = char_bitmap[char_row_idx];
wire char_pixel = current_row_bits[15 - char_col_idx]; // Leftmost bit is col 0
+
// Dynamic Color for Character Rendering (Rainbow effect based on coordinates)
wire [7:0] fancy_r = h_cnt[7:0] + v_cnt[7:0];
wire [7:0] fancy_g = h_cnt[9:2];
wire [7:0] fancy_b = v_cnt[9:2];
wire [23:0] char_color = char_pixel ? {fancy_r, fancy_g, fancy_b} : 24'h000000;
+
+ // Stream RD Enable: Read from FIFO only in visible area when mode is 8
+ // Stream RD Enable: Read from FIFO only in visible area when mode is 8
+ // FIFO read has 1-cycle latency, and hdmi_d adds another 1-cycle latency.
+ // So we read at T=0 (visible), data valid at T=1, latch into hdmi_d at T=1,
+ // and hdmi_de goes high at T=2.
+ assign stream_rd_en = (visible && v_cnt < V_VISIBLE && (reg_mode[3:0] == 4'd8));
+ // Pixel Data Generation (Combinational based on H/V counters)
always @(*) begin
- case (reg_mode[2:0])
- 3'd0: pre_gamma_d = 24'hFF0000; // Red
- 3'd1: pre_gamma_d = 24'h00FF00; // Green
- 3'd2: pre_gamma_d = 24'h0000FF; // Blue
- 3'd3: pre_gamma_d = {gray, gray, gray}; // Grayscale Ramp
- 3'd4: pre_gamma_d = grid_line ? 24'hFFFFFF : 24'h000000; // Grid
- 3'd5: pre_gamma_d = 24'hFFFFFF; // Solid White
- 3'd6: pre_gamma_d = {gray8_val, gray8_val, gray8_val}; // 8-level Gray Scale
- 3'd7: pre_gamma_d = char_color; // Character Tile 4x
+ case (reg_mode[3:0])
+ 4'd0: pre_gamma_d = 24'hFF0000; // Red
+ 4'd1: pre_gamma_d = 24'h00FF00; // Green
+ 4'd2: pre_gamma_d = 24'h0000FF; // Blue
+ 4'd3: pre_gamma_d = {gray, gray, gray}; // Grayscale Ramp
+ 4'd4: pre_gamma_d = grid_line ? 24'hFFFFFF : 24'h000000; // Grid
+ 4'd5: pre_gamma_d = 24'hFFFFFF; // Solid White
+ 4'd6: pre_gamma_d = {gray8_val, gray8_val, gray8_val}; // 8-level Gray Scale
+ 4'd7: pre_gamma_d = char_color; // Character Tile 4x
+ 4'd8: pre_gamma_d = stream_data_in; // DMA Stream
default: pre_gamma_d = 24'hFFFFFF; // White
endcase
end
- always @(posedge clk or negedge reset_n) begin
+ // Final Output Stage (clk_pixel Domain)
+ always @(posedge clk_pixel or negedge reset_n) begin
if (!reset_n) begin
hdmi_d <= 24'h000000;
end else begin
- if (visible) begin // Use 'visible' wire to align with hdmi_de register update
- if (reg_gamma_ctrl[0])
+ if (visible_d1) begin
+ // If Gamma is enabled (Bit 0 of global ctrl)
+ if (reg_global_ctrl[0])
hdmi_d <= {gamma_r, gamma_g, gamma_b};
else
hdmi_d <= pre_gamma_d;
end else begin
- hdmi_d <= 24'h000000; // Blank
+ hdmi_d <= 24'h000000; // Blanking
end
end
end
diff --git a/RTL/simple_dcfifo.v b/RTL/simple_dcfifo.v
new file mode 100644
index 0000000..ab89834
--- /dev/null
+++ b/RTL/simple_dcfifo.v
@@ -0,0 +1,119 @@
+`timescale 1ns/1ps
+
+module simple_dcfifo #(
+ parameter DATA_WIDTH = 32,
+ parameter ADDR_WIDTH = 9 // 512 depth
+)(
+ input wire wrclk,
+ input wire [DATA_WIDTH-1:0] data,
+ input wire wrreq,
+ output wire [ADDR_WIDTH-1:0] wrusedw,
+ output wire wrfull,
+
+ input wire rdclk,
+ input wire rdreq,
+ output reg [DATA_WIDTH-1:0] q,
+ output wire rdempty
+);
+
+ // ----------------------------------------------------------------
+ // 1. Pointers & CDC
+ // ----------------------------------------------------------------
+ // Pointers are ADDR_WIDTH+1 bits to distinguish Full/Empty
+ reg [ADDR_WIDTH:0] wr_ptr_bin;
+ reg [ADDR_WIDTH:0] wr_ptr_gray;
+ reg [ADDR_WIDTH:0] rd_ptr_bin;
+ reg [ADDR_WIDTH:0] rd_ptr_gray;
+
+ reg [ADDR_WIDTH:0] wr_ptr_gray_sync1, wr_ptr_gray_sync2;
+ reg [ADDR_WIDTH:0] rd_ptr_gray_sync1, rd_ptr_gray_sync2;
+
+ // ----------------------------------------------------------------
+ // 2. Memory (Infer Block RAM)
+ // ----------------------------------------------------------------
+ reg [DATA_WIDTH-1:0] mem [(1<> 1);
+ end
+ endfunction
+
+ function [ADDR_WIDTH:0] gray2bin;
+ input [ADDR_WIDTH:0] gray;
+ integer i;
+ begin
+ gray2bin[ADDR_WIDTH] = gray[ADDR_WIDTH];
+ for (i = ADDR_WIDTH-1; i >= 0; i = i - 1)
+ gray2bin[i] = gray2bin[i+1] ^ gray[i];
+ end
+ endfunction
+
+ // ----------------------------------------------------------------
+ // 5. Initial for Simulation
+ // ----------------------------------------------------------------
+ integer i;
+ initial begin
+ wr_ptr_bin = 0; wr_ptr_gray = 0;
+ rd_ptr_bin = 0; rd_ptr_gray = 0;
+ wr_ptr_gray_sync1 = 0; wr_ptr_gray_sync2 = 0;
+ rd_ptr_gray_sync1 = 0; rd_ptr_gray_sync2 = 0;
+ q = 0; // Initialize output to 0 to avoid X
+ end
+
+ // ----------------------------------------------------------------
+ // 6. Write Logic & Usage Calculation
+ // ----------------------------------------------------------------
+ wire [ADDR_WIDTH:0] rd_ptr_bin_sync = gray2bin(rd_ptr_gray_sync2);
+
+ // Check Full: Gray code comparison
+ // Full if top 2 bits differ, rest match
+ assign wrfull = (wr_ptr_gray == {~rd_ptr_gray_sync2[ADDR_WIDTH:ADDR_WIDTH-1], rd_ptr_gray_sync2[ADDR_WIDTH-2:0]});
+
+ // Used Words: Subtract Binary Pointers
+ wire [ADDR_WIDTH:0] used_diff = wr_ptr_bin - rd_ptr_bin_sync;
+
+ // Saturate to Max Value (all 1s) if actual usage is Full (bit ADDR_WIDTH is 1)
+ // This protects against wrapping to 0 which would confuse the DMA Master
+ assign wrusedw = (used_diff[ADDR_WIDTH]) ? {ADDR_WIDTH{1'b1}} : used_diff[ADDR_WIDTH-1:0];
+
+ always @(posedge wrclk) begin
+ if (wrreq && !wrfull) begin
+ mem[wr_ptr_bin[ADDR_WIDTH-1:0]] <= data;
+ wr_ptr_bin <= wr_ptr_bin + 1;
+ wr_ptr_gray <= bin2gray(wr_ptr_bin + 1);
+ end
+ end
+
+ // ----------------------------------------------------------------
+ // 7. Read Logic
+ // ----------------------------------------------------------------
+ // Check Empty: Gray code pointers match exactly
+ assign rdempty = (rd_ptr_gray == wr_ptr_gray_sync2);
+
+ always @(posedge rdclk) begin
+ if (rdreq && !rdempty) begin
+ q <= mem[rd_ptr_bin[ADDR_WIDTH-1:0]];
+ rd_ptr_bin <= rd_ptr_bin + 1;
+ rd_ptr_gray <= bin2gray(rd_ptr_bin + 1);
+ end
+ end
+
+endmodule
diff --git a/RTL/sync_check b/RTL/sync_check
new file mode 100644
index 0000000..a62babc
--- /dev/null
+++ b/RTL/sync_check
@@ -0,0 +1,240 @@
+/*
+ * 1364-1995 Verilog generated by Icarus Verilog VLOG95 Code Generator,
+ * Version: 11.0 (stable) ()
+ * Converted using TYPICAL delays and without signed support.
+ */
+
+`timescale 1ns/1ps
+/* This module was originally defined in file hdmi_sync_gen.v at line 6. */
+module hdmi_sync_gen(clk, reset_n, hdmi_d, hdmi_de, hdmi_hs, hdmi_vs, avs_address, avs_read, avs_write, avs_writedata, avs_readdata, avs_readdatavalid, reg_mode_out, dma_enable_out, shadow_ptr_out, stream_data_in, stream_rd_en, dma_busy, dma_done_in, dma_start_out, dma_cont_en_out);
+ input clk;
+ input reset_n;
+ output [23:0] hdmi_d;
+ output hdmi_de;
+ output hdmi_hs;
+ output hdmi_vs;
+ input [2:0] avs_address;
+ input avs_read;
+ input avs_write;
+ input [31:0] avs_writedata;
+ output [31:0] avs_readdata;
+ output avs_readdatavalid;
+ output [31:0] reg_mode_out;
+ output dma_enable_out;
+ output [31:0] shadow_ptr_out;
+ input [23:0] stream_data_in;
+ output stream_rd_en;
+ input dma_busy;
+ input dma_done_in;
+ output dma_start_out;
+ output dma_cont_en_out;
+
+ parameter H_BACK = 220;
+ parameter H_FRONT = 110;
+ parameter H_SYNC = 40;
+ parameter H_TOTAL = 1650;
+ parameter H_VISIBLE = 1280;
+ parameter V_BACK = 20;
+ parameter V_FRONT = 5;
+ parameter V_SYNC = 5;
+ parameter V_TOTAL = 750;
+ parameter V_VISIBLE = 720;
+
+ wire [2:0] avs_address;
+ wire avs_read;
+ wire [31:0] avs_readdata;
+ reg avs_readdatavalid;
+ wire avs_write;
+ wire [31:0] avs_writedata;
+ wire [2:0] bar_idx;
+ reg [15:0] char_bitmap [0:15];
+ wire [3:0] char_col_idx;
+ wire [23:0] char_color;
+ wire char_pixel;
+ wire [3:0] char_row_idx;
+ wire clk;
+ wire [15:0] current_row_bits;
+ wire dma_busy;
+ wire dma_cont_en_out;
+ wire dma_done_in;
+ reg dma_done_sticky;
+ wire dma_enable_out;
+ wire dma_start_out;
+ reg dma_start_pulse;
+ wire [7:0] fancy_b;
+ wire [7:0] fancy_g;
+ wire [7:0] fancy_r;
+ wire [7:0] gamma_b;
+ wire [7:0] gamma_g;
+ wire [7:0] gamma_r;
+ wire [7:0] gray;
+ wire [7:0] gray8_val;
+ wire grid_line;
+ reg [11:0] h_cnt;
+ reg [23:0] hdmi_d;
+ reg hdmi_de;
+ reg hdmi_hs;
+ reg hdmi_vs;
+ wire hs_wire;
+ reg [7:0] lut_mem [0:255];
+ reg [23:0] pre_gamma_d;
+ reg [31:0] read_data_mux;
+ reg [31:0] reg_bitmap_addr;
+ reg [31:0] reg_bitmap_data;
+ reg [31:0] reg_frame_ptr;
+ reg [31:0] reg_global_ctrl;
+ reg [31:0] reg_lut_addr;
+ reg [31:0] reg_lut_data;
+ reg [31:0] reg_mode;
+ wire [31:0] reg_mode_out;
+ wire reset_n;
+ reg [31:0] shadow_ptr;
+ wire [31:0] shadow_ptr_out;
+ wire [23:0] stream_data_in;
+ wire stream_rd_en;
+ reg [11:0] v_cnt;
+ wire visible;
+ wire vs_edge;
+ reg vs_prev;
+ reg vs_toggle;
+ wire vs_wire;
+
+
+ assign dma_enable_out = reg_global_ctrl[1];
+ assign dma_cont_en_out = reg_global_ctrl[1];
+ assign gray = h_cnt[7:0];
+ assign bar_idx = ((32'h000000a0 > {20'h00000, h_cnt}) ? 3'h0 : ((32'h00000140 > {20'h00000, h_cnt}) ? 3'h1 : ((32'h000001e0 > {20'h00000, h_cnt}) ? 3'h2 : ((32'h00000280 > {20'h00000, h_cnt}) ? 3'h3 : ((32'h00000320 > {20'h00000, h_cnt}) ? 3'h4 : ((32'h000003c0 > {20'h00000, h_cnt}) ? 3'h5 : ((32'h00000460 > {20'h00000, h_cnt}) ? 3'h6 : 3'h7)))))));
+ assign gray8_val = {bar_idx, 5'h00};
+ assign char_row_idx = v_cnt[5:2];
+ assign char_col_idx = h_cnt[5:2];
+ assign char_pixel = current_row_bits[(32'h0000000f - {28'h0000000, char_col_idx})];
+ assign fancy_r = (h_cnt[7:0] + v_cnt[7:0]);
+ assign fancy_g = h_cnt[9:2];
+ assign fancy_b = v_cnt[9:2];
+ assign char_color = (char_pixel ? {fancy_r, fancy_g, fancy_b} : 24'h000000);
+ assign reg_mode_out = reg_mode;
+ assign dma_start_out = dma_start_pulse;
+ assign shadow_ptr_out = shadow_ptr;
+ assign avs_readdata = read_data_mux;
+ assign visible = ((H_VISIBLE > {20'h00000, h_cnt}) & (V_VISIBLE > {20'h00000, v_cnt}));
+ assign hs_wire = (({20'h00000, h_cnt} >= 32'h0000056e) & (32'h00000596 > {20'h00000, h_cnt}));
+ assign vs_wire = (({20'h00000, v_cnt} >= 32'h000002d5) & (32'h000002da > {20'h00000, v_cnt}));
+ assign vs_edge = (vs_wire & (~|vs_prev));
+ assign gamma_r = lut_mem[{2'h0, pre_gamma_d[23:16]} + 0];
+ assign gamma_g = lut_mem[{2'h0, pre_gamma_d[15:8]} + 0];
+ assign gamma_b = lut_mem[{2'h0, pre_gamma_d[7:0]} + 0];
+ assign grid_line = ((h_cnt[5:0] == 6'h00) | (v_cnt[5:0] == 6'h00));
+ assign current_row_bits = char_bitmap[{2'h0, char_row_idx} + 0];
+ assign stream_rd_en = (visible & (reg_mode[3:0] == 4'h8));
+
+ always @(avs_address or reg_mode or dma_busy or dma_done_sticky or reg_global_ctrl or reg_lut_addr or reg_lut_data or reg_bitmap_addr or reg_bitmap_data or reg_frame_ptr) case (avs_address)
+ 3'h0: read_data_mux = reg_mode;
+ 3'h1: read_data_mux = {dma_busy, dma_done_sticky, 28'h0000000, reg_global_ctrl[1], reg_global_ctrl[0]};
+ 3'h2: read_data_mux = reg_lut_addr;
+ 3'h3: read_data_mux = reg_lut_data;
+ 3'h4: read_data_mux = reg_bitmap_addr;
+ 3'h5: read_data_mux = reg_bitmap_data;
+ 3'h6: read_data_mux = reg_frame_ptr;
+ default: read_data_mux = 32'h00000000;
+ endcase
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) begin
+ reg_mode <= 32'h00000000;
+ reg_global_ctrl <= 32'h00000000;
+ reg_lut_addr <= 32'h00000000;
+ reg_lut_data <= 32'h00000000;
+ reg_frame_ptr <= 32'h30000000;
+ avs_readdatavalid <= 1'b0;
+ dma_start_pulse <= 1'b0;
+ dma_done_sticky <= 1'b0;
+ char_bitmap[0] <= 16'h0000;
+ char_bitmap[1] <= 16'h0000;
+ char_bitmap[2] <= 16'h0000;
+ char_bitmap[3] <= 16'h0000;
+ char_bitmap[4] <= 16'h0000;
+ char_bitmap[5] <= 16'h0000;
+ char_bitmap[6] <= 16'h0000;
+ char_bitmap[7] <= 16'h0000;
+ char_bitmap[8] <= 16'h0000;
+ char_bitmap[9] <= 16'h0000;
+ char_bitmap[10] <= 16'h0000;
+ char_bitmap[11] <= 16'h0000;
+ char_bitmap[12] <= 16'h0000;
+ char_bitmap[13] <= 16'h0000;
+ char_bitmap[14] <= 16'h0000;
+ char_bitmap[15] <= 16'h0000;
+ end
+ else begin
+ dma_start_pulse <= 1'b0;
+ if (dma_done_in) dma_done_sticky <= 1'b1;
+ if (avs_write) case (avs_address)
+ 3'h0: reg_mode <= avs_writedata;
+ 3'h1: begin
+ reg_global_ctrl <= avs_writedata;
+ if (avs_writedata[2]) dma_start_pulse <= 1'b1;
+ if (avs_writedata[30]) dma_done_sticky <= 1'b0;
+ end
+ 3'h2: reg_lut_addr <= avs_writedata;
+ 3'h3: begin
+ reg_lut_data <= avs_writedata;
+ lut_mem[reg_lut_addr[7:0]] <= avs_writedata[7:0];
+ end
+ 3'h4: reg_bitmap_addr <= avs_writedata;
+ 3'h5: begin
+ reg_bitmap_data <= avs_writedata;
+ char_bitmap[reg_bitmap_addr[3:0]] <= avs_writedata[15:0];
+ end
+ 3'h6: reg_frame_ptr <= avs_writedata;
+ default:;
+ endcase
+ avs_readdatavalid <= avs_read;
+ end
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) h_cnt <= 12'h000;
+ else if ((h_cnt == 32'h00000671)) h_cnt <= 12'h000;
+ else h_cnt <= (h_cnt + 12'h001);
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) v_cnt <= 12'h000;
+ else if ((h_cnt == 32'h00000671)) if ((v_cnt == 32'h000002ed)) v_cnt <= 12'h000;
+ else v_cnt <= (v_cnt + 12'h001);
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) begin
+ hdmi_hs <= 1'b0;
+ hdmi_vs <= 1'b0;
+ hdmi_de <= 1'b0;
+ vs_prev <= 1'b0;
+ end
+ else begin
+ hdmi_hs <= hs_wire;
+ hdmi_vs <= vs_wire;
+ hdmi_de <= visible;
+ vs_prev <= vs_wire;
+ end
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) begin
+ shadow_ptr <= 32'h30000000;
+ vs_toggle <= 1'b0;
+ end
+ else if (vs_edge) begin
+ shadow_ptr <= reg_frame_ptr;
+ vs_toggle <= (~vs_toggle);
+ end
+
+ always @(reg_mode or gray or grid_line or gray8_val or char_color) case (reg_mode[3:0])
+ 4'h0: pre_gamma_d = 24'hff0000;
+ 4'h1: pre_gamma_d = 24'h00ff00;
+ 4'h2: pre_gamma_d = 24'h0000ff;
+ 4'h3: pre_gamma_d = {gray, gray, gray};
+ 4'h4: pre_gamma_d = (grid_line ? 24'hffffff : 24'h000000);
+ 4'h5: pre_gamma_d = 24'hffffff;
+ 4'h6: pre_gamma_d = {gray8_val, gray8_val, gray8_val};
+ 4'h7: pre_gamma_d = char_color;
+ default: pre_gamma_d = 24'hffffff;
+ endcase
+
+ always @(posedge clk or negedge reset_n) if ((!reset_n)) hdmi_d <= 24'h000000;
+ else if (visible) if (reg_global_ctrl[0]) hdmi_d <= {gamma_r, gamma_g, gamma_b};
+ else if ((reg_mode[3:0] == 4'h8)) hdmi_d <= stream_data_in;
+ else hdmi_d <= pre_gamma_d;
+ else hdmi_d <= 24'h000000;
+endmodule /* hdmi_sync_gen */
diff --git a/RTL/video_dma_master.v b/RTL/video_dma_master.v
new file mode 100644
index 0000000..3f710d7
--- /dev/null
+++ b/RTL/video_dma_master.v
@@ -0,0 +1,188 @@
+`timescale 1ns/1ps
+
+module video_dma_master (
+ input wire clk,
+ input wire reset_n,
+ input wire [31:0] start_addr,
+
+ // Control & Status
+ input wire dma_start, // Pulse to start a single frame transfer
+ input wire dma_cont_en, // Continuous mode enable
+ output reg dma_done, // Pulse when one frame is finished
+ output wire busy,
+ input wire vsync_edge, // Trigger for new frame in continuous mode
+
+ // Avalon-MM Master Interface
+ input wire m_waitrequest,
+ input wire [31:0] m_readdata,
+ input wire m_readdatavalid,
+ output reg [31:0] m_address,
+ output reg m_read,
+ output wire [7:0] m_burstcount,
+
+ // FIFO Interface (Write side)
+ input wire [8:0] fifo_used,
+ output wire fifo_wr_en,
+ output wire [31:0] fifo_wr_data
+);
+
+ // Initial Parameters
+ parameter BURST_LEN = 8'd64; // Burst size (256 bytes)
+ parameter FIFO_DEPTH = 512; // FIFO size in words
+ parameter H_RES = 1280;
+ parameter V_RES = 720;
+ parameter FRAME_SIZE_WORDS = H_RES * V_RES; // Total 32-bit words per frame
+
+ // FSM States
+ localparam IDLE = 2'b00;
+ localparam CHECK_FIFO= 2'b01; // Check if we can issue a read command
+ localparam ISSUE_READ= 2'b10; // Issue Avalon Read Command
+ localparam WAIT_END = 2'b11; // Wait for all data to return
+
+ reg [1:0] state;
+ reg [31:0] current_read_addr;
+
+ // Counters for Flow Control
+ reg [31:0] words_commanded; // Total words requested so far
+ reg [31:0] words_received; // Total words received so far from Avalon
+ reg [9:0] pending_bursts; // Number of bursts issued but not fully received
+
+ reg is_cont_mode;
+ reg frame_active; // Starts on Trigger, Ends when words_received == FRAME_SIZE
+
+ // Assignments
+ assign m_burstcount = BURST_LEN;
+ assign fifo_wr_en = m_readdatavalid;
+ assign fifo_wr_data = m_readdata;
+ assign busy = frame_active;
+
+ // ------------------------------------------------------------------
+ // 1. Main Control FSM (Command Issuer)
+ // ------------------------------------------------------------------
+ always @(posedge clk or negedge reset_n) begin
+ if (!reset_n) begin
+ state <= IDLE;
+ m_address <= 32'd0;
+ m_read <= 1'b0;
+ current_read_addr <= 32'd0;
+ words_commanded <= 32'd0;
+ is_cont_mode <= 1'b0;
+ frame_active <= 1'b0;
+ pending_bursts <= 10'd0;
+ end else begin
+ // Default signals
+ // Default signals
+ // dma_done is driven by separate logic
+
+ // Pending Bursts Counter
+ // Increment on Command Issue success
+ // Decrement on Burst Completion? No, decrement on every word received is hard.
+ // Let's track pending words instead?
+ // Simpler: pending_words = words_commanded - words_received.
+
+ case (state)
+ IDLE: begin
+ m_read <= 1'b0;
+ words_commanded <= 32'd0;
+
+ // Trigger Logic
+ if (dma_start) begin
+ current_read_addr <= start_addr;
+ is_cont_mode <= 1'b0;
+ frame_active <= 1'b1;
+ state <= CHECK_FIFO;
+ end else if (dma_cont_en && vsync_edge) begin
+ current_read_addr <= start_addr;
+ is_cont_mode <= 1'b1;
+ frame_active <= 1'b1;
+ state <= CHECK_FIFO;
+ end else begin
+ frame_active <= 1'b0;
+ end
+ end
+
+ CHECK_FIFO: begin
+ m_read <= 1'b0;
+
+ // 1. Check if we have issued all commands for this frame
+ if (words_commanded >= FRAME_SIZE_WORDS) begin
+ state <= WAIT_END;
+ end
+ // 2. Check FIFO Overflow Risk
+ // Condition: (Used + Pending_from_commands) < (Depth - Command_Size)
+ // pending_words = words_commanded - words_received (Calculated below)
+ // If FIFO has space for at least one more burst:
+ else if ((fifo_used + (words_commanded - words_received)) <= (FIFO_DEPTH - BURST_LEN - 2)) begin
+ // Safe to issue a read
+ m_address <= current_read_addr;
+ m_read <= 1'b1;
+ state <= ISSUE_READ;
+ end
+ // Else: Wait here until data is drained from FIFO or received
+ end
+
+ ISSUE_READ: begin
+ if (!m_waitrequest) begin
+ // Command Accepted
+ m_read <= 1'b0;
+ current_read_addr <= current_read_addr + (BURST_LEN * 4);
+ words_commanded <= words_commanded + BURST_LEN;
+ state <= CHECK_FIFO;
+ end
+ // Else: Stay in ISSUE_READ with m_read high
+ end
+
+ WAIT_END: begin
+ m_read <= 1'b0;
+ // Wait for Data Receiver to catch up
+ if (words_received >= FRAME_SIZE_WORDS) begin
+ state <= IDLE;
+ // frame_active will be cleared by data logic or here?
+ // Let's clear it here.
+ frame_active <= 1'b0;
+ end
+ end
+ endcase
+
+ // Emergency Stop (Only in Continuous Mode, between frames or forceful?)
+ if (is_cont_mode && !dma_cont_en && state == IDLE) begin
+ is_cont_mode <= 1'b0;
+ end
+ end
+ end
+
+ // ------------------------------------------------------------------
+ // 2. Data Receiver and Done Logic
+ // ------------------------------------------------------------------
+ always @(posedge clk or negedge reset_n) begin
+ if (!reset_n) begin
+ words_received <= 32'd0;
+ end else begin
+ // Reset received count when starting a new frame
+ if (state == IDLE && (dma_start || (dma_cont_en && vsync_edge))) begin
+ words_received <= 32'd0;
+ end
+
+ // Count valid data
+ if (m_readdatavalid) begin
+ words_received <= words_received + 1;
+ end
+ end
+ end
+
+ // ------------------------------------------------------------------
+ // 3. Done Pulse Generation
+ // ------------------------------------------------------------------
+ always @(posedge clk or negedge reset_n) begin
+ if (!reset_n) dma_done <= 1'b0;
+ else begin
+ // Fire Done when we just finished receiving the last word
+ if (m_readdatavalid && (words_received == FRAME_SIZE_WORDS - 1)) begin
+ dma_done <= 1'b1;
+ end else begin
+ dma_done <= 1'b0;
+ end
+ end
+ end
+
+endmodule
diff --git a/RTL/video_pipeline.v b/RTL/video_pipeline.v
new file mode 100644
index 0000000..bce7845
--- /dev/null
+++ b/RTL/video_pipeline.v
@@ -0,0 +1,174 @@
+`timescale 1ns/1ps
+
+module video_pipeline (
+ // Clocks & Reset
+ input wire clk_50, // DMA & FIFO Write Clock
+ input wire clk_hdmi, // HDMI Pixel Clock (~37.8 MHz)
+ input wire reset_n,
+
+ // Avalon-MM Master Interface (to DDR3)
+ input wire m_waitrequest,
+ input wire [31:0] m_readdata,
+ input wire m_readdatavalid,
+ output wire [31:0] m_address,
+ output wire m_read,
+ output wire [7:0] m_burstcount,
+
+ // Avalon-MM Slave Interface (Control from Nios II)
+ input wire [2:0] s_address,
+ input wire s_read,
+ input wire s_write,
+ input wire [31:0] s_writedata,
+ output wire [31:0] s_readdata,
+ output wire s_readdatavalid,
+
+ // HDMI Physical Output Signals
+ output wire [23:0] hdmi_d,
+ output wire hdmi_de,
+ output wire hdmi_hs,
+ output wire hdmi_vs,
+ // Debug LEDs
+ output wire [7:0] debug_leds
+);
+
+ // Internal connections
+ // hdmi_d, hdmi_de, hdmi_hs, hdmi_vs are output ports
+
+ wire vs_toggle_raw; // New VSync Toggle from Sync Gen
+
+ // Internal signals (Missing declarations added)
+ wire [31:0] shadow_ptr;
+ wire [8:0] fifo_used;
+ wire fifo_wr_en;
+ wire [31:0] fifo_wr_data;
+ wire fifo_full;
+ wire fifo_rd_en;
+ wire [31:0] fifo_rd_data;
+ wire fifo_empty;
+ wire dma_busy;
+ wire dma_en;
+ wire [31:0] reg_mode;
+ wire dma_done_50;
+ // wire dma_start_74; // Removed, using direct connection
+ // wire dma_cont_74; // Removed, using direct connection
+
+ // Pipeline status (Internal)
+ wire [7:0] pipeline_debug;
+
+ // 1. CDC (V-Sync, Start, Cont, Done)
+ // 1.1 V-Sync: 74MHz -> 50MHz (Using Toggle from Sync Gen)
+ reg [2:0] vsync_toggle_sync_50;
+ always @(posedge clk_50 or negedge reset_n) begin
+ if (!reset_n) vsync_toggle_sync_50 <= 3'b0;
+ else vsync_toggle_sync_50 <= {vsync_toggle_sync_50[1:0], vs_toggle_raw};
+ end
+ wire vsync_edge_sync = vsync_toggle_sync_50[2] ^ vsync_toggle_sync_50[1]; // Edge Detect
+
+ // 1.2 Start & Cont: 50MHz -> 50MHz (Direct Connection)
+ // No CDC needed as both CSR (Nios) and DMA Master are on clk_50
+ wire dma_start_direct;
+ wire dma_cont_direct;
+
+ // 1.3 Done: 50MHz -> 50MHz (Direct Connection)
+ wire dma_done_direct;
+ assign dma_done_direct = dma_done_50;
+
+ // 2. Video DMA Master (Reads from DDR3)
+ video_dma_master #(
+ .H_RES(960),
+ .V_RES(540)
+ ) u_dma_master (
+ .clk (clk_50),
+ .reset_n (reset_n),
+ .start_addr (shadow_ptr),
+ .dma_start (dma_start_direct),
+ .dma_cont_en (dma_cont_direct),
+ .dma_done (dma_done_50),
+ .vsync_edge (vsync_edge_sync),
+ .m_waitrequest (m_waitrequest),
+ .m_readdata (m_readdata),
+ .m_readdatavalid (m_readdatavalid),
+ .m_address (m_address),
+ .m_read (m_read),
+ .m_burstcount (m_burstcount),
+ .fifo_used (fifo_used),
+ .fifo_wr_en (fifo_wr_en),
+ .fifo_wr_data (fifo_wr_data),
+ .busy (dma_busy)
+ );
+
+ // 3. Simple Dual Clock FIFO (Verilog Only)
+ simple_dcfifo #(
+ .DATA_WIDTH(32),
+ .ADDR_WIDTH(9) // 512 depth
+ ) u_simple_fifo (
+ .wrclk (clk_50),
+ .data (fifo_wr_data),
+ .wrreq (fifo_wr_en),
+ .wrusedw (fifo_used),
+ .wrfull (fifo_full),
+
+ .rdclk (clk_hdmi),
+ .rdreq (fifo_rd_en),
+ .q (fifo_rd_data),
+ .rdempty (fifo_empty)
+ );
+
+ // 4. HDMI Sync & Pattern Generator
+ hdmi_sync_gen u_hdmi_sync (
+ .clk (clk_50), // CSR Clock
+ .clk_pixel (clk_hdmi), // Pixel Clock
+ .reset_n (reset_n),
+ .hdmi_d (hdmi_d),
+ .hdmi_de (hdmi_de),
+ .hdmi_hs (hdmi_hs),
+ .hdmi_vs (hdmi_vs),
+
+ .avs_address (s_address),
+ .avs_read (s_read),
+ .avs_write (s_write),
+ .avs_writedata (s_writedata),
+ .avs_readdata (s_readdata),
+ .avs_readdatavalid (s_readdatavalid),
+
+ .stream_data_in (fifo_rd_data[23:0]),
+ .stream_rd_en (fifo_rd_en),
+
+ .shadow_ptr_out (shadow_ptr),
+ .reg_mode_out (reg_mode),
+ .dma_enable_out (dma_en),
+
+ .dma_busy (dma_busy),
+ .dma_done_in (dma_done_direct),
+ .dma_start_out (dma_start_direct),
+ .dma_cont_en_out (dma_cont_direct),
+ .vs_toggle (vs_toggle_raw)
+ );
+
+ // Debug LED Logic (Stretched Pulses for visibility)
+ // dma_start_pulse is 1 clock wide. We need to stretch it or toggle it to see on LED.
+ // Let's just output raw signals, user can use logic analyzer or scope if needed,
+ // or trust the toggle nature of some signals.
+ // Debug LED Logic (Modified for Data Path Debugging)
+ // [0] FIFO Write Enable (Pulse) - Should flicker if data arrives
+ // [1] FIFO Read Enable (Pulse) - Should flicker if HDMI reads
+ // [2] FIFO Used MSB (Wait, local signal fifo_used is 9-bit) - Is FIFO filling up?
+ // [3] FIFO Empty (Active High)
+ // [4] DMA Start (Pulse 50MHz)
+ // [5] DMA Start Toggle (74MHz)
+ // [6] DMA Done (Toggle)
+ // [7] V-Sync Edge
+
+ // We need to bring out internal signals from dma_master or assume them from assignments
+ // In video_pipeline, fifo_wr_en comes from u_dma_master.
+
+ assign debug_leds[0] = fifo_wr_en; // Data arriving from DDR3?
+ assign debug_leds[1] = fifo_rd_en; // HDMI consuming data?
+ assign debug_leds[2] = fifo_used[8]; // FIFO Half Full? (If 1, overflow risk)
+ assign debug_leds[3] = fifo_empty; // Is FIFO empty? (Should be 0 during play)
+ assign debug_leds[4] = dma_start_direct;
+ assign debug_leds[5] = dma_cont_direct;
+ assign debug_leds[6] = dma_done_direct; // Keep this!
+ assign debug_leds[7] = vsync_edge_sync;
+
+endmodule
diff --git a/TRYERROR.md b/TRYERROR.md
new file mode 100644
index 0000000..e23ed26
--- /dev/null
+++ b/TRYERROR.md
@@ -0,0 +1,76 @@
+# Debugging Log: Video DMA & FIFO Integration
+[**English**] | [**한국어**](./TRYERROR_kor.md)
+
+This document records the issues encountered and solutions implemented during the verification of the Video DMA pipeline.
+
+## 1. FIFO Usage Calculation Error (Critical RTL Bug)
+- **Component**: `RTL/simple_dcfifo.v`
+- **Symptom**: DMA Master would unpredictably stop reading from memory (stuck in `CHECK_FIFO` state) or overflow the FIFO.
+- **Root Cause**: Invalid arithmetic operation mixing different coding schemes. The logic subtracted a **Gray Code** pointer directly from a **Binary** pointer to calculate usage (`wrusedw`).
+ ```verilog
+ // BAD CODE
+ assign wrusedw = wr_ptr_bin - rd_ptr_gray_sync;
+ ```
+ Since Gray codes are not weighted (e.g., 3 is `0010`, 4 is `0110`), subtraction yields meaningless results.
+- **Fix**: Implemented a `gray2bin` function to convert the synchronized read pointer back to binary before subtraction.
+ ```verilog
+ // FIXED CODE
+ wire [ADDR_WIDTH:0] rd_ptr_bin_sync = gray2bin(rd_ptr_gray_sync2);
+ assign wrusedw = (used_diff[ADDR_WIDTH]) ? {ADDR_WIDTH{1'b1}} : used_diff[ADDR_WIDTH-1:0]; // Includes saturation
+ ```
+
+## 2. Implicit Net Declaration & Truncation
+- **Component**: `RTL/video_pipeline.v`
+- **Symptom**: Integration tests ran but data verification failed completely (received garbage or zeros).
+- **Root Cause**: Missing `wire` declarations for multi-bit internal signals.
+ Verilog defaults undeclared signals to **1-bit wire**.
+ The 32-bit `fifo_wr_data` and 9-bit `fifo_used` signals were implicitly declared as 1-bit, causing the upper bits to be silently discarded.
+- **Fix**: Added explicit wire declarations for all internal interconnects.
+ ```verilog
+ wire [31:0] fifo_wr_data;
+ wire [8:0] fifo_used;
+ // ...
+ ```
+
+## 3. Simulation 'X' Propagation
+- **Component**: `RTL/simple_dcfifo.v` & `cocotb`
+- **Symptom**: Python testbench crashed with `ValueError: Cannot convert Logic('X') to bool`.
+- **Root Cause**: In hardware, registers power up to unknown states ('X'). While real hardware eventually settles or uses Reset, the simulation (Cocotb) strictly enforces 4-state logic. The FIFO output `q` was 'X' until the first read, crashing the testbench comparators.
+- **Fix**: Added an `initial` block to Initialize output registers to `0` for simulation purposes.
+ ```verilog
+ initial begin
+ q = 0; // Prevent X propagation
+ end
+ ```
+
+## 4. Testbench Bus Contention
+- **Component**: `tests/cocotb/tb_dma_master.py` (Avalon Memory Model)
+- **Symptom**: Data read from memory was corrupted or lost during burst transfers.
+- **Root Cause**: The initial testbench spawned a new independent logic thread (`cocotb.start_soon`) for *every* read request. When the DMA pipeline issued multiple requests quickly, these threads tried to drive the shared `m_readdata` bus signals simultaneously (Bus Contention).
+- **Fix**: Refactored the memory model to use a **Queue**.
+ 1. `Monitor`: Pushes Read Requests into a `Queue`.
+ 2. `Driver`: A single thread pulls requests from the `Queue` and drives the response bus sequentially.
+
+## 5. Clock Domain Crossing & Latency
+- **Component**: `tests/cocotb/tb_video_integration.py`
+- **Symptom**: Pixel data mismatch at the very start of the frame (Pixel 0 was wrong).
+- **Root Cause**: The Asynchronous FIFO has a inherent **1-cycle read latency**. When `rdreq` goes high, data appears on `q` one clock later. The testbench was checking `q` on the same cycle as `rdreq`.
+- **Fix**: Updated the testbench pixel checker to be "latency tolerant", identifying the start of the frame sequence (`0, 1, 2...`) even if it is delayed by a cycle.
+
+## 6. HDMI Pipeline Depth Mismatch (1-Pixel Shift)
+- **Component**: `RTL/hdmi_sync_gen.v`
+- **Symptom**: In simulation, pixels appeared shifted to the right by 1-2 positions (e.g., Pixel 960 appearing as the last pixel of Line 0).
+- **Root Cause**: The control signals (`DE`, `HS`, `VS`) were registered through 3 pipeline stages, while the pixel data path (FIFO output + internal registration) only had a 2-cycle latency. This caused control signals to lag behind the data.
+- **Fix**: Reduced the pipeline depth for `hdmi_de`, `hdmi_hs`, and `hdmi_vs` to **2 stages** in `hdmi_sync_gen.v`.
+
+## 7. DMA Multi-Frame Wrap-around Failure
+- **Component**: `RTL/video_dma_master.v`
+- **Symptom**: Frame 0 verified correctly, but Frame 1 started from the wrong memory address (mid-image).
+- **Root Cause**: The DMA master had hardcoded `H_RES=1280` and `V_RES=720` as default parameters. Since these were not overridden in `video_pipeline.v`, the DMA never reached its "end of frame" count (921,600 words) to trigger the address reset on the next V-Sync.
+- **Fix**: Updated `video_pipeline.v` to pass the correct parameters (`960x540`, ~518,400 words).
+
+## 8. Testbench Sampling Fidelity (Cocotb)
+- **Component**: `tests/cocotb/tb_video_integration.py`
+- **Symptom**: Unstable simulation results; sometimes shifted by 1 pixel, sometimes correct.
+- **Root Cause**: Sampling registered signals (`hdmi_d`, `hdmi_de`) exactly on the `RisingEdge` is prone to race conditions in simulation (delta-cycle issues).
+- **Fix**: Implemented the `await ReadOnly()` trigger after `RisingEdge` to ensure sampling occurs only after all signals have stabilized for the current delta cycle.
diff --git a/TRYERROR_kor.md b/TRYERROR_kor.md
new file mode 100644
index 0000000..4845623
--- /dev/null
+++ b/TRYERROR_kor.md
@@ -0,0 +1,76 @@
+# 디버깅 로그: 비디오 DMA 및 FIFO 통합
+[**English**](./TRYERROR.md) | [**한국어**]
+
+이 문서는 비디오 DMA 파이프라인 검증 과정에서 발생한 문제들과 그에 대한 해결책을 기록합니다.
+
+## 1. FIFO 사용량 계산 오류 (치명적 RTL 버그)
+- **구성 요소**: `RTL/simple_dcfifo.v`
+- **증상**: DMA 마스터가 예측 불가능하게 메모리 읽기를 중단하거나(`CHECK_FIFO` 상태에서 멈춤) FIFO 오버플로우가 발생함.
+- **원인**: 서로 다른 코딩 체계를 혼용한 잘못된 산술 연산. **그레이 코드(Gray Code)** 포인터에서 **바이너리(Binary)** 포인터를 직접 빼서 사용량(`wrusedw`)을 계산함.
+ ```verilog
+ // BAD CODE
+ assign wrusedw = wr_ptr_bin - rd_ptr_gray_sync;
+ ```
+ 그레이 코드는 가중치 기반이 아니기 때문에(예: 3은 `0010`, 4는 `0110`), 뺄셈 결과가 무의미한 값이 됨.
+- **해결책**: 동기화된 읽기 포인터를 뺄셈 전 바이너리로 변환하는 `gray2bin` 함수를 구현함.
+ ```verilog
+ // FIXED CODE
+ wire [ADDR_WIDTH:0] rd_ptr_bin_sync = gray2bin(rd_ptr_gray_sync2);
+ assign wrusedw = (used_diff[ADDR_WIDTH]) ? {ADDR_WIDTH{1'b1}} : used_diff[ADDR_WIDTH-1:0]; // 포화(Saturation) 로직 포함
+ ```
+
+## 2. 암시적 넷(Net) 선언 및 비트 절삭
+- **구성 요소**: `RTL/video_pipeline.v`
+- **증상**: 통합 테스트는 실행되지만 데이터 검증이 완전히 실패함(쓰레기 값 또는 0 수신).
+- **원인**: 다중 비트 내부 신호에 대한 `wire` 선언 누락.
+ Verilog는 선언되지 않은 신호를 기본적으로 **1비트 wire**로 간주함.
+ 32비트 `fifo_wr_data`와 9비트 `fifo_used` 신호가 암시적으로 1비트로 선언되어 상위 비트들이 자동으로 버려짐.
+- **해결책**: 모든 내부 연결 신호에 대해 명시적인 wire 선언을 추가함.
+ ```verilog
+ wire [31:0] fifo_wr_data;
+ wire [8:0] fifo_used;
+ // ...
+ ```
+
+## 3. 시뮬레이션 'X' 전파 문제
+- **구성 요소**: `RTL/simple_dcfifo.v` 및 `cocotb`
+- **증상**: Python 테스트벤치가 `ValueError: Cannot convert Logic('X') to bool` 에러와 함께 충돌함.
+- **원인**: 하드웨어에서 레지스터는 초기 전원 투입 시 알 수 없는 상태('X')를 가짐. 실제 하드웨어는 리셋을 통해 안정화되지만, 시뮬레이션(Cocotb)은 4-상태 로직을 엄격하게 적용함. FIFO 출력 `q`가 첫 읽기 전까지 'X' 상태를 유지하여 테스트벤치 비교기에서 충돌이 발생함.
+- **해결책**: 시뮬레이션 목적으로 출력 레지스터를 `0`으로 초기화하는 `initial` 블록을 추가함.
+ ```verilog
+ initial begin
+ q = 0; // X 전파 방지
+ end
+ ```
+
+## 4. 테스트벤치 버스 경합 (Bus Contention)
+- **구성 요소**: `tests/cocotb/tb_dma_master.py` (Avalon Memory Model)
+- **증상**: 버스트 전송 중에 메모리에서 읽어온 데이터가 손상되거나 소실됨.
+- **원인**: 초기 테스트벤치에서 *모든* 읽기 요청에 대해 새로운 독립적인 로직 스레드(`cocotb.start_soon`)를 생성함. DMA 파이프라인에서 요청이 빠르게 연달아 발생할 경우, 이 스레드들이 공유된 `m_readdata` 버스 신호를 동시에 구동하려고 시도함(버스 경합 발생).
+- **해결책**: 메모리 모델을 **큐(Queue)** 기반으로 리팩토링함.
+ 1. `Monitor`: 읽기 요청을 `Queue`에 넣음.
+ 2. `Driver`: 단일 스레드가 `Queue`에서 요청을 꺼내 차례대로 버스 응답을 구동함.
+
+## 5. 클록 도메인 교차(CDC) 및 지연 시간
+- **구성 요소**: `tests/cocotb/tb_video_integration.py`
+- **증상**: 프레임 시작 부분에서 픽셀 데이터 불일치 발생 (Pixel 0 값이 틀림).
+- **원인**: 비동기 FIFO는 본질적으로 **1사이클의 읽기 지연(Latency)**을 가짐. `rdreq`가 활성화되면 데이터는 한 클록 뒤에 `q`에 나타남. 테스트벤치가 `rdreq`와 동일한 사이클에서 `q`를 확인하여 오류가 발생함.
+- **해결책**: 프레임 시작 시퀀스(`0, 1, 2...`)가 한 사이클 지연되더라도 이를 올바르게 인식할 수 있도록 테스트벤치 픽셀 체커를 "지연 허용(Latency tolerant)" 방식으로 업데이트함.
+
+## 6. HDMI 파이프라인 깊이 불일치 (1픽셀 시프트)
+- **구성 요소**: `RTL/hdmi_sync_gen.v`
+- **증상**: 시뮬레이션에서 픽셀이 오른쪽으로 1~2칸 밀려 보임 (예: 960번째 픽셀이 0번 라인의 마지막 픽셀로 나타남).
+- **원인**: 제어 신호(`DE`, `HS`, `VS`)는 3단계 파이프라인 레지스터를 거치지만, 픽셀 데이터 경로는 2사이클 지연만을 가짐. 이로 인해 제어 신호가 데이터보다 뒤처지게 됨.
+- **해결책**: `hdmi_sync_gen.v`에서 `hdmi_de`, `hdmi_hs`, `hdmi_vs`의 파이프라인 깊이를 **2단계**로 축소함.
+
+## 7. DMA 다중 프레임 랩어라운드 실패
+- **구성 요소**: `RTL/video_dma_master.v`
+- **증상**: 0번 프레임은 정상 검증되지만, 1번 프레임이 잘못된 메모리 주소(이미지 중간)에서 시작함.
+- **원인**: DMA 마스터의 기본 파라미터가 `H_RES=1280`, `V_RES=720`으로 하드코딩되어 있었음. `video_pipeline.v`에서 이를 재정의하지 않아 DMA가 프레임 종료 카운트(921,600 워드)에 도달하지 못했고, 다음 V-Sync에서 주소 리셋이 트리거되지 않음.
+- **해결책**: `video_pipeline.v`에서 정확한 파라미터(`960x540`, 약 518,400 워드)를 전달하도록 수정함.
+
+## 8. 테스트벤치 샘플링 정확도 (Cocotb)
+- **구성 요소**: `tests/cocotb/tb_video_integration.py`
+- **증상**: 시뮬레이션 결과가 불안정하여 가끔 1픽셀씩 밀리거나 정상으로 나옴.
+- **원인**: 시뮬레이션에서 `RisingEdge` 직후에 레지스터 신호를 바로 샘플링하면 델타 사이클 이슈(경합 조건)가 발생하기 쉬움.
+- **해결책**: `RisingEdge` 이후 `await ReadOnly()` 트리거를 사용하여 현재 델타 사이클의 모든 신호가 안정화된 후에 샘플링을 수행하도록 구현함.
diff --git a/cr_ie_info.json b/cr_ie_info.json
new file mode 100644
index 0000000..0ea5c1d
--- /dev/null
+++ b/cr_ie_info.json
@@ -0,0 +1,22 @@
+{
+ "system" : {
+ "platform" : "windows64",
+ "os_name" : "Windows 10",
+ "os_version" : "10.0"
+ },
+ "error" : {
+ "executable" : "quartus_map",
+ "comment" : "not_applicable",
+ "error_message" : "The required design file DC_FIFO.v is missing",
+ "source_file" : "/quartus/sld/sci/sci_opencore_spec_reader.cpp",
+ "line" : "1402",
+ "stack_trace" : "\t0x7ffd6620f0e1: sld_sci + 0x3f0e1 (?parse_file@SCI_OPENCORE_FILE_PARSER@@QEAA_NPEBD0_N@Z + 0x6e1)\n\t0x7ffd6620cc30: sld_sci + 0x3cc30 (??0SCI_OSR_PPE@@QEAA@PEBD00_N@Z + 0x220)\n\t0x7ffd672cc113: synth_sgn + 0xbc113 (?register_ocp_entity@SGN_EXTRACTOR@@AEAA_NKV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VFIO_PATH@@PEBD@Z + 0x333)\n\t0x7ffd672cbd90: synth_sgn + 0xbbd90 (?register_ocp_entity@SGN_EXTRACTOR@@AEAAXKPEAVHDB_ENTITY@@@Z + 0x100)\n\t0x7ffd672c9ce6: synth_sgn + 0xb9ce6 (?recurse_into_newly_extracted_netlist@SGN_EXTRACTOR@@AEAAXPEAVHDB_ENTITY@@PEAVHDB_INSTANCE_NAME@@KPEAVSGN_WRAPPER_INFO@@@Z + 0xa6)\n\t0x7ffd672ca6bb: synth_sgn + 0xba6bb (?recursive_extraction@SGN_EXTRACTOR@@AEAAKPEAVHDB_INSTANCE_NAME@@PEAVSGN_WRAPPER_INFO@@PEBD@Z + 0x25b)\n\t0x7ffd672c9faf: synth_sgn + 0xb9faf (?recurse_into_newly_extracted_netlist@SGN_EXTRACTOR@@AEAAXPEAVHDB_ENTITY@@PEAVHDB_INSTANCE_NAME@@KPEAVSGN_WRAPPER_INFO@@@Z + 0x36f)\n\t0x7ffd672ca6bb: synth_sgn + 0xba6bb (?recursive_extraction@SGN_EXTRACTOR@@AEAAKPEAVHDB_INSTANCE_NAME@@PEAVSGN_WRAPPER_INFO@@PEBD@Z + 0x25b)\n\t0x7ffd672c9faf: synth_sgn + 0xb9faf (?recurse_into_newly_extracted_netlist@SGN_EXTRACTOR@@AEAAXPEAVHDB_ENTITY@@PEAVHDB_INSTANCE_NAME@@KPEAVSGN_WRAPPER_INFO@@@Z + 0x36f)\n\t0x7ffd672ca6bb: synth_sgn + 0xba6bb (?recursive_extraction@SGN_EXTRACTOR@@AEAAKPEAVHDB_INSTANCE_NAME@@PEAVSGN_WRAPPER_INFO@@PEBD@Z + 0x25b)\n\t0x7ffd672c3888: synth_sgn + 0xb3888 (?extract@SGN_EXTRACTOR@@QEAAXXZ + 0x1e8)\n\t0x7ffd672228e2: synth_sgn + 0x128e2 (?sgn_elaboration@@YA?AW4SGN_STATE_ENUM@@PEAVCMP_FACADE@@@Z + 0x162)\n\t0x7ff6c1204466: quartus_map + 0x4466 (?qsyn_execute_sgn@@YA?AW4SGN_STATE_ENUM@@PEAVCMP_FACADE@@AEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@PEAVTHR_NAMED_PIPE@@3@Z + 0x1f6)\n\t0x7ff6c1214246: quartus_map + 0x14246 (?execute_core@QSYN_FRAMEWORK@@AEAA_NPEAVTHR_NAMED_PIPE@@0@Z + 0x136)\n\t0x7ff6c1213d2b: quartus_map + 0x13d2b (?execute@QSYN_FRAMEWORK@@UEAA_NXZ + 0x49b)\n\t0x7ffda802150c: comp_qexe + 0x1150c (qexe_do_normal + 0x1ec)\n\t0x7ffda8026622: comp_qexe + 0x16622 (qexe_run + 0x432)\n\t0x7ffda8027371: comp_qexe + 0x17371 (?qexe_standard_main@@YAHPEAVQEXE_FRAMEWORK@@PEAPEBUQEXE_OPTION_DEFINITION@@HPEAPEBD@Z + 0xc1)\n\t0x7ff6c121b42b: quartus_map + 0x1b42b (?qsyn_main@@YAHHPEAPEBD@Z + 0x53b)\n\t0x7ffde70d3258: CCL_MSG + 0x13258 (?msg_main_thread@@YAPEAXPEAX@Z + 0x18)\n\t0x7ffde70d4a5e: CCL_MSG + 0x14a5e (?msg_thread_wrapper@@YAPEAXP6APEAXPEAX@Z0@Z + 0x6e)\n\t0x7ffdeb1f6af0: ccl_mem + 0x16af0 (?mem_thread_wrapper@@YAPEAXP6APEAXPEAX@Z0@Z + 0x70)\n\t0x7ffde70d2af1: CCL_MSG + 0x12af1 (?msg_exe_main@@YAHHPEAPEBDP6AHH0@Z@Z + 0xa1)\n\t0x7ff6c122a236: quartus_map + 0x2a236 (__tmainCRTStartup + 0x10e)\n\t0x7ffe1b37e8d6: KERNEL32 + 0x2e8d6 (BaseThreadInitThunk + 0x16)\n\t0x7ffe1ca8c40b: ntdll + 0x8c40b (RtlUserThreadStart + 0x2b)\n",
+ "subsystem" : "SCI"
+ },
+ "quartus" : {
+ "quartus_bits" : "64",
+ "version" : "20.1.1",
+ "build" : "720",
+ "edition" : "Lite Edition"
+ }
+}
\ No newline at end of file
diff --git a/doc/BURST_DMA.md b/doc/BURST_DMA.md
index 89406d8..d028c78 100644
--- a/doc/BURST_DMA.md
+++ b/doc/BURST_DMA.md
@@ -1,4 +1,5 @@
# Burst Master DMA: Trial, Error, and Success
+[**English**] | [**한국어**](./BURST_DMA_kor.md)
[⬅️ Back to README](../README.md)
This document records the technical challenges and evolution of the DDR3 connectivity strategy for the DE10-Nano video processing project.
diff --git a/doc/BURST_DMA_kor.md b/doc/BURST_DMA_kor.md
new file mode 100644
index 0000000..ea3c1fc
--- /dev/null
+++ b/doc/BURST_DMA_kor.md
@@ -0,0 +1,158 @@
+# 버스트 마스터 DMA: 시행착오와 성공의 기록
+[**English**](./BURST_DMA.md) | [**한국어**]
+[⬅️ README로 돌아가기](../README_kor.md)
+
+이 문서는 DE10-Nano 비디오 프로세싱 프로젝트를 위한 DDR3 연결 전략의 기술적 과제와 발전 과정을 기록합니다.
+
+## 1. 초기 문제: "DDR 행(Hang)" 현상
+Nios II 또는 버스트 마스터가 **FPGA-to-SDRAM Bridge (Port 0)**를 통해 DDR3를 읽으려고 시도할 때 전체 Avalon 버스가 멈추는 현상이 발생했습니다. JTAG UART가 응답을 멈추고 Nios II 프로세서가 정지되었습니다.
+
+### 🔍 진단 및 확인
+- **레지스터 점검**: HPS `sysmgr.f2s_port_en` 레지스터는 어떤 FPGA-to-SDRAM 포트를 활성화할지 제어합니다.
+ - **예상 값**: 포트 0은 `0x01`, 포트 1은 `0x02`, 세 개 모두는 `0x07`.
+ - **결과**: 프리로더(U-Boot SPL)가 이 값을 `0x02`(포트 1만 사용)로 고정해두었습니다. 포트 0을 사용했기 때문에 시스템이 멈춘 것이었습니다!
+
+#### 포트 상태 확인 방법
+1. **U-Boot에서**:
+ ```bash
+ # f2s_port_en 레지스터(0xffd08040)에서 1워드 읽기
+ md 0xffd08040 1
+ ```
+2. **리눅스에서**:
+ ```bash
+ # devmem2 유틸리티 사용
+ devmem2 0xffd08040
+ ```
+
+---
+
+### 🛠️ 부팅 설정: 부팅 인자 (bootargs)
+`mem=512M`과 같은 메모리 예약은 HPS가 비디오 버퍼를 덮어쓰지 않도록 하는 데 매우 중요합니다.
+
+#### 1. U-Boot에서 (대화형)
+U-Boot 프롬프트에서 변수를 직접 제어할 수 있습니다:
+- **확인**: `printenv bootargs`
+- **설정**: `setenv bootargs 'console=ttyS0,115200 mem=512M root=${mmcroot} rw rootwait'`
+- **저장**: `saveenv` (영구 변경)
+
+#### 2. 리눅스에서 (정적)
+부트로더는 보통 SD 카드의 FAT 파티션에 있는 `uEnv.txt`를 읽습니다.
+- **위치**: /mnt/boot/uEnv.txt (또는 유사한 경로)
+- **내용**: `mmcbootargs` 또는 `bootargs`로 시작하는 라인을 찾으세요.
+- **현재 인자 확인**: `cat /proc/cmdline`
+
+---
+
+## 2. 시도 1: SDRAM 포트 1로 전환
+`f2h_sdram0` 대신 `f2h_sdram1`을 사용하도록 Qsys를 수정했습니다.
+- **결과**: 여전히 실패.
+- **걸림돌**: 리눅스 커널의 `fpga_bridge` 드라이버(특히 `br3`)가 명시적으로 활성화되지 않으면 브릿지를 리셋 상태로 유지합니다. 그러나 `/sys/class/fpga_bridge`를 통한 브릿지 제어는 루트 권한이나 프리로더 수정 없이는 잠겨 있거나 접근이 불가능했습니다.
+
+---
+
+## 3. 시도 2: F2H AXI 브릿지로 재배치 (성공!)
+전용 SDRAM 포트를 포기하고 **FPGA-to-HPS AXI Slave Bridge**로 전환했습니다.
+- **전략**: Qsys에서 AXI 브릿지를 활성화하고 모든 DDR3 트래픽을 HPS L3 인터커넥트를 통해 라우팅합니다.
+- **결과**: **성공**. AXI 브릿지는 일반적으로 GHRD 환경에서 초기화되어 개방되어 있으므로 DDR3에 대한 신뢰할 수 있는 양방향 경로를 제공합니다.
+
+---
+
+## 4. 소프트웨어 구현 시 과제
+
+### 🛑 과제 1: "자가 파괴" 버그 (OCM 덮어쓰기)
+- **문제**: 초기 테스트 코드가 데이터를 `ONCHIP_MEMORY2_0_BASE` (0x0) 주소에 썼습니다.
+- **오류**: Nios II의 리셋 벡터와 코드는 주소 `0x0`에 위치합니다. 버스트 마스터 벤치마크가 Nios II가 실행 중인 명령어를 덮어쓰면서 크래시가 발생했습니다.
+- **해결책**: **정적 전역 배열**(`src_buffer`)을 사용하여 링커가 안전한 메모리 위치를 할당하도록 했습니다.
+
+### 🛑 과제 2: 캐시 일관성 (보이지 않는 데이터)
+- **문제**: Nios II가 OCM에 데이터를 썼지만, 버스트 마스터(하드웨어)가 이전 값이나 랜덤한 데이터를 읽었습니다.
+- **원인**: 데이터가 Nios II 데이터 캐시에만 머물러 있고 물리적인 OCM RAM에는 아직 기록되지 않았기 때문입니다.
+- **해결책**: DMA 동작을 트리거하기 전에 `alt_dcache_flush_all()`을 추가했습니다.
+
+### 🛑 과제 3: 메모리 용량 제한
+- **문제**: 64KB 테스트 버퍼 사용 시 링커 오류(`section .bss is not within region onchip_memory2_0`)가 발생했습니다.
+- **원인**: DE10-Nano GHRD의 OCM은 약 100KB입니다. 코드 + 스택 + 64KB 버퍼는 용량을 초과했습니다.
+- **해결책**: 버퍼를 **4KB**로 줄이고 테스트를 **100번 반복**하여 타이밍 정확도를 유지했습니다.
+
+---
+
+## 5. 최종 결과 및 벤치마크
+하드웨어 구동 DMA로 전환하면서 성능이 비약적으로 향상되었습니다. 4KB 전송을 **100번 반복**하여 소프트웨어와 하드웨어 경로 모두에 대해 안정적인 지표를 얻었습니다.
+
+### 📊 비교 분석
+| 방법 | 총 데이터 | 시간 (ms) | 처리량 (MB/s) |
+| :--- | :--- | :--- | :--- |
+| **소프트웨어 복사** (CPU 루프) | 400 KB | 90.00 ms | 4.55 MB/s |
+| **버스트 마스터 (DMA)** | **400 KB** | **3.00 ms** | **136.53 MB/s** |
+
+### 왜 `burst_master`가 훨씬 빠른가요?
+1. **버스트 전송**: 표준 Nios II I/O 명령어는 단일 비트 트랜잭션(주소 -> 데이터)을 수행합니다. 반면 `burst_master`는 **주소 하나**를 보내고 **최대 64개의 데이터 워드**를 연속해서 읽거나 써서 버스 점유율을 극대화합니다.
+2. **전용 하드웨어**: Nios II가 명령어를 가져오고 루프 카운터를 관리하느라 바쁜 동안, `burst_master`는 순수하게 데이터 구동 방식으로 동작하며 내부 FIFO를 활용해 버퍼링과 파이프라이닝을 수행합니다.
+3. **AXI 브릿지 효율성**: FPGA-to-HPS AXI 브릿지는 고성능 버스트에 최적화되어 있어, 하드웨어 마스터가 동일한 경로를 통한 소프트웨어 마스터의 단일 비트 액세스보다 훨씬 낮은 지연 시간으로 DDR3에 도달할 수 있게 해줍니다.
+
+---
+
+## 6. 2단계: DDR-to-DDR 파이프라인 DMA 및 메모리 보호
+단순한 데이터 전송을 넘어, 4단계 산술 파이프라인을 포함하는 `burst_master_4`를 사용하여 픽셀 처리 성능을 측정했습니다. 이 테스트는 계수를 곱한 뒤 400으로 나누는 연산(`Pixel_Out = (Pixel_In * Coeff) / 400`)을 수행하며, 이는 비디오 필터 및 색 공간 변환 알고리즘의 기초가 됩니다. 또한 HPS(ARM/리눅스) 시스템 영역을 침범하지 않기 위해 메모리 보호 전략을 구현했습니다.
+
+### 🛑 과제 4: HPS 메모리 충돌 (0x0 주소)
+- **문제**: 물리 주소 0x0은 ARM 벡터 테이블과 커널을 위해 예약되어 있습니다. DMA를 통해 이 영역에 쓰기를 시도하면 즉각적인 시스템 크래시가 발생합니다.
+- **해결책**: 모든 DMA 테스트 주소를 **512MB (0x20000000)**부터 시작하는 안전한 영역으로 옮겼습니다.
+- **구현**: 시작 시 `Address Span Extender` 윈도우 베이스를 `0x20000000`으로 초기화하여 Nios II와 하드웨어 DMA 간의 정렬을 보장했습니다.
+
+### 📊 DDR-to-DDR 벤치마크 (1 MB)
+| 방법 | 전송 크기 | 시간 | 처리량 | 속도 향상 |
+| :--- | :--- | :--- | :--- | :--- |
+| **소프트웨어 복사** (나눗셈 포함) | 1 MB | 4.683 s | 0.21 MB/s | 기준점 |
+| **하드웨어 DMA** (4단계) | **1 MB** | **0.008 s** | **125.00 MB/s** | **약 585배** |
+
+---
+
+## 7. 결론
+**AXI 브릿지**와 **버스트 마스터 DMA**의 조합은 DE10-Nano에서 DDR3 리소스를 활용하는 가장 안정적이고 고성능인 방법입니다. 검증된 125 MB/s의 처리량은 실시간 720p HD 비디오 스트리밍에 충분하며, 산술 파이프라인과의 성공적인 통합은 고급 이미지 처리 작업에 대한 준비가 되었음을 입증합니다.
+
+---
+
+## 부록: 리눅스 HPS FPGA-to-SDRAM 브릿지 전역 수정 방법
+시스템 안정성을 위해 부트로더(U-Boot)에서 브릿지 포트를 비활성화하거나 리셋 상태로 두는 경우가 많습니다. Qsys 설정이 올바른데도 DMA가 멈춘다면, 이 리눅스 C 프로그램을 사용하여 포트 리셋을 강제로 해제할 수 있습니다.
+
+### [수정 코드] bridge_fix.c
+```c
+#include
+#include
+#include
+#include
+
+#define REG_BASE 0xFFC20000 // SDR 컨트롤러 베이스 주소
+#define REG_SPAN 0x10000
+#define RESET_REG_OFFSET 0x5080 // fpgaportrst 레지스터
+#define PORT_EN_OFFSET 0x505C // f2s_port_en 레지스터
+
+int main() {
+ int fd;
+ void *map_base;
+ volatile unsigned int *reset_reg;
+ volatile unsigned int *port_en_reg;
+
+ fd = open("/dev/mem", O_RDWR | O_SYNC);
+ // ... (생략)
+
+ reset_reg = (volatile unsigned int *)(map_base + RESET_REG_OFFSET);
+ port_en_reg = (volatile unsigned int *)(map_base + PORT_EN_OFFSET);
+
+ // 1. 모든 포트의 리셋 해제 (fpgaportrst에 0 쓰기)
+ if (*reset_reg != 0) {
+ *reset_reg = 0x00000000;
+ }
+ // ... (생략)
+ return 0;
+}
+```
+
+> [!IMPORTANT]
+> **현재 AXI 브릿지 설정에서도 이 코드가 필요한가요?**
+> 엄밀히 말하면 **아니요.** 성공한 '시도 2'는 이러한 전용 SDRAM 포트 제어를 우회하는 **FPGA-to-HPS AXI Slave Bridge**를 사용했습니다. 이것이 시도 2가 즉시 성공한 이유입니다!
+>
+> **그럼 왜 이 내용을 남겨두었나요?**
+> 1. **시도 1 사후 분석**: 포트 0을 사용한 첫 시도가 왜 멈췄는지 정확히 설명해줍니다.
+> 2. **성능 튜닝**: 전용 SDRAM 포트는 AXI 브릿지보다 지연 시간이 더 짧습니다. 나중에 극한의 DDR3 성능이 필요하다면 이 포트들과 이 수정 코드가 필요할 것입니다!
diff --git a/doc/DESIGN.md b/doc/DESIGN.md
index 62ca38c..689d541 100644
--- a/doc/DESIGN.md
+++ b/doc/DESIGN.md
@@ -1,4 +1,5 @@
# Design Specification: HDMI Video Pipeline
+[**English**] | [**한국어**](./DESIGN_kor.md)
[⬅️ Back to README](../README.md)
Specification
diff --git a/doc/DESIGN_kor.md b/doc/DESIGN_kor.md
new file mode 100644
index 0000000..546e0bd
--- /dev/null
+++ b/doc/DESIGN_kor.md
@@ -0,0 +1,73 @@
+# 설계 사양: HDMI 비디오 파이프라인
+[**English**](./DESIGN.md) | [**한국어**]
+[⬅️ README로 돌아가기](../README_kor.md)
+
+이 문서는 DE10-Nano 플랫폼에서 HPS DDR3 메모리로부터 HDMI 디스플레이 인터페이스로 비디오 데이터를 스트리밍하기 위한 아키텍처 및 기술 설계를 설명합니다.
+
+## 1. 시스템 아키텍처 및 데이터 흐름
+
+실시간 성능을 보장하기 위해 비디오 데이터는 고대역폭 경로를 통해 전송됩니다:
+**SD 카드 (ARM/리눅스) ➡️ DDR3 메모리 ➡️ 비디오 DMA (FPGA) ➡️ HDMI TX (ADV7513)**
+
+```mermaid
+graph LR
+ subgraph "HPS (ARM Cortex-A9)"
+ SD[SD 카드 이미지] --> SW_Load[이미지 로더]
+ SW_Load --> DDR[DDR3 메모리]
+ end
+
+ subgraph "FPGA (로직)"
+ DDR --> AXI[F2H AXI 브릿지]
+ AXI --> V_DMA[비디오 DMA 마스터]
+ V_DMA --> FIFO[비디오 FIFO]
+ FIFO --> SGEN[커스텀 싱크 제네레이터]
+ end
+
+ subgraph "시스템 제어"
+ Nios[Nios II 프로세서]
+ Nios --> I2C[I2C 마스터]
+ Nios --> PLL_R[PLL 재설정]
+ I2C -.-> HDMI_Chip[ADV7513 HDMI TX]
+ PLL_R -.-> P_CLK[픽셀 클록 PLL]
+ end
+
+ SGEN --> HDMI_Chip
+ P_CLK --> SGEN
+```
+
+---
+
+## 2. 구성 요소별 역할
+
+### HPS (ARM/리눅스 코어)
+- **데이터 획득**: SCP를 통해 SD 카드로부터 이미지/비디오 소스를 리눅스 파일 시스템으로 전송합니다.
+- **메모리 매핑**: DDR3 메모리를 사용자 공간에 매핑하고, 미리 정의된 예약 영역(예: 32MB 오프셋)에 픽셀 데이터를 씁니다.
+- **고대역폭**: ARM과 FPGA 로직 간의 효율적인 데이터 공유를 위해 FPGA-to-HPS AXI 브릿지를 활용합니다.
+
+### Nios II 프로세서 (제어 계층)
+- **주변 장치 구성**: I2C 마스터를 통해 ADV7513 HDMI 트랜스미터 레지스터를 초기화합니다 (전원 관리, 컬러 포맷 설정 등).
+- **동적 해상도 제어**: `Altera PLL Reconfig` IP를 관리하여 픽셀 클록을 동적으로 전환합니다 (예: 480p의 경우 25.2MHz, 720p의 경우 74.25MHz).
+- **파이프라인 오케스트레이션**: 비디오 DMA를 트리거하고 전체 시스템 상태를 모니터링합니다.
+
+### FPGA 패브릭 (고속 데이터 경로)
+- **비디오 DMA 마스터 (MM2ST)**: **Avalon-MM 마스터**를 통해 DDR3에서 픽셀 데이터를 가져와 고속 **Avalon-ST (스트리밍)** 소스로 출력하는 커스텀 DMA 모듈입니다.
+- **커스텀 싱크 제네레이터**: 스트리밍 픽셀 데이터를 대상 해상도에 따른 표준 HDMI 타이밍 신호(HSync, VSync, Data Enable)로 변환하는 Verilog 모듈입니다.
+- **지연 시간 최적화**: F2H AXI 슬레이브 브릿지를 사용하여 기존의 병목 현상을 우회하고 100MB/s 이상의 안정적인 처리량을 보장합니다.
+
+---
+
+## 3. 기술적 설계 결정 사항
+
+1. **ARM 기반 데이터 로딩**: JTAG(HostFS) 대비 비디오 재생에 필요한 훨씬 더 높은 전송 속도를 제공하는 ARM-리눅스 기반 로딩 방식을 선택했습니다.
+2. **소프트웨어 정의 제어 (Nios II)**: I2C 및 PLL 재구성을 소프트웨어로 구현함으로써, 하드웨어를 재구축하지 않고도 다양한 디스플레이 해상도와 타이밍 조정을 지원할 수 있는 유연성을 확보했습니다.
+3. **직접 AXI 연결**: 비디오 DMA가 F2H AXI 슬레이브 브릿지에 직접 연결됩니다. 이를 통해 고속 데이터 경로에서 Address Span Extender의 필요성을 제거하여 지연 시간을 줄이고 HPS DDR3의 물리적 주소 매핑을 간소화했습니다.
+
+---
+
+## 4. 구현 로드맵
+
+1. **Qsys 하드웨어 통합**: PLL Reconfig, I2C Master, Video DMA 및 CVO IP를 추가하고 연결합니다.
+2. **최상위 RTL 통합**: Qsys 시스템 포트와 물리적 HDMI 출력 핀을 연결합니다.
+3. **Nios II 드라이버 개발**: ADV7513 I2C 드라이버 및 PLL 제어 API를 구현합니다.
+4. **ARM 이미지 로더**: 이미지 버퍼를 DDR3로 전송하기 위한 리눅스 측 유틸리티를 개발합니다.
+5. **시스템 검증**: 다양한 해상도에 대해 타이밍을 확인하고 최종 디스플레이 테스트를 수행합니다.
diff --git a/doc/NIOS.md b/doc/NIOS.md
index 032d0ed..587d724 100644
--- a/doc/NIOS.md
+++ b/doc/NIOS.md
@@ -1,4 +1,6 @@
# Nios II Interactive Menu System
+[**English**] | [**한국어**](./NIOS_kor.md)
+[⬅️ Back to README](../README.md)
This document describes the structure and functionality of the interactive console menu used for controlling the HDMI video pipeline.
diff --git a/doc/NIOS_kor.md b/doc/NIOS_kor.md
new file mode 100644
index 0000000..33033a9
--- /dev/null
+++ b/doc/NIOS_kor.md
@@ -0,0 +1,77 @@
+# Nios II 대화형 메뉴 시스템
+[**English**](./NIOS.md) | [**한국어**]
+[⬅️ README로 돌아가기](../README_kor.md)
+
+이 문서는 HDMI 비디오 파이프라인을 제어하는 데 사용되는 대화형 콘솔 메뉴의 구조와 기능을 설명합니다.
+
+## 📌 개요
+이 애플리케이션은 JTAG UART 기반의 대화형 메뉴를 제공하여 사용자가 실시간으로 DMA 성능 테스트를 수행하고, 하드웨어를 초기화하며, RTL 패턴 제네레이터를 제어할 수 있도록 합니다.
+
+## 🌳 메뉴 트리 구조
+시스템의 복잡성 증가에 따라 메뉴는 계층 구조로 구성되어 있습니다.
+
+### 1. 메인 메뉴
+시스템 전반의 테스트와 하드웨어 초기화를 담당하는 최상위 메뉴입니다.
+
+- **[1] DMA 테스트 (OCM to DDR3)**: 4KB 데이터 이동 성능을 측정합니다.
+- **[2] 버스트 테스트 (DDR3 to DDR3)**: 파이프라인 처리를 포함한 1MB 데이터 이동 성능을 측정합니다.
+- **[3] HDMI 초기화**: I2C를 통해 ADV7513을 720p 모드로 설정합니다.
+- **[4] 컬러 바 생성**: DDR3 프레임 버퍼에 테스트 패턴을 작성합니다.
+- **[5] RTL 패턴 변경**: 내부 RTL 패턴 생성(Red, Green, Blue 등)을 위한 하위 메뉴입니다.
+- **[6] 감마 보정 설정**: **[신규]** LUT 및 토글 제어를 위한 중첩 하위 메뉴입니다.
+- **[C] 커스텀 캐릭터 로드**: 타일 렌더링을 위한 16x16 비트맵을 업로드합니다.
+- **[r] RTL 리셋**: 패턴 제네레이터를 기본 상태로 되돌립니다.
+- **[q] 종료**: 애플리케이션을 종료합니다.
+
+---
+
+### 2. 감마 보정 하위 메뉴 (중첩)
+메인 메뉴의 `[6]`번 옵션을 통해 진입하며, 하드웨어 룩업 테이블(LUT) 설정을 관리합니다.
+
+- **[1] 활성화 토글**: 감마 하드웨어 블록의 ON/OFF 상태를 실시간으로 전환합니다.
+- **[2] Gamma 2.2 로드**: 일반적인 디스플레이를 위한 표준 전력 법칙(Power-law) LUT입니다.
+- **[3] sRGB Gamma 로드**: 암부 표현력을 개선하기 위한 조각별 선형/전력 함수 LUT입니다.
+- **[4] Inverse Gamma 2.2 로드**: 선형 패널에서 검은색이 "들뜨는" 현상을 방지하기 위한 특수 LUT입니다.
+- **[b] 뒤로 가기**: 메인 메뉴로 돌아갑니다.
+
+## 📝 메뉴 샘플 (실제 실행 로그)
+
+```text
+DE10-Nano Video/DMA Test Environment Initialized
+Checking Timer... Timer OK! (Delta=161197)
+Initializing Span Extender to 0x20000000... Done.
+
+========== DE10-Nano HDMI Pipeline Menu ==========
+ [1] Perform OCM-to-DDR DMA Test (4KB)
+ [2] Perform DDR-to-DDR Burst Master Test (1MB)
+ [3] Initialize HDMI (ADV7513 via I2C)
+ [4] Generate 720p Color Bar Pattern in DDR3
+ [5] Change RTL Test Pattern (Red, Green, Blue, etc.)
+ [6] Gamma Correction Settings (Table, Toggle, Standard)
+ [C] Load Custom Character Bitmap
+ [r] Reset RTL Pattern Generator
+ [q] Quit
+--------------------------------------------------
+Select an option: 1
+
+--- [TEST 1] OCM to DDR DMA (burst_master_0) ---
+Starting SW Copy (4KB x 100)... Done (4179649 cycles, ~4.6 MB/s)
+Starting HW DMA (4KB x 100)... Done (167027 cycles, ~116.9 MB/s)
+Speedup: 25 x
+SUCCESS: OCM to DDR Verified!
+
+Select an option: 6
+
+--- Gamma Correction Settings ---
+ [1] Toggle Enable (Current: OFF)
+ [2] Load Gamma 2.2 (Standard)
+ [3] Load sRGB Gamma (Standard)
+ [4] Load Inverse Gamma 2.2 (for Linear Panel)
+ [b] Back to Main Menu
+Enter choice: 1
+Gamma Correction Enabled
+```
+
+---
+> [!TIP]
+> 시스템과 상호작용하려면 JTAG UART 터미널(`nios2-terminal`)을 사용하세요. 모든 입력은 대소문자를 구분하지 않으며 즉시 처리됩니다.
diff --git a/doc/RESULT.md b/doc/RESULT.md
index 33bc649..f6305ee 100644
--- a/doc/RESULT.md
+++ b/doc/RESULT.md
@@ -1,10 +1,13 @@
-# Video Processing Pipeline Analysis Results
+# Video Processing Pipeline - Test Results
+[**English**] | [**한국어**](./RESULT_kor.md)
-This document records the performance benchmarks and hardware initialization status of the DE10-Nano video processing pipeline.
-
-## 1. DMA# Performance Benchmark Results
[⬅️ Back to README](../README.md)
- (2026-02-12)
+
+This document records the performance benchmarks and hardware verification results for the DE10-Nano video processing pipeline.
+
+## 1. DMA Performance Benchmarks
+
+### Burst Master Performance (2026-02-12)
| Test Case | Size | Software (cycles) | Hardware (cycles) | MB/s (HW) | Speedup |
| :--- | :--- | :--- | :--- | :--- | :--- |
@@ -14,13 +17,51 @@ This document records the performance benchmarks and hardware initialization sta
> [!NOTE]
> DMA (Burst Master 4) significantly offloads the CPU, providing over 500x speedup for 1MB transfers.
-## 2. Hardware Initialization Status
+## 2. Video Output Verification
+
+### 540p (qHD) Implementation (2026-02-14)
+
+**Resolution:** 960×540 @ 60Hz
+**Pixel Clock:** 37.8336 MHz
+**Bandwidth Required:** 124 MB/s (62% of 50MHz bus capacity)
+
+#### ✅ Verified Features
+
+| Feature | Status | Details |
+|---------|--------|---------|
+| **Static Image Display** | ✅ Pass | Nios II successfully loads and displays images from DDR3 |
+| **Video Playback (Linux)** | ✅ Pass | HPS double-buffered streaming via `/dev/mem` |
+| **V-Sync Synchronization** | ✅ Pass | Tear-free frame pointer latching confirmed |
+| **Gamma Correction** | ✅ Pass | sRGB and Inverse Gamma 2.2 LUTs working correctly |
+| **Pattern Generation** | ✅ Pass | All 8 modes (Color, Grid, Character Tile, etc.) |
+| **Dual-Clock CDC** | ✅ Pass | CSR (50MHz) and Pixel (37.8MHz) domains stable |
+
+#### Performance Notes
-- **HDMI PLL**: Locked at 74.25 MHz (720p60 target)
+- **Initial Playback:** 60fps sustained (Linux page cache active)
+- **Sustained Playback:** 10-15fps (SD card bottleneck: ~20 MB/s vs 124 MB/s required)
+- **RAM Preload Mode (New):** ✅ **60fps Stable** (Duration limit: ~4.1s)
+- **Frame Buffer Size:** 2,073,600 bytes (~2MB per frame)
+- **Memory Layout:** Reserved Base @ 0x20000000 (512MB Capacity)
+
+## 3. Hardware Initialization Status
+
+### Current Configuration
+
+- **HDMI PLL**: Locked at 37.8336 MHz (540p60)
- **ADV7513 IC**: Configured via I2C successfully
-- **Memory Map**: Nios II & DMA isolated at 0x20000000 (512MB offset)
+- **Memory Map**: Frame buffers at 0x30000000 (512MB reserved)
+- **HPS Bridge**: LWHPS2FPGA connected to HDMI CSR @ 0xFF240000
-## 3. Official Execution Log
+### Qsys Connectivity
+
+```
+hps_0.h2f_lw_axi_master → mm_bridge_0.s0 → hdmi_sync_mm.s0 (Base: 0x40000)
+```
+
+## 4. Execution Logs
+
+### DMA Benchmark Log
```text
--- [TEST 1] OCM to DDR DMA (burst_master_0) ---
@@ -37,18 +78,70 @@ Starting HW DMA (1MB)... Done (393942 cycles, ~126.9 MB/s)
Speedup: 525 x
Verifying HW Output...
SUCCESS: DDR to DDR Verified! (Coeff=800)
+```
-Waiting for PLL Lock (74.25 MHz)...
+### HDMI Initialization Log
+
+```text
+Waiting for PLL Lock (37.83 MHz)...
PLL Locked! Initializing ADV7513 HDMI Transmitter...
HDMI Controller Configured. Ready for Video!
-Generating 720p Color Bar Pattern in DDR3... Done! (Total 921600 pixels written)
+Generating 540p Pattern in DDR3... Done! (Total 518400 pixels written)
+```
---- [NEW] RTL Pattern & Gamma Enhancement Verified ---
-- **Mode 7 (Character Tile)**: Confirmed Dynamic Rainbow Coloring (Rainbow effect).
-- **Gamma Correction**: Verified sRGB and Inverse Gamma LUT loading.
-- **Timing Stability**: Confirmed zero timing violations after SDC update.
+### Video Playback Log (Linux)
+
+```text
+DE10-Nano Linux Video Player (Double Buffered / RAM Preload)
+Video: video_qhd.bin (960x540)
+Mapped Frame Buffers:
+ Buffer A (Virtual): 0xb6f00000 (Physical: 0x30000000)
+ Buffer B (Virtual): 0xb7100000 (Physical: 0x30200000)
+Mapped CSR Base: 0xb6e00000
+Started Playback (Double Buffering)...
+.........
```
+## 5. Advanced Features Validation
+
+### Gamma Correction ✅
+
+- **Mode 7 (Character Tile)**: Confirmed dynamic rainbow coloring effect
+- **Gamma LUT Loading**: sRGB and Inverse Gamma 2.2 verified
+- **Real-time Toggle**: Gamma enable/disable via CSR working
+
+### Timing Analysis ✅
+
+- **Setup Slack**: Positive (no violations)
+- **Hold Slack**: Positive (no violations)
+- **Clock Domain Crossing**: Properly constrained via SDC
+- **V-Sync Latching**: Shadow pointer updates confirmed on rising edge
+
+## 6. Known Limitations
+
+- **SD Card Bandwidth**: Sustained playback limited to ~10-15fps
+ - Required: 124 MB/s
+ - Available: ~20 MB/s
+- **Memory Constraint**: 512MB DDR3 reserved (max ~250 frames for preload)
+- **No Audio**: Video-only implementation
+
+## 7. Next Steps
+
+### Phase 4: Bandwidth Expansion
+
+**Target:** Enable 720p@60Hz (222 MB/s requirement)
+
+**Approach:**
+- Expand bus width from 4-byte to 8/16-byte
+- Keep clock frequency constant (50 MHz)
+- Target bandwidth: 400 MB/s (8-byte @ 50MHz)
+
+**Benefits:**
+- 720p@60Hz with 80% headroom
+- Improved performance margin
+- Future-proof for higher resolutions
+
---
-*Created by Nios II Performance Monitoring Unit.*
+
+*Last Updated: 2026-02-14*
diff --git a/doc/RESULT_kor.md b/doc/RESULT_kor.md
new file mode 100644
index 0000000..effaae4
--- /dev/null
+++ b/doc/RESULT_kor.md
@@ -0,0 +1,133 @@
+# 비디오 프로세싱 파이프라인 - 테스트 결과
+[**English**](./RESULT.md) | [**한국어**]
+
+[⬅️ README로 돌아가기](../README_kor.md)
+
+이 문서는 DE10-Nano 비디오 프로세싱 파이프라인에 대한 성능 벤치마크 및 하드웨어 검증 결과를 기록합니다.
+
+## 1. DMA 성능 벤치마크
+
+### 버스트 마스터 성능 (2026-02-12)
+
+| 테스트 케이스 | 크기 | 소프트웨어 (클록) | 하드웨어 (클록) | MB/s (하드웨어) | 속도 향상 |
+| :--- | :--- | :--- | :--- | :--- | :--- |
+| OCM to DDR | 4KB x 100 | 4,185,427 | 166,211 | 117.5 | **25배** |
+| DDR to DDR | 1MB | 207,071,817 | 393,942 | 126.9 | **525배** |
+
+> [!NOTE]
+> DMA (Burst Master 4)는 CPU 부하를 획기적으로 줄여주며, 1MB 전송 시 500배 이상의 성능 향상을 제공합니다.
+
+## 2. 비디오 출력 검증
+
+### 540p (qHD) 구현 (2026-02-14)
+
+**해상도**: 960×540 @ 60Hz
+**픽셀 클록**: 37.8336 MHz
+**대역폭**: 124 MB/s (50MHz 버스 가동률 62%)
+
+#### ✅ 검증된 기능
+
+| 기능 | 상태 | 상세 내용 |
+|---------|--------|---------|
+| **정적 이미지 디스플레이** | ✅ 통과 | Nios II가 DDR3에서 이미지를 성공적으로 로드 및 표시함 |
+| **비디오 재생 (리눅스)** | ✅ 통과 | HPS `/dev/mem`을 통한 더블 버퍼링 스트리밍 확인 |
+| **V-Sync 동기화** | ✅ 통과 | 티어링 없는 프레임 포인터 래칭(Latching) 확인 |
+| **감마 보정** | ✅ 통과 | sRGB 및 Inverse Gamma 2.2 LUT 정상 동작 |
+| **패턴 생성** | ✅ 통과 | 컬러, 그리드, 캐릭터 타일 등 8가지 모드 모두 확인 |
+| **듀얼 클록 CDC** | ✅ 통과 | CSR(50MHz) 및 Pixel(37.8MHz) 도메인 안정성 확인 |
+
+#### 성능 참고 사항
+- **초기 재생**: 리눅스 페이지 캐시 활성화 시 60fps 유지
+- **지속 재생**: SD 카드 병목으로 인해 10-15fps로 저하 (필요 124 MB/s vs 가용 ~20 MB/s)
+- **RAM 사전 로드 (신규)**: ✅ **60fps 안정적 재생** (약 4.1초 재생 시간 제한)
+- **프레임 버퍼 크기**: 프레임당 2,073,600 바이트 (약 2MB)
+- **메모리 배치**: 0x20000000 기준 512MB 예약 영역 사용
+
+## 3. 하드웨어 초기화 상태
+
+### 현재 구성
+- **HDMI PLL**: 37.8336 MHz (540p60)에 고정(Locked)
+- **ADV7513 IC**: I2C를 통한 구성 성공
+- **메모리 맵**: 0x30000000 (512MB 예약 영역)에 프레임 버퍼 위치
+- **HPS 브릿지**: LWHPS2FPGA를 통해 0xFF240000의 HDMI CSR에 연결됨
+
+### Qsys 연결성
+```
+hps_0.h2f_lw_axi_master → mm_bridge_0.s0 → hdmi_sync_mm.s0 (Base: 0x40000)
+```
+
+## 4. 실행 로그
+
+### DMA 벤치마크 로그
+```text
+--- [TEST 1] OCM to DDR DMA (burst_master_0) ---
+Starting SW Copy (4KB x 100)... Done (4185427 cycles, ~4.6 MB/s)
+Starting HW DMA (4KB x 100)... Done (166211 cycles, ~117.5 MB/s)
+Speedup: 25 x
+SUCCESS: OCM to DDR Verified!
+
+--- [TEST 2] DDR to DDR DMA (Burst Master 4) ---
+Transfer Size: 1 MB
+Initializing DDR3 data... Done.
+Starting SW Copy (1MB)... Done (207071817 cycles, ~0.2 MB/s)
+Starting HW DMA (1MB)... Done (393942 cycles, ~126.9 MB/s)
+Speedup: 525 x
+Verifying HW Output...
+SUCCESS: DDR to DDR Verified! (Coeff=800)
+```
+
+### HDMI 초기화 로그
+```text
+Waiting for PLL Lock (37.83 MHz)...
+PLL Locked! Initializing ADV7513 HDMI Transmitter...
+HDMI Controller Configured. Ready for Video!
+
+Generating 540p Pattern in DDR3... Done! (Total 518400 pixels written)
+```
+
+### 비디오 재생 로그 (리눅스)
+```text
+DE10-Nano Linux Video Player (Double Buffered / RAM Preload)
+Video: video_qhd.bin (960x540)
+Mapped Frame Buffers:
+ Buffer A (Virtual): 0xb6f00000 (Physical: 0x30000000)
+ Buffer B (Virtual): 0xb7100000 (Physical: 0x30200000)
+Mapped CSR Base: 0xb6e00000
+Started Playback (Double Buffering)...
+.........
+```
+
+## 5. 고급 기능 검증
+
+### 감마 보정 ✅
+- **Mode 7 (캐릭터 타일)**: 동적 무지개 색상 효과 확인
+- **감마 LUT 로딩**: sRGB 및 Inverse Gamma 2.2 검증 완료
+- **실시간 토글**: CSR을 통한 감마 활성화/비활성화 동작 확인
+
+### 타이밍 분석 ✅
+- **Setup Slack**: 양수 (위반 없음)
+- **Hold Slack**: 양수 (위반 없음)
+- **클록 도메인 교차 (CDC)**: SDC를 통해 적절히 제약됨
+- **V-Sync 래칭**: 상승 엣지에서 쉐도우 포인터 업데이트 확인
+
+## 6. 알려진 제한 사항
+- **SD 카드 대역폭**: 지속 재생 시 약 10-15fps로 제한됨
+- **메모리 제약**: 512MB DDR3 예약 영역 사용 (사전 로드 시 최대 약 250 프레임)
+- **오디오 미지원**: 현재 비디오 전용으로 구현됨
+
+## 7. 향후 계획
+
+### 4단계: 대역폭 확장
+**목표**: 720p@60Hz (필요 대역폭 222 MB/s) 지원
+
+**접근 방식**:
+- 버스 폭을 4바이트에서 8/16바이트로 확장
+- 클록 주파수는 50MHz 유지
+- 목표 대역폭: 400 MB/s (50MHz @ 8-byte 기준)
+
+**기대 효과**:
+- 720p@60Hz를 80%의 여유 대역폭으로 처리 가능
+- 성능 마진 개선 및 향후 고해상도 대응 가능
+
+---
+*최종 업데이트: 2026-02-14*
diff --git a/doc/STUDY.md b/doc/STUDY.md
index f77df14..68a5795 100644
--- a/doc/STUDY.md
+++ b/doc/STUDY.md
@@ -1,4 +1,5 @@
# Study Notes: HDMI Video Pipeline Implementation
+[**English**] | [**한국어**](./STUDY_kor.md)
[⬅️ Back to README](../README.md)
This document provides technical details required to implement a custom HDMI video pipeline on the DE10-Nano, specifically focusing on 1280x720 (720p) resolution.
@@ -300,7 +301,57 @@ By repeating this at 30 or 60 times per second, you get a full-speed movie playi
## 16. Real-time Decoding: MP4 and CPU Limits
Handling compressed formats like **MP4 (H.264)** is much more CPU-intensive than just copying raw pixel data.
-### Can ARM (Cortex-A9) handle it?
+### 🚀 Solution: "No-Install FFmpeg" & Pipe Method (Recommended)
+Instead of dealing with complex library installations, using a **Static Build** version is the most efficient way. You simply download a single file and run it.
+
+**1. Download on PC**
+The DE10-Nano uses the **ARMv7 (32bit)** architecture (armhf). Download the following file on your PC and transfer it to the SD card.
+- **Filename**: `ffmpeg-release-armhf-static.tar.xz`
+- **Source**: [John Van Sickle - FFmpeg Static Builds](https://johnvansickle.com/ffmpeg/)
+
+**2. Install on DE10-Nano**
+```bash
+# Extract the archive
+tar -xvf ffmpeg-release-armhf-static.tar.xz
+
+# Move to the directory
+cd ffmpeg-*-armhf-static
+
+# Verify execution
+./ffmpeg -version
+```
+
+**3. Interfacing with C Code (Pipe Method)**
+You can elegantly solve this using Linux **Pipes (|)** without needing any library headers.
+- **FFmpeg**: Decodes the video and outputs to **Standard Output (stdout)**.
+- **C Program**: Reads from **Standard Input (stdin)** and writes to memory.
+
+**Terminal Command:**
+```bash
+# ffmpeg reads mp4 -> converts to raw RGBA -> sends via pipe -> player receives and writes to memory
+./ffmpeg -i input.mp4 -f rawvideo -pix_fmt rgba - | ./player
+```
+
+**C Code Modification (Read from stdin):**
+Use Standard Input (file descriptor `0` or `stdin`) instead of `fopen`.
+
+```c
+// player.c core part
+unsigned char buffer[960 * 540 * 4]; // One frame buffer (qHD)
+
+while(1) {
+ // 1. Read one frame from Standard Input (stdin)
+ // fread automatically blocks until data is available
+ int bytes_read = fread(buffer, 1, sizeof(buffer), stdin);
+
+ if (bytes_read < sizeof(buffer)) break; // End of stream
+
+ // 2. Copy read data to FPGA memory (mmap) - Double buffering logic needed
+ memcpy(fb_ptr, buffer, sizeof(buffer));
+}
+```
+
+### CPU Limits Context (Reference)
- **Software Decoding**: Using libraries like **FFmpeg (libav codec)**, the dual-core 800MHz A9 can handle 480p or basic 720p at 24/30fps. However, reaching 60fps for 720p/1080p via pure software is very difficult.
- **NEON Acceleration**: To make it work, the code must use the **NEON SIMD engine** inside the Cortex-A9 cores. This allows the CPU to process multiple data points in parallel, which is critical for video decoding.
- **The Bottleneck**: The HPS on Cyclone V doesn't have a dedicated hard-wired H.264 decoder (VPU). Therefore, the CPU must do all the heavy lifting (Calculating DCT, Entropy coding, etc.).
diff --git a/doc/STUDY_kor.md b/doc/STUDY_kor.md
new file mode 100644
index 0000000..51baf8b
--- /dev/null
+++ b/doc/STUDY_kor.md
@@ -0,0 +1,392 @@
+# 학습 노트: HDMI 비디오 파이프라인 구현
+[**English**](./STUDY.md) | [**한국어**]
+[⬅️ README로 돌아가기](../README_kor.md)
+
+이 문서는 DE10-Nano에서 커스텀 HDMI 비디오 파이프라인을 구현하기 위해 필요한 기술적 세부 사항을 다루며, 특히 1280x720 (720p) 해상도에 초점을 맞춥니다.
+
+## 1. 720p (1280x720 @ 60Hz) 비디오 타이밍
+안정적인 이미지를 출력하려면 싱크 제네레이터(Sync Generator)가 720p 해상도에 대한 CEA-861 표준을 준수해야 합니다.
+
+| 파라미터 | 수평 (픽셀) | 수직 (라인) |
+| :--- | :--- | :--- |
+| **가시 영역 (Visible Area)** | 1280 | 720 |
+| **프론트 포치 (Front Porch)** | 110 | 5 |
+| **싱크 펄스 (Sync Pulse)** | 40 | 5 |
+| **백 포치 (Back Porch)** | 220 | 20 |
+| **총 영역 (Total Area)** | 1650 | 750 |
+| **픽셀 클록** | **74.25 MHz** | - |
+
+- **재생률 (Refresh Rate)**: $1650 \times 750 \times 60 \text{ Hz} \approx 74.25 \text{ MHz}$.
+- **데이터 인에이블 (DE)**: 가시 영역($0 \leq X < 1280$ 및 $0 \leq Y < 720$) 내에서만 High 상태를 유지합니다.
+
+## 2. ADV7513 HDMI 트랜스미터 구성 (I2C)
+ADV7513은 비디오 신호를 전송하기 전에 I2C를 통해 초기화되어야 합니다.
+
+- **I2C 슬레이브 주소**: `0x72` (보드에 따라 `0x7A`일 수도 있음).
+- **핵심 레지스터**:
+ - `0x41[6]`: **전원 제어 (Power Down Control)**. 비트 6이 `0`이면 "Power Up"을 의미합니다. 기본값은 보통 1(대기 모드)입니다.
+ - `0x16[5:4]`: **컬러 깊이 (Color Depth)**. `00`은 채널당 8비트(총 24비트 RGB)를 선택합니다.
+ - `0x16[3:0]`: **비디오 포맷**. `0000`은 표준 RGB 4:4:4 입력을 선택합니다.
+ - `0xAF[1]`: **HDCP/HDMI 모드**. 비트 1이 `1`이면 HDMI 모드를 활성화합니다(오디오 및 인포패킷 전송에 필요).
+ - `0x98, 0x9A...`: **고정 레지스터 (Magic Registers)**. 프로그래밍 가이드에 따라 내부 아날로그 회로가 정상 동작하기 위해 특정 값(예: `0x98=0x03`)이 설정되어야 합니다.
+
+### Nios II 구현 예시
+C 코드에서 초기화 시 이러한 설정을 수행하는 I2C 쓰기 함수를 사용합니다.
+
+```c
+void hdmi_init() {
+ printf("ADV7513 HDMI 트랜스미터 초기화 중...\n");
+
+ // 1. 디바이스 전원 켜기 (Reg 0x41의 비트 6 클리어)
+ hdmi_i2c_write(0x41, 0x10); // 비트 6=0, 다른 비트는 칩 리비전에 따라 다름
+
+ // 2. 입력 포맷 설정 (RGB 4:4:4, 8비트)
+ hdmi_i2c_write(0x16, 0x00);
+
+ // 3. HDMI 모드 선택 (Reg 0xAF 비트 1 = 1)
+ hdmi_i2c_write(0xAF, 0x06); // 표준 HDMI 모드
+
+ // 4. 고정 설정 시퀀스 (안정적인 동작을 위해 필수)
+ hdmi_i2c_write(0x98, 0x03);
+ hdmi_i2c_write(0x9A, 0xE0);
+ hdmi_i2c_write(0x9C, 0x30);
+ hdmi_i2c_write(0x9D, 0x61);
+
+ printf("HDMI 컨트롤러 구성 완료.\n");
+}
+```
+
+## 3. 커스텀 싱크 제네레이터 로직 (Verilog)
+싱크 제네레이터는 수평 및 수직 위치를 관리하기 위해 두 개의 중첩된 카운터를 사용합니다.
+
+### 카운터 로직
+```verilog
+always @(posedge pix_clk or posedge reset) begin
+ if (reset) begin
+ h_cnt <= 0;
+ v_cnt <= 0;
+ end else begin
+ if (h_cnt == H_TOTAL - 1) begin
+ h_cnt <= 0;
+ if (v_cnt == V_TOTAL - 1)
+ v_cnt <= 0;
+ else
+ v_cnt <= v_cnt + 1;
+ end else begin
+ h_cnt <= h_cnt + 1;
+ end
+ end
+end
+```
+
+### 신호 생성
+- **HSync**: `h_cnt`가 수평 동기 펄스 범위 내에 있을 때 활성화(보통 Low)됩니다.
+- **VSync**: `v_cnt`가 수직 동기 펄스 범위 내에 있을 때 활성화(보통 Low)됩니다.
+- **Data Enable (DE)**: `h_cnt < 1280` 이고 `v_cnt < 720`일 때 High가 됩니다.
+
+## 4. 인터페이스 및 백프레셔(Back-pressure) 메커니즘
+픽셀 데이터가 출력되어야 할 때만 가져오도록 하기 위해 **Avalon-ST 핸드셰이크**를 사용한 백프레셔 메커니즘을 구현합니다.
+
+### 핸드셰이크 신호의 역할
+- **`asi_data`**: 24비트 RGB 픽셀 데이터.
+- **`asi_valid`**: FIFO에 최소 하나의 픽셀 데이터가 있을 때 High가 됩니다.
+- **`asi_ready`**: **싱크 제네레이터**에 의해 제어됩니다. 가시 영역(Active display period) 동안에만 High가 됩니다.
+
+### 백프레셔 로직
+싱크 제네레이터는 "소비자(Consumer)" 역할을 하며 현재 스캔라인 위치에 따라 "생산자(Producer)"(비디오 DMA/FIFO)의 데이터 흐름을 제어합니다.
+
+| 파이프라인 상태 | 데이터 인에이블 (DE) | 인터페이스 `ready` | 동작 |
+| :--- | :---: | :---: | :--- |
+| **가시 영역** | 1 | 1 | 매 클록 사이클마다 FIFO에서 픽셀 데이터를 가져옴. |
+| **포치 / 싱크 영역** | 0 | 0 | 데이터 가져오기 중지; FIFO와 DMA는 현재 상태에서 대기. |
+
+### 백프레셔의 전파
+1. **싱크 제네레이터**는 블랭킹 구간 동안 `ready`를 비활성화합니다.
+2. **DCFIFO** 출력에서 데이터 공급이 중단되어 내부 데이터 레벨이 상승합니다.
+3. **DCFIFO**가 가득 차거나 임계값에 도달하면 **비디오 DMA**에 대고 `ready`를 비활성화합니다.
+4. **비디오 DMA**는 DDR3에 대한 Avalon-MM 읽기 트랜잭션을 일시 중지합니다.
+
+## 5. HDMI 트랜스미터 (ADV7513)의 역할
+ADV7513은 FPGA 로직과 모니터를 연결하는 고성능 HDMI 트랜스미터입니다.
+
+### 동작 원리
+- **클록 샘플링**: `HDMI_TX_CLK`의 매 엣지에서 24비트 RGB 데이터와 동기 신호(HSync, VSync, DE)를 샘플링합니다.
+- **TMDS 변환**: 이러한 병렬 신호들을 HDMI 케이블을 통해 전송되는 고속 **TMDS (Transition Minimized Differential Signaling)** 페어로 인코딩합니다.
+- **데이터 인에이블 (DE)의 중요성**: 칩은 `DE` 신호에 크게 의존합니다. `DE`가 High일 때는 입력을 픽셀 데이터로 처리하고, Low일 때는 오디오 데이터나 보조 패킷을 스트림에 포함시킬 수 있습니다.
+
+### I2C 초기화가 필수인 이유
+싱크 신호를 잘 따라가더라도 다음 설정이 완료되기 전에는 아무것도 출력하지 않습니다:
+1. **전원 켜기**: 대기 모드에서 깨우기 위한 I2C 명령을 보내야 합니다.
+2. **신호 매핑**: 24비트가 어떻게 매핑되는지(예: RGB 4:4:4 또는 YCbCr) 알려줘야 합니다.
+3. **HDMI 모드**: DVI 모드가 아닌 HDMI 모드를 명시적으로 활성화해야 합니다.
+
+요약하자면, Nios II가 I2C를 통해 칩을 초기화하면, 이는 FPGA의 타이밍과 픽셀을 화면에 직접 투영하는 "투명한 파이프" 역할을 하게 됩니다.
+
+## 6. 심화 주제: ADV7513 없이 HDMI 구현하기?
+전용 칩 없이 HDMI를 구현하는 것도 가능하지만, 훨씬 더 많은 FPGA 로직과 특정 하드웨어 기능이 필요합니다.
+
+### 직접 HDMI 출력을 위한 요구 사항
+- **TMDS 인코딩 (RTL)**: 디지털 RGB 데이터를 Verilog의 8b/10b 인코딩 알고리즘을 사용하여 10비트 TMDS 캐릭터로 변환해야 합니다.
+- **직렬화 (10:1)**: HDMI는 직렬 프로토콜이므로 10비트 병렬 데이터를 픽셀 클록의 10배 속도로 직렬화해야 합니다. 720p(74.25 MHz)의 경우 비트레이트는 레인당 **742.5 Mbps**에 달합니다.
+- **차동 I/O**: FPGA는 HDMI 커넥터를 직접 구동하기 위해 물리적 핀에서 차동 출력 표준(TMDS 또는 LVDS 등)을 지원해야 합니다.
+- **레벨 시프팅 (Level Shifting)**: HDMI는 3.3V 신호를 사용합니다. FPGA IO 뱅크 전압이 다를 경우 레벨 시프터가 필요합니다.
+
+### 복잡도 비교
+| 기능 | ADV7513 사용 (본 프로젝트) | 트랜스미터 미사용 (직접 구동) |
+| :--- | :--- | :--- |
+| **FPGA 로직** | 단순 병렬 인터페이스 | 복잡한 TMDS + SERDES |
+| **클록킹** | 픽셀 클록 (74.25 MHz) | 10배 클록 (742.5 MHz) |
+| **난이도** | ★☆☆☆☆ | ★★★★☆ |
+
+ADV7513을 사용함으로써 HDMI 프로토콜의 저수준 물리 계층 대신 **비디오 처리 로직**(DMA, 필터, 패턴 생성 등)에 더 집중할 수 있습니다.
+
+## 7. 8b/10b 인코딩이란 무엇인가?
+8b/10b 인코딩은 고속 직렬 통신에서 특정 물리 계층의 목표를 달성하기 위해 8비트 심볼을 10비트 심볼로 매핑하는 라인 코드입니다.
+
+### 왜 8비트 데이터를 위해 10비트를 사용하는가?
+1. **DC 밸런싱 (DC 편향 방지)**:
+ - 신호가 '1' 또는 '0' 상태를 너무 오래 유지하면 전송 라인이나 AC 결합 커패시터에 전하가 쌓입니다.
+ - 8b/10b는 시간에 따른 '1'과 '0'의 개수를 대략 같게 유지하여 평균 DC 레벨을 0으로 만듭니다.
+2. **클록 복구 (지속적인 전이 발생)**:
+ - HDMI와 같은 직렬 링크는 데이터 레인당 별도의 클록 라인을 보내지 않습니다. 수신기는 데이터에서 클록을 "추출"해야 합니다.
+ - 8b/10b는 수신기의 PLL이 비트스트림에 고정(Lock)된 상태를 유지할 수 있도록 충분한 전이(0에서 1 또는 1에서 0)를 보장합니다.
+
+### TMDS (HDMI 버전)
+HDMI는 **TMDS (Transition Minimized Differential Signaling)**라고 불리는 특수 버전을 사용합니다.
+- **1단계**: 전이 횟수를 최소화하기 위한 XOR 또는 XNOR 연산 (EMI 감소 목적).
+- **2단계**: 평균 전압 레벨을 유지하기 위해 데이터를 선택적으로 반전시켜 DC 밸런싱을 수행합니다.
+
+이 과정을 통해 단순한 8비트 RGB 컬러 값은 단 하나의 비트도 잃지 않고 수 미터의 HDMI 케이블을 통과할 수 있는 견고한 10비트 패킷으로 변환됩니다.
+
+## 8. 전문적 맥락: LVDS vs HDMI/TMDS
+산업 및 전문 환경에서는 노트북 패널이나 TV T-CON 보드와 같은 내부 디스플레이 연결에 **LVDS (Low Voltage Differential Signaling)**가 자주 사용됩니다.
+
+### LVDS (Low Voltage Differential Signaling)
+- **클록킹**: HDMI/TMDS가 10비트 인코딩(10:1)을 사용하는 반면, 표준 LVDS는 종종 **7:1 직렬화** (OpenLDI 표준)를 사용합니다.
+- **데이터 밀도**: 클록 사이클당 레인당 7비트의 데이터를 보냅니다.
+- **UHD의 과제**: UHD (3840x2160)의 경우 데이터 레이트가 천문학적(~12Gbps)이어서 단일 LVDS 레인으로는 감당할 수 없습니다.
+- **UHD를 위한 해결책**: 제조사들은 **멀티 레인 LVDS**(듀얼, 쿼드 또는 8레인)를 사용하거나, 레인당 더 높은 속도(최대 4Gbps)를 낼 수 있고 8b/10b 인코딩을 사용하는 **V-by-One HS**와 같은 최신 표준으로 전환합니다.
+
+### 인터페이스 비교
+| 인터페이스 | 인코딩 | 직렬화 | 주요 사용 사례 |
+| :--- | :--- | :--- | :--- |
+| **HDMI/TMDS** | 8b/10b (TMDS) | 10:1 | 외부 모니터, TV |
+| **표준 LVDS** | 없음 (Raw) | 7:1 | 노트북/TV 내부 패널 |
+
+### V-by-One HS (UHD/4K의 표준)
+THine Electronics에서 개발한 **V-by-One HS**는 현대 4K/8K TV에서 메인 보드와 T-CON(타이밍 컨트롤러)을 연결하는 사실상의 표준입니다.
+
+- **인코딩**: LVDS의 "Raw" 7:1 포맷에서 크게 발전한 **8b/10b 인코딩**을 사용합니다. 이는 DC 밸런스를 보장하고 AC 결합을 간소화합니다.
+- **클록 복구 (CDR)**: 별도의 클록 페어가 필요한 LVDS와 달리, V-by-One HS는 데이터 스트림에 클록을 내장(Clock Data Recovery)하여 EMI와 케이블 수를 크게 줄입니다.
+- **속도**: LVDS가 1Gbps 부근에서 한계에 부딪히는 반면, V-by-One HS는 **레인당 최대 4Gbps**까지 가능합니다.
+- **효율성**: 4K 60Hz 10비트 패널의 경우 약 24쌍의 LVDS가 필요하지만, V-by-One HS는 단 **8개 레인**으로 충분합니다.
+
+## 9. 성공의 척도: 아이 다이어그램 (Eye Diagram)
+**아이 다이어그램**은 HDMI, LVDS, V-by-One과 같은 고속 디지털 링크의 신호 무결성(Signal Integrity)을 평가하는 시각적 도구입니다.
+
+### 무엇인가?
+- 오실로스코프에서 데이터 신호의 여러 주기를 겹쳐서 생성합니다.
+- 신호가 안정적이고 노이즈/지터가 적으면 결과 이미지가 열려 있는 "눈"처럼 보입니다.
+
+### 해석 방법
+- **눈의 높이 (Eye Height)**: 노이즈 마진을 나타냅니다. 높이가 높을수록 '0'과 '1'을 구분하기 쉽습니다.
+- **눈의 폭 (Eye Width)**: 지터와 타이밍 마진을 나타냅니다. 폭이 넓을수록 타이밍이 안정적임을 의미합니다.
+- **눈의 닫힘 (Eye Closing)**: 눈이 닫히거나 흐릿하다면 신호에 간섭(크로스토크, 반사 또는 감쇄)이 너무 많아 수신기가 데이터를 복구하지 못할 가능성이 큼을 의미합니다.
+
+### HDMI와의 연결
+HDMI 컴플라이언스 테스트는 "아이 마스크(Eye Mask)"를 엄격하게 규정합니다. 결과 다이어그램이 이 중앙 영역을 침범하지 않아야 표준을 준수하는 유효한 신호로 간주됩니다.
+
+아이 다이어그램을 이해하는 것은 여러분의 고속 Verilog 로직과 물리적 PCB 레이아웃이 완벽하게 조화를 이루어 작동하고 있음을 입증하는 궁극적인 방법입니다!
+
+## 10. 하드웨어 엔진: SERDES
+**SERDES**는 **Serializer / Deserializer**의 약자입니다. 병렬 데이터를 직렬 데이터로(또는 그 반대로) 변환하여 고속 전송을 가능하게 하는 핵심 하드웨어 블록입니다.
+
+### 본 프로젝트와의 관계
+1. **직렬화 (TX 측)**: FPGA(또는 HDMI 칩) 내부에서 10비트 또는 8비트 병렬 데이터가 매우 높은 클록 속도로 동작하는 시프트 레지스터로 입력되어, 차동 페어를 통해 비트 단위로 하나씩 나갑니다.
+2. **병렬화 (RX 측)**: 모니터의 수신기는 그 비트 스트림을 받아 클록 데이터 복구(CDR)를 통해 병렬 10비트/8비트 심볼로 재구성합니다.
+
+### 주요 특징
+- **PISO / SIPO**: 전송을 위한 Parallel-In Serial-Out(PISO)과 수신을 위한 Serial-In Parallel-Out(SIPO).
+- **통합**: 일반 패브릭 로직은 충분히 빠르게 토글할 수 없기 때문에(예: >1 Gbps), 많은 하이엔드 FPGA에서는 SERDES를 전용 "Hard IP" 블록으로 제공합니다.
+- **모든 것의 핵심**: HDMI (10:1), LVDS (7:1), V-by-One 모두 SERDES를 기본 "물리 엔진"으로 사용합니다.
+
+**8b/10b 인코딩**(로직), **SERDES**(하드웨어 엔진), 그리고 **아이 다이어그램**(검증)을 결합함으로써 고속 디지털 설계의 세 요소를 완성하게 됩니다!
+
+## 11. IP vs 커스텀 구현 및 라이선스
+업계에서 IP(Intellectual Property)를 사용할지 아니면 커스텀 RTL을 작성할지는 중요한 엔지니어링 결정 사항입니다.
+
+### Hard IP vs Soft IP
+- **Hard IP (SERDES/트랜시버)**: 고속 물리 계층에는 반드시 FPGA의 Hard IP를 사용해야 합니다. 우리가 하는 것처럼 일반 Verilog 로직은 수 Gbps로 토글할 수 없기 때문입니다.
+- **Soft IP (프로토콜 컨트롤러)**: 로직 부분(HDMI 컨트롤러, TMDS 인코더)에 대해서는 상용 IP를 구매하거나 직접 작성할 수 있습니다. 본 프로젝트처럼 직접 작성하는 것은 비용을 절감하고 깊은 기술적 지식을 얻을 수 있는 훌륭한 방법입니다!
+
+### 라이선스 및 로열티
+- **표준 라이선스**: HDMI 이름과 로고를 사용하려면 HDMI Adopter가 되어 연회비 및 로열티(예: 장치당 $0.04 - $0.15)를 지불해야 합니다.
+- **IP 비용**: Synopsys나 Cadence 같은 회사의 상용 HDMI IP는 수천만 원에 달할 수 있습니다.
+- **커스텀 RTL을 작성하는 이유**: 직접 싱크 제네레이터를 작성하고 기본 AXI/Avalon 인터페이스를 사용함으로써 값비싼 라이선스 비용을 피하고 시스템의 "속살"을 배울 수 있습니다.
+
+## 12. 비교: 기존 VGA vs 현대적 HDMI
+DE1과 같은 보드에서 VGA 출력을 해본 경험이 있다면 익숙한 개념도 있겠지만, 훨씬 더 높은 수준의 도전 과제들이 존재합니다.
+
+| 기능 | VGA (기존/DE1) | HDMI (ADV7513/DE10-Nano) |
+| :--- | :--- | :--- |
+| **물리 계층** | 아날로그 (저항 사다리/DAC) | 디지털 직렬 (트랜시버 칩을 통한 TMDS) |
+| **동기 로직** | HSync/VSync 제네레이터 | 동일하지만 **데이터 인에이블(DE)**도 필요 |
+| **설정** | 하드웨어 전용 (배선) | **H/W + S/W** (I2C 구성 필요) |
+| **소스** | 주로 ROM/내부 RAM | **DMA(AXI)를 통한 외부 DDR3** |
+| **해상도** | 주로 640x480 (25MHz) | **1280x720 (74.25MHz)** 또는 그 이상 |
+
+### HDMI가 더 발전된 형태인 이유:
+1. **제어 로직**: Nios II 드라이버를 통해 ADV7513을 관리해야 합니다. RTL이 완벽하더라도 I2C가 실패하면 검은 화면만 나옵니다.
+2. **시스템 맥락**: 버스트 DMA를 사용하여 DDR3에서 픽셀을 가져오는 것은 작은 내부 버퍼에서 읽는 것보다 훨씬 복잡합니다.
+3. **신호 무결성**: 고속 디지털 신호(74.25MHz 이상)는 기존 VGA보다 타이밍 지연과 스큐(Skew)에 훨씬 더 민감합니다.
+
+## 13. 메모리 선택: SRAM vs DDR3
+DE1 VGA와 같은 이전 프로젝트에서는 단순함 때문에 **SRAM**을 자주 사용했지만, 현대적인 비디오 처리는 **DDR3**의 대용량을 필요로 합니다.
+
+| 기능 | 기존 SRAM (DE1) | 현대적 DDR3 (DE10-Nano) |
+| :--- | :--- | :--- |
+| **복잡도** | 단순 (직접 주소/데이터 제어) | 매우 복잡 (DDR 컨트롤러/AXI 프로토콜) |
+| **용량** | 매우 작음 (예: 512KB) | 매우 큼 (1GB) |
+| **지연 시간** | 매우 낮음 (고정) | 높음/가변적 (버스트 및 FIFO 필요) |
+| **연결** | FPGA 핀에서 직접 칩으로 | HPS 브릿지 및 인터커넥트 로직 경유 |
+
+- **DDR3 구현**: 단순한 FSM으로 DDR3를 직접 구동할 수 없기에, **버스트 DMA**를 사용하여 데이터를 뭉치로 가져오고 **FIFO**를 사용해 가변적인 지연 시간을 메움으로써 싱크 제네레이터가 필요할 때 항상 픽셀이 준비되도록 합니다.
+
+## 14. 부드러운 비디오: 더블 버퍼링 (Double Buffering)
+"화면 찢어짐(Screen Tearing)" 현상을 방지하기 위해 DDR3 기반 비디오 시스템에서는 **더블 버퍼링**이 필수적입니다.
+
+### 문제: 화면 찢어짐
+- 비디오 DMA가 읽고 있는 동안 ARM이나 Nios II가 DDR3 메모리를 업데이트하면, 화면 상단에는 *새로운* 프레임이, 하단에는 *이전* 프레임이 보일 수 있습니다.
+
+### 해결책: 프론트 및 백 버퍼
+- **프론트 버퍼 (Front Buffer)**: 현재 비디오 DMA가 읽어서 모니터에 표시하고 있는 메모리 영역.
+- **백 버퍼 (Back Buffer)**: 다음 프레임이 준비/그려지고 있는 별도의 메모리 영역.
+- **버퍼 스와핑 (V-Sync 전환)**: 백 버퍼가 준비되면 **수직 블랭킹 구간 (V-Sync)**을 기다려 DMA의 시작 주소를 업데이트합니다. 이를 통해 픽셀이 그려지지 않는 시점에만 전환되도록 보장합니다.
+
+현대 시스템에서 1GB에 달하는 DDR3 공간은 두 개의 32MB 영역을 할당하기에 충분합니다. 이 기술은 비디오를 깨끗하고 부드럽게 만들어주는 핵심입니다.
+
+## 15. 비디오 데이터 로딩: SD 카드 ➡️ DDR3
+대량의 비디오 데이터나 이미지 시퀀스를 DDR3에 넣는 가장 실시간적인 방법은 리눅스가 구동되는 **ARM Cortex-A9 (HPS)**을 사용하는 것입니다.
+
+### 파이프라인
+1. **저장**: SCP 등을 통해 비디오 파일을 SD 카드로 복사합니다.
+2. **읽기**: 리눅스에서 C 또는 Python 앱으로 파일을 읽습니다.
+3. **매핑**: `/dev/mem`에 `mmap()`을 사용하여 물리 DDR3 주소(예: `0x20000000`)를 앱의 가상 주소 공간으로 매핑합니다.
+4. **쓰기**: 파일 버퍼로부터 매핑된 DDR3 영역으로 픽셀 데이터를 복사합니다.
+
+이 과정을 초당 30번 또는 60번 반복하면 SD 카드에서 HDMI 모니터로 직접 영화가 재생됩니다!
+
+## 16. 실시간 디코딩: MP4와 CPU의 한계
+**MP4 (H.264)**와 같은 압축 포맷을 처리하는 것은 단순히 원본 데이터를 복사하는 것보다 훨씬 더 CPU 집약적인 작업입니다.
+
+### 🚀 해결책: "설치 없는 FFmpeg" 다운로드 및 파이프 활용 (강력 추천)
+다른 라이브러리를 복잡하게 설치할 필요 없이, 파일 하나만 받아서 실행하는 **Static Build** 버전을 사용하는 것이 가장 효율적입니다.
+
+**1. PC에서 다운로드**
+DE10-Nano는 **ARMv7 (32bit)** 아키텍처(armhf)를 사용합니다. PC에서 아래 파일을 다운로드하여 SD카드로 옮기세요.
+- **파일명**: `ffmpeg-release-armhf-static.tar.xz`
+- **출처**: [John Van Sickle - FFmpeg Static Builds](https://johnvansickle.com/ffmpeg/)
+
+**2. DE10-Nano에서 설치**
+```bash
+# 압축 풀기
+tar -xvf ffmpeg-release-armhf-static.tar.xz
+
+# 폴더 이동
+cd ffmpeg-*-armhf-static
+
+# 실행 확인
+./ffmpeg -version
+```
+
+**3. C 코드와 연동 (파이프 기법)**
+라이브러리 헤더 파일 없이 리눅스의 **파이프(|)** 기능을 사용하면 아주 우아하게 해결됩니다.
+- **FFmpeg**: 영상을 디코딩해서 **표준 출력(stdout)**으로 내보냅니다.
+- **C 프로그램**: **표준 입력(stdin)**으로 받아서 메모리에 씁니다.
+
+**터미널 명령어:**
+```bash
+# ffmpeg가 mp4를 읽음 -> raw RGBA로 변환 -> 파이프로 전송 -> player가 받아서 메모리에 기록
+./ffmpeg -i input.mp4 -f rawvideo -pix_fmt rgba - | ./player
+```
+
+**C 코드 수정 (stdin 읽기):**
+`fopen` 대신 표준 입력(파일 디스크립터 `0` 또는 `stdin`)을 사용하면 됩니다.
+
+```c
+// player.c 핵심 부분
+unsigned char buffer[960 * 540 * 4]; // 한 프레임 버퍼 (qHD 기준)
+
+while(1) {
+ // 1. 표준 입력(stdin)에서 한 프레임 읽기
+ // fread는 데이터가 올 때까지 자동으로 대기(Blocking)합니다.
+ int bytes_read = fread(buffer, 1, sizeof(buffer), stdin);
+
+ if (bytes_read < sizeof(buffer)) break; // 데이터 스트림 종료
+
+ // 2. 읽은 데이터를 FPGA 메모리(mmap)로 복사 (더블 버퍼링 로직 적용 필요)
+ memcpy(fb_ptr, buffer, sizeof(buffer));
+}
+```
+
+### 기존 CPU 한계 (참고)
+- **소프트웨어 디코딩**: FFmpeg 같은 라이브러리를 사용하면 듀얼 코어 800MHz A9은 480p 또는 기본 720p를 24/30fps로 처리할 수 있습니다. 하지만 순수 소프트웨어로 720p/1080p 60fps에 도달하기는 매우 어렵습니다.
+- **NEON 가속**: 이를 가능하게 하려면 Cortex-A9 내부의 **NEON SIMD 엔진**을 사용해야 합니다.
+- **병목 현상**: Cyclone V의 HPS에는 전용 H.264 하드웨어 디코더(VPU)가 없습니다. 따라서 CPU가 모든 무거운 계산(DCT, 엔트로피 코딩 등)을 수행해야 합니다.
+
+## 17. 디압축 후의 포맷: Raw 비디오
+MP4 파일의 "압축을 풀면" **Raw 비디오**를 얻게 됩니다. 이는 압축 없이 모든 픽셀이 메모리에 평면적으로 배치된 상태를 의미합니다.
+
+### 대표적인 Raw 포맷
+1. **RGB888 (24비트)**:
+ - 각 픽셀 = 1바이트 Red + 1바이트 Green + 1바이트 Blue.
+ - FPGA의 24비트 RGB 버스와 직접 일치하여 추가 변환이 필요 없습니다.
+2. **YUV422 / YUV420**:
+ - 인간의 시각 인지 방식을 활용해 밝기 대비 색상 정보를 줄여 용량을 확보합니다.
+ - **장점**: 원본 RGB보다 용량이 작습니다.
+ - **단점**: HDMI 칩을 위해 다시 RGB888로 바꾸기 위한 "컬러 공간 변환기 (CSC)"가 FPGA에 필요합니다.
+
+## 18. 하드웨어 최적화: YUV422 to RGB888 CSC
+파이프라인에 **컬러 공간 변환기 (CSC)**를 통합하면 비디오를 RGB888(픽셀당 24비트) 대신 YUV422(16비트)로 저장할 수 있어 **DDR3 대역폭을 33% 절약**할 수 있습니다. 이 모듈을 추가함으로써 더 높은 해상도를 처리하거나 다른 HPS 작업을 위한 대역폭 여유를 확보할 수 있습니다!
+
+## 19. 시각적 품질: 감마 보정 ($\gamma$)
+**감마 보정**은 픽셀 값과 인간의 눈이 느끼는 실제 밝기 사이의 비선형 관계를 보상하는 과정입니다.
+
+### 왜 필요한가?
+- **인간의 인지**: 우리 눈은 밝은 톤보다 어두운 톤의 변화에 더 민감합니다.
+- **디스플레이 응답**: 모니터는 비선형적 응답($Intensity \propto Voltage^\gamma$)을 가집니다.
+- 감마 보정($\gamma=2.2$)이 없으면 이미지가 너무 밝게 보이거나 중간 톤의 대비가 잘못 나타날 수 있습니다.
+
+### FPGA 구현: 룩업 테이블 (LUT)
+실시간으로 복잡한 수학 공식을 계산하는 대신 **LUT**를 사용합니다.
+1. **사전 계산**: PC에서 모든 입력에 대한 보정된 출력값을 미리 계산합니다.
+2. **메모리 맵**: 이 256개 값을 FPGA 내부의 작은 Dual-Port RAM에 저장합니다.
+3. **통합**: HDMI 트랜스미터 직전에 배치하여 최종 출력 화질을 미세 조정합니다.
+
+### 곡선의 모양: 위로 볼록 ($\cap$)
+모니터의 비선형 응답을 맞추기 위해, 인코딩 곡선은 **위로 볼록($\cap$)**한 모양이어야 합니다.
+- **모니터 응답 (물리)**: $I = V^{2.2}$. **아래로 볼록($\cup$)**하며, 어두운 상태를 오래 유지하다 급격히 밝아집니다.
+- **FPGA 인코딩 (수학)**: $V = I^{1/2.2} \approx I^{0.45}$. **위로 볼록($\cap$)**하며, 어두운 영역에서 빠르게 밝아지다 완만해집니다.
+
+어두운 영역을 미리 밝혀주는 이 "볼록한" 모양을 LUT에 적용함으로써, 모니터의 "오목한" 응답이 이를 다시 끌어내렸을 때 우리 눈에 정확하게 보이게 됩니다. ✨
+
+## 20. 사례 연구: GHRD 리눅스 UI는 어떻게 작동하는가?
+GHRD에서 보는 리눅스 데스크톱 화면은 우리가 배운 내용의 완벽한 예시입니다.
+
+### 메커니즘: 리눅스 프레임버퍼 (Framebuffer)
+1. **메모리 할당**: 부팅 시 커널이 DDR3의 특정 영역(예: 32MB)을 `fb0` 용도로 예약합니다.
+2. **Qsys IP**: FPGA 패브릭 내의 **Intel VIP Frame Reader** IP가 이 DDR3 영역에서 픽셀을 가져와 **Avalon-ST 비디오 스트림**으로 변환합니다.
+3. **출력**: 이 스트림은 CVO IP를 통해 동기 신호를 생성하고 ADV7513으로 전달됩니다.
+
+### 동기화: 스와핑 처리
+리눅스 드라이버는 프레임 리더가 그려지는 도중의 프레임을 읽지 않도록 **V-Sync 인터럽트**를 사용하여 관리합니다. 프레임 리더가 한 프레임을 다 읽으면 ARM CPU에 인터럽트를 보내고, 이를 받은 드라이버는 "이제 새 프레임으로 전환해도 안전하다"는 것을 인지하고 주소를 업데이트합니다.
+
+우리는 지금 이 모든 복잡한 드라이버 과정을 **Nios II와 커스텀 싱크 제네레이터**를 사용하여 수동으로 제어하며 배우고 있는 것입니다!
+
+## 21. 역사적 맥락: 8086 텍스트 모드
+8086/DOS 시대에 텍스트를 표시하는 것은 하드웨어에 전용 **텍스트 모드**가 있었기 때문에 CPU 입장에서 훨씬 간단했습니다.
+
+### 캐릭터 메모리 (0xB8000)
+수백만 개의 픽셀을 관리하는 대신, CPU는 `80x25` 캐릭터 격자만 관리하면 되었습니다. 물리 주소 **`0xB8000`**부터 시작하는 메모리에 각 문자당 2바이트(ASCII 코드 + 속성)를 쓰면 하드웨어가 이를 실시간으로 픽셀 패턴으로 변환해 출력했습니다.
+
+현대 시스템에서는 이러한 하드웨어 "텍스트 모드"가 더 이상 존재하지 않습니다. 리눅스 터미널에서 보는 텍스트도 결국 ARM이나 Nios II가 폰트 비트맵을 사용하여 **픽셀 단위로 일일이 그린 결과**입니다!
diff --git a/doc/TODO.md b/doc/TODO.md
index ca3a15e..796f47d 100644
--- a/doc/TODO.md
+++ b/doc/TODO.md
@@ -1,14 +1,15 @@
# TODO: Advanced Video Processing Roadmap
+[**English**] | [**한국어**](./TODO_kor.md)
[Back to README](../README.md)
This roadmap outlines the steps to build a high-performance video pipeline, from basic color bars to advanced real-time image processing.
-## Phase 1: Foundation (Nios II Pattern & DMA) [x]
+## Phase 1: Foundation (Nios II Pattern & DMA) ✅
- [x] **DDR3 Pattern Generation**: Write Nios II code to fill DDR3 (0x2000_0000) with 720p color bar.
- [x] **Hardware DMA Master**: Implement and verify `burst_master` for high-speed DDR3 access.
- [x] **Performance Benchmarking**: Verify 500x speedup compared to software copy.
-## Phase 2: Hardware Extension (RTL Sync Gen & Advanced Control) [x]
+## Phase 2: Hardware Extension (RTL Sync Gen & Advanced Control) ✅
- [x] **Custom Sync Gen**: Implement `hdmi_sync_gen.v` with H/V sync and DE.
- [x] **RTL Patterns**: Add built-in patterns (Grid, Grayscale, Character Tile) to the Sync Gen.
- [x] **Advanced Gamma Correction**: Implement sRGB and Inverse Gamma 2.2 LUTs.
@@ -16,23 +17,55 @@ This roadmap outlines the steps to build a high-performance video pipeline, from
- [x] **Timing & Addressing Fix**: Resolve SDC timing violations and Avalon-MM address mapping bugs.
- [x] **Dynamic Coloring**: Implement coordinate-based rainbow effects for character rendering.
-## Phase 3: DMA Video Output (Next Step) [/]
-- [ ] **MM2ST Video Pipeline**: Integrate the DMA Master with a Stream-to-Video bridge.
-- [ ] **Frame Buffer Control**: Implement Nios II logic to manage double-buffering in DDR3.
-- [ ] **Stable Video Output**: Verify jitter-free 720p video stream from DDR3 to HDMI monitor.
+## Phase 3: qHD Video Output ✅
+- [x] **Resolution Optimization**: Downgrade from 720p to qHD (960×540@60Hz) for bandwidth compliance.
+- [x] **Dual-Clock Architecture**: Separate CSR (50MHz) and Pixel (37.8MHz) clock domains with CDC.
+- [x] **Static Image Display**: Nios II loads and displays images from DDR3 via DMA.
+- [x] **Linux Video Player**: HPS streams video using double-buffered `/dev/mem` access.
+- [x] **V-Sync Synchronization**: Frame pointer latching for tear-free updates.
+- [x] **Qsys HPS Bridge**: Connect `h2f_lw_axi_master` to HDMI CSR for Linux control.
-## Phase 4: Real-time Processing (Line Buffer & Filters)
-- [ ] **Line Buffer Design**: Implement dual-port RAM based line buffers for 3x3 windowing.
+## Phase 4: Video Playback Optimization & Bandwidth Expansion ⏳
+- [ ] **Bus Width Expansion**: Increase from 4-byte to 8/16-byte bus (target: 400 MB/s @ 50MHz)
+ - Goal: Enable 720p@60Hz (222 MB/s) with headroom
+ - Keep clock frequency constant (50 MHz)
+ - Modify Avalon-MM interface width in burst_master
+- [ ] **RAM Preload Mode**: Restore preload strategy for 60fps on short videos (4-5 sec).
+- [ ] **Resolution Scaling**: Add 480p/360p modes for sustained SD card streaming.
+- [ ] **Video Compression Support**: Integrate H.264/MJPEG hardware decoder.
+- [ ] **Audio Integration**: Add I2S audio playback synchronized with video.
+- [ ] **Performance Profiling**: Measure and optimize read latency with `ftrace`.
+
+## Phase 5: Real-time Processing (Line Buffer & Filters)
+- [ ] **Line Buffer Design**: Implement dual-port RAM based line buffers for 3×3 windowing.
- [ ] **Processing Core**: Implement `video_processing_core.v`.
- [ ] **Grayscale/Thresholding**: Basic pixel-wise processing.
- [ ] **Sobel Edge Detection**: High-speed spatial filtering using the line buffers.
+ - [ ] **Gaussian Blur**: Smoothing filter for noise reduction.
+- [ ] **Real-time Toggle**: Switch between processed and raw video via control register.
-## Phase 5: High-End Quality & Integration
+## Phase 6: Advanced Features
- [ ] **Spatial Dithering**: Implement Bayer Matrix based dithering to reduce banding.
-- [ ] **Linux Integration**: Map the video pipeline as a standard Linux display device (DRM/KMS).
-- [ ] **AI Acceleration**: Integrate hardware-based AI recognition core.
+- [ ] **Linux DRM/KMS Integration**: Map the video pipeline as a standard Linux display device.
+- [ ] **Camera Input**: Add MIPI CSI-2 camera interface for live processing.
+- [ ] **AI Acceleration**: Integrate hardware-based AI recognition core (YOLO, etc.).
+- [ ] **Multi-stream**: Support multiple video sources with hardware compositing.
-## Hardware/Qsys Requirements (Common) [x]
-- [x] **Clocking**: 74.25 MHz Pixel Clock PLL + SDC Constraints.
+## Hardware/Qsys Requirements (Common) ✅
+- [x] **Clocking**: 37.83 MHz Pixel Clock PLL + SDC Constraints.
- [x] **I2C Control**: ADV7513 initialization via Nios II.
- [x] **Top-level Wiring**: HDMI_TX pins assignment in `DE10_NANO_SoC_GHRD.v`.
+- [x] **HPS Bridge**: Lightweight AXI bridge for Linux CSR access.
+
+## Known Issues & Limitations
+- **SD Card Bottleneck**: Raw video requires 124 MB/s, SD card provides ~20 MB/s
+ - Impact: Sustained playback limited to ~10-15 fps
+ - Workaround: Use RAM preload for short clips or lower resolution
+- **Memory Constraint**: 512MB DDR3 reserved for video limits preload to ~250 frames
+- **No Audio**: Current implementation is video-only
+
+## Documentation Status
+- [x] VIDEO_PLAYBACK.md created with comprehensive implementation details
+- [x] README.md updated with qHD achievements
+- [ ] Create performance benchmark document with detailed measurements
+- [ ] Add troubleshooting guide for common issues
diff --git a/doc/TODO_kor.md b/doc/TODO_kor.md
new file mode 100644
index 0000000..64da2cf
--- /dev/null
+++ b/doc/TODO_kor.md
@@ -0,0 +1,70 @@
+# TODO: 고급 비디오 프로세싱 로드맵
+[**English**](./TODO.md) | [**한국어**]
+[README로 돌아가기](../README_kor.md)
+
+이 로드맵은 기초적인 컬러 바 출력부터 고급 실시간 이미지 프로세싱에 이르기까지 고성능 비디오 파이프라인을 구축하기 위한 단계를 개략적으로 설명합니다.
+
+## 1단계: 기반 구축 (Nios II 패턴 및 DMA) ✅
+- [x] **DDR3 패턴 생성**: DDR3(0x2000_0000)를 720p 컬러바로 채우는 Nios II 코드를 작성합니다.
+- [x] **하드웨어 DMA 마스터**: 고속 DDR3 액세스를 위한 `burst_master`를 구현하고 검증합니다.
+- [x] **성능 벤치마크**: 소프트웨어 복사 대비 500배 이상의 성능 향상을 확인합니다.
+
+## 2단계: 하드웨어 확장 (RTL 싱크 제네레이터 및 고급 제어) ✅
+- [x] **커스텀 싱크 제네레이터**: H/V 동기화 및 DE를 지원하는 `hdmi_sync_gen.v`를 구현합니다.
+- [x] **RTL 패턴**: 싱크 제네레이터에 내장 패턴(Greyscale, Grid, Character Tile)을 추가합니다.
+- [x] **고급 감마 보정**: sRGB 및 Inverse Gamma 2.2 LUT를 구현합니다.
+- [x] **Nios II 하위 메뉴**: 실시간 감마 및 패턴 제어를 위한 중첩 메뉴를 생성합니다.
+- [x] **타이밍 및 주소 지정 수정**: SDC 타이밍 위반 및 Avalon-MM 주소 매핑 버그를 해결합니다.
+- [x] **동적 컬러링**: 캐릭터 렌더링에 좌표 기반 무지개 효과를 구현합니다.
+
+## 3단계: qHD 비디오 출력 ✅
+- [x] **해상도 최적화**: 대역폭 준수를 위해 720p에서 qHD(960×540@60Hz)로 변경합니다.
+- [x] **듀얼 클록 아키텍처**: CSR(50MHz)과 Pixel(37.8MHz) 클록 도메인을 분리하고 CDC를 적용합니다.
+- [x] **정적 이미지 디스플레이**: Nios II가 DMA를 통해 DDR3에서 이미지를 로드하고 표시합니다.
+- [x] **리눅스 비디오 플레이어**: HPS가 `/dev/mem` 더블 버퍼링을 사용하여 비디오를 스트리밍합니다.
+- [x] **V-Sync 동기화**: 티어링 없는 업데이트를 위한 프레임 포인터 래칭을 구현합니다.
+- [x] **Qsys HPS 브릿지**: 리눅스 제어를 위해 `h2f_lw_axi_master`를 HDMI CSR에 연결합니다.
+
+## 4단계: 비디오 재생 최적화 및 대역폭 확장 ⏳
+- [ ] **버스 폭 확장**: 버스 폭을 4바이트에서 8/16바이트로 확장합니다. (목표: 50MHz에서 400 MB/s)
+ - 목표: 여유 대역폭을 확보한 상태에서 720p@60Hz (222 MB/s) 지원
+ - 클록 주파수는 50MHz 유지
+ - burst_master의 Avalon-MM 인터페이스 너비 수정
+- [ ] **RAM 사전 로드 모드**: 짧은 비디오(4-5초)에 대해 60fps를 보장하는 사전 로드 전략을 복구합니다.
+- [ ] **해상도 스케일링**: 지속적인 SD 카드 스트리밍을 위한 480p/360p 모드를 추가합니다.
+- [ ] **비디오 압축 지원**: H.264/MJPEG 하드웨어 디코더 통합을 검토합니다.
+- [ ] **오디오 통합**: 비디오와 동기화된 I2S 오디오 재생 기능을 추가합니다.
+- [ ] **성능 프로파일링**: `ftrace`를 사용하여 읽기 지연 시간을 측정하고 최적화합니다.
+
+## 5단계: 실시간 프로세싱 (라인 버퍼 및 필터)
+- [ ] **라인 버퍼 설계**: 3x3 윈도우 처리를 위한 듀얼 포트 RAM 기반 라인 버퍼를 구현합니다.
+- [ ] **프로세싱 코어**: `video_processing_core.v` 구현
+ - [ ] **그레이스케일/이진화**: 기본적인 픽셀 단위 처리
+ - [ ] **Sobel 엣지 검출**: 라인 버퍼를 활용한 고속 공간 필터링
+ - [ ] **가우시안 블러**: 노이즈 제거를 위한 스무딩 필터
+- [ ] **실시간 전활**: 제어 레지스터를 통해 처리된 영상과 원본 영상 사이를 전환합니다.
+
+## 6단계: 고급 기능
+- [ ] **공간 디더링 (Spatial Dithering)**: 밴딩 현상을 줄이기 위한 Bayer Matrix 기반 디더링을 구현합니다.
+- [ ] **리눅스 DRM/KMS 통합**: 비디오 파이프라인을 표준 리눅스 디스플레이 장치로 매핑합니다.
+- [ ] **카메라 입력**: 실시간 처리를 위한 MIPI CSI-2 카메라 인터페이스 추가를 검토합니다.
+- [ ] **AI 가속**: 하드웨어 기반 AI 인식 코어(YOLO 등) 통합을 검토합니다.
+
+## 하드웨어/Qsys 요구 사항 (공통) ✅
+- [x] **클록킹**: 37.83 MHz 픽셀 클록 PLL + SDC 제약 조건
+- [x] **I2C 제어**: Nios II를 통한 ADV7513 초기화
+- [x] **최상위 배선**: `DE10_NANO_SoC_GHRD.v`에서 HDMI_TX 핀 할당
+- [x] **HPS 브릿지**: 리눅스 CSR 액세스를 위한 Lightweight AXI 브릿지
+
+## 알려진 문제 및 제한 사항
+- **SD 카드 병목**: 원본 비디오는 124 MB/s를 필요로 하나, SD 카드는 약 20 MB/s만 제공함
+ - 영향: 지속 재생 시 약 10-15 fps로 제한됨
+ - 해결책: 짧은 클립은 RAM 사전 로드를 사용하거나 해상도를 낮춤
+- **메모리 제약**: 비디오용으로 예약된 512MB DDR3는 사전 로드 시 약 250 프레임으로 제한됨
+- **오디오 미지원**: 현재 비디오 전용으로 구현됨
+
+## 문서화 현황
+- [x] 상세 구현 내용을 담은 `VIDEO_PLAYBACK.md` 작성 완료
+- [x] qHD 성과를 반영하여 `README.md` 업데이트 완료
+- [ ] 상세 측정값을 포함한 성능 벤치마크 문서 작성
+- [ ] 일반적인 문제 해결을 위한 트러블슈팅 가이드 추가
diff --git a/doc/VIDEO_PLAYBACK.md b/doc/VIDEO_PLAYBACK.md
new file mode 100644
index 0000000..f0f5844
--- /dev/null
+++ b/doc/VIDEO_PLAYBACK.md
@@ -0,0 +1,283 @@
+# 🎬 Video Playback Implementation
+[**English**] | [**한국어**](./VIDEO_PLAYBACK_kor.md)
+[⬅️ Back to README](../README.md)
+
+## Overview
+
+This document describes the implementation of **qHD (960x540@60Hz) video playback** on the DE10-Nano FPGA board, featuring both static image display and dynamic video streaming from Linux.
+
+## 📐 Resolution: qHD (960x540)
+
+### Why qHD?
+
+The original target was 720p (1280x720@60Hz), requiring **222 MB/s** bandwidth:
+```
+1280 × 720 × 4 bytes × 60 fps = 222 MB/s
+```
+
+However, the 50MHz system bus provides only **200 MB/s**:
+```
+50 MHz × 4 bytes = 200 MB/s
+```
+
+To maintain stable 60Hz output with margin, we downgraded to **qHD (960×540)**:
+```
+960 × 540 × 4 bytes × 60 fps = 124 MB/s ✅ (62% of available bandwidth)
+```
+
+### Timing Parameters
+
+| Parameter | Value |
+|-----------|-------|
+| **Pixel Clock** | 37.8336 MHz |
+| **H_VISIBLE** | 960 |
+| **H_FRONT** | 48 |
+| **H_SYNC** | 32 |
+| **H_BACK** | 80 |
+| **H_TOTAL** | 1120 |
+| **V_VISIBLE** | 540 |
+| **V_FRONT** | 3 |
+| **V_SYNC** | 5 |
+| **V_BACK** | 15 |
+| **V_TOTAL** | 563 |
+| **Frame Rate** | 60.00 Hz |
+
+## 🖼️ Static Image Display
+
+### Nios II Software
+
+The Nios II processor can load static images from DDR3 memory and display them on HDMI output.
+
+**Memory Map:**
+- Frame Buffer Address: `0x30000000` (Reserved 512MB region in Linux)
+- Frame Size: `960 × 540 × 4 = 2,073,600 bytes` (~2MB)
+
+**Software Flow:**
+1. Load image data to DDR3 via DMA (`burst_master`)
+2. Configure HDMI sync generator registers
+3. Set mode to DMA stream (Mode 8)
+4. Set frame pointer to `0x30000000`
+5. Enable continuous DMA mode
+
+## 🎥 Linux Video Playback
+
+### Architecture
+
+```mermaid
+graph LR
+ A[MP4 Video] -->|video2raw.py| B[Raw RGB Binary]
+ B -->|SD Card| C[DE10-Nano Linux]
+ C -->|video_player.c| D[DDR3 Memory
0x30000000]
+ D -->|DMA Read| E[HDMI Output]
+ F[HPS CSR
0xFF240000] -.->|Frame Pointer
Update| E
+```
+
+### Components
+
+#### 1. Video Conversion (`video2raw.py`)
+
+Converts standard video files (MP4, AVI) to raw RGB format suitable for the FPGA.
+
+**Features:**
+- Resizes to qHD (960×540)
+- Converts to BGRA format (32-bit per pixel)
+- Frame limiting option (`--frames N`)
+
+**Usage:**
+```bash
+python video2raw.py input.mp4 --frames 300
+```
+
+**Output:**
+- File: `video_qhd.bin`
+- Size: ~600MB for 300 frames (5 seconds)
+
+#### 2. Video Player (`video_player.c`)
+
+Linux application that streams video frames from SD card to DDR3 using double buffering.
+
+**Memory Mapping:**
+- Frame Buffer A: `0x30000000` (Physical)
+- Frame Buffer B: `0x30200000` (Physical, +2MB offset)
+- HDMI CSR: `0xFF240000` (Physical, via LWHPS2FPGA Bridge)
+
+**Double Buffering Flow:**
+```
+1. Load Frame N into Back Buffer (A or B)
+2. Update HDMI Frame Pointer CSR → Back Buffer Address
+3. Swap Front/Back indices
+4. Wait ~16.6ms (60 fps target)
+5. Repeat
+```
+
+**Key Implementation Details:**
+- **Circular Read:** Automatically loops video by rewinding file on EOF
+- **Adaptive Sleep:** Adjusts sleep time based on actual read duration:
+ ```c
+ sleep_time = 16.6ms - (read_time + register_update_time)
+ ```
+- **Direct Memory Access:** Uses `/dev/mem` with `mmap()` for zero-copy transfers
+
+**Compilation:**
+```bash
+gcc -o video_player video_player.c -O3
+```
+
+**Execution:**
+```bash
+sudo ./video_player video_qhd.bin
+```
+
+## 🎬 Video Playback Implementation (RAM Preload Method)
+
+### Overview
+
+To overcome the **SD Card Bandwidth Bottleneck (~20MB/s)**, the video player now uses a **Store-and-Forward** architecture (RAM Preload).
+Instead of streaming from the SD card in real-time, the entire video clip is loaded into the **512MB Reserved DDR3 Memory** before playback starts.
+
+**Advantages:**
+- ✅ **Perfect 60fps Playback:** No I/O latency during playback.
+- ✅ **Network Streaming Support:** Can pipe video directly from PC via SSH (`cat | ssh`).
+- ❌ **Duration Limit:** Max ~4.1 seconds (250 frames) due to 512MB RAM limit.
+
+---
+
+### Usage Guide
+
+#### 1. Host Streaming (Recommended) 📡
+
+Stream video file from your PC directly to the FPGA memory via SSH. No SD card copying required!
+
+**Windows (CMD):**
+```cmd
+type video_qhd.bin | ssh root@192.168.x.x "./video_player -"
+```
+
+**Linux / macOS:**
+```bash
+cat video_qhd.bin | ssh root@192.168.x.x "./video_player -"
+```
+
+*Note: The `-` argument tells the player to read from Standard Input (stdin).*
+
+#### 2. Local File Playback
+If the file is already on the SD card:
+```bash
+./video_player video_qhd.bin
+```
+
+---
+
+### Technical Implementation
+
+#### Architecture
+1. **Load Phase:** Reads input stream (File or Stdin) and writes sequentially to DDR3 at `0x20000000`.
+ - Displays a progress bar (e.g., "Loaded: 50MB").
+2. **Play Phase:** Loops through the loaded frames in DDR3, updating the HDMI Frame Pointer CSR every 16.6ms.
+
+#### Memory Map
+- **Reserved RAM Base:** `0x20000000` (Upper 512MB of 1GB System RAM)
+- **Frame Size:** 2,073,600 bytes (960x540 RGBA)
+- **Capacity:** ~258 Frames (Total 535MB, capped at 512MB safely)
+
+#### Kernel Configuration
+The Linux Kernel must be configured to reserve the upper 512MB:
+- **Boot Args:** `mem=512M`
+- **Result:** Linux uses `0x00000000-0x1FFFFFFF`, Video Player uses `0x20000000-0x3FFFFFFF`.
+
+---
+
+### Legacy Method (Direct SD Streaming) - *Deprecated*
+*Previous attempts to stream directly from SD card failed to maintain 60fps due to 20MB/s read speed vs 124MB/s required bandwidth.*
+
+## ⚠️ Performance Limitations
+
+### SD Card Bottleneck
+
+**Required Bandwidth:** 124 MB/s (for 60fps qHD)
+**Typical SD Card Read Speed:** 20-40 MB/s
+
+**Observed Behavior:**
+1. **Initial Phase:** Smooth playback (Linux page cache providing buffered data)
+2. **Sustained Phase:** Stuttering (~10-15 fps actual) as cache depletes
+
+**Mitigation Options:**
+1. **RAM Preload (Removed):** Load entire video into DDR3 before playback
+ - Pros: Perfect 60fps, no SD access during playback
+ - Cons: Limited to ~250 frames (4 seconds) due to 512MB memory limit
+2. **Lower Resolution:** Reduce to 480p or lower to fit SD card bandwidth
+3. **Accept Lower FPS:** Current implementation for long video support
+
+## 🔧 Hardware Modifications
+
+### RTL Changes
+
+#### 1. Dual-Clock Architecture ([hdmi_sync_gen.v](file:///C:/Workspace/quartus/video_processing/RTL/hdmi_sync_gen.v))
+- `clk` (50MHz): CSR register access
+- `clk_pixel` (37.8MHz): HDMI timing generation
+- Proper Clock Domain Crossing (CDC) using synchronizer chains
+
+#### 2. Frame Pointer Latching
+```verilog
+// Shadow pointer updates on V-Sync edge (CSR domain)
+always @(posedge clk) begin
+ if (vs_sync_sh[1] && !vs_sync_sh[2]) begin
+ shadow_ptr <= reg_frame_ptr; // Atomic swap
+ end
+end
+```
+
+This ensures tear-free video by synchronizing frame pointer updates with vertical blanking.
+
+#### 3. HDMI Sync Polarity
+```verilog
+hdmi_hs <= ~hs_d1; // Active-LOW
+hdmi_vs <= ~vs_d1; // Active-LOW
+```
+
+### Verification
+
+Extensive Cocotb testbenches validated:
+- ✅ Dual-clock domain synchronization
+- ✅ DMA read timing alignment
+- ✅ FIFO depth sufficiency (1024 entries)
+- ✅ Multi-frame capture correctness
+- ✅ V-Sync based frame pointer latching
+
+## 📊 Results
+
+### ✅ Achievements
+
+| Feature | Status | Details |
+|---------|--------|---------|
+| **Static Image (Nios II)** | ✅ Working | 960×540 RGB images via DMA |
+| **Video Playback (Linux)** | ✅ Working | Double-buffered streaming |
+| **Frame Rate (Cached)** | ✅ 60fps | Initial smooth playback |
+| **Frame Rate (Sustained)** | ⚠️ 10-15fps | SD card limited |
+| **V-Sync Synchronization** | ✅ Working | No tearing observed |
+| **Seamless Loop** | ✅ Working | Circular file reading |
+
+### 📸 Test Results
+
+- Successfully displayed test patterns (color bars, gradients, character tiles)
+- Loaded and displayed static PNG/BMP images
+- Streamed 30-second MP4 video (with expected fps drop after cache exhaustion)
+- Verified register access from both Nios II and Linux HPS
+
+## 📝 Lessons Learned
+
+1. **Bandwidth Budgeting:** Always verify bus bandwidth vs. pixel clock requirements early
+2. **Clock Domain Crossing:** Essential for stable dual-clock video pipelines
+3. **V-Sync Synchronization:** Critical for tear-free updates when changing frame buffers
+4. **SD Card Limits:** Raw video requires massive bandwidth; compression or lower resolution needed for sustained playback
+5. **Bridge Configuration:** Platform Designer connections must include all relevant masters (HPS, Nios, DMA)
+
+## 🔗 References
+
+- [HDMI Timing Calculator](http://tinyvga.com/vga-timing)
+- [ADV7513 Programming Guide](https://www.analog.com/media/en/technical-documentation/user-guides/ADV7513_Programming_Guide.pdf)
+- [Cyclone V HPS Technical Reference Manual](https://www.intel.com/content/www/us/en/docs/programmable/683126/current/hard-processor-system-technical-reference.html)
+
+---
+
+**[← Back to README](../README.md)**
diff --git a/doc/VIDEO_PLAYBACK_kor.md b/doc/VIDEO_PLAYBACK_kor.md
new file mode 100644
index 0000000..a1e7bac
--- /dev/null
+++ b/doc/VIDEO_PLAYBACK_kor.md
@@ -0,0 +1,213 @@
+# 🎬 비디오 재생 구현
+[**English**](./VIDEO_PLAYBACK.md) | [**한국어**]
+[⬅️ README로 돌아가기](../README_kor.md)
+
+## 개요
+이 문서는 정적 이미지 디스플레이와 리눅스 서버로부터의 동적 비디오 스트리밍을 포함하여, DE10-Nano FPGA 보드에서 구현된 **qHD (960x540@60Hz) 비디오 재생**에 대해 설명합니다.
+
+## 📐 해상도: qHD (960x540)
+
+### 왜 qHD인가?
+원래 목표는 720p (1280x720@60Hz)였으며, 이는 **222 MB/s**의 대역폭을 필요로 합니다.
+```
+1280 × 720 × 4 바이트 × 60 fps = 222 MB/s
+```
+
+그러나 50MHz 시스템 버스는 최대 **200 MB/s**만 제공할 수 있습니다.
+```
+50 MHz × 4 바이트 = 200 MB/s
+```
+
+여유 있는 대역폭과 안정적인 60Hz 출력을 유지하기 위해 해상도를 **qHD (960×540)**로 낮추었습니다.
+```
+960 × 540 × 4 바이트 × 60 fps = 124 MB/s ✅ (가용 대역폭의 62% 사용)
+```
+
+### 타이밍 파라미터
+
+| 파라미터 | 값 |
+|-----------|-------|
+| **픽셀 클록** | 37.8336 MHz |
+| **H_VISIBLE** | 960 |
+| **H_FRONT** | 48 |
+| **H_SYNC** | 32 |
+| **H_BACK** | 80 |
+| **H_TOTAL** | 1120 |
+| **V_VISIBLE** | 540 |
+| **V_FRONT** | 3 |
+| **V_SYNC** | 5 |
+| **V_BACK** | 15 |
+| **V_TOTAL** | 563 |
+| **프레임 레이트** | 60.00 Hz |
+
+## 🖼️ 정적 이미지 디스플레이
+
+### Nios II 소프트웨어
+Nios II 프로세서는 DDR3 메모리에서 정적 이미지를 로드하여 HDMI 출력으로 표시할 수 있습니다.
+
+**메모리 맵:**
+- 프레임 버퍼 주소: `0x30000000` (리눅스에서 예약된 512MB 영역)
+- 프레임 크기: `960 × 540 × 4 = 2,073,600 바이트` (약 2MB)
+
+**소프트웨어 흐름:**
+1. DMA(`burst_master`)를 통해 이미지 데이터를 DDR3로 로드
+2. HDMI 싱크 제네레이터 레지스터 구성
+3. 모드를 DMA 스트림(Mode 8)으로 설정
+4. 프레임 포인터를 `0x30000000`으로 설정
+5. 연속 DMA 모드 활성화
+
+## 🎥 리눅스 비디오 재생
+
+### 아키텍처
+```mermaid
+graph LR
+ A[MP4 비디오] -->|video2raw.py| B[원본 RGB 바이너리]
+ B -->|SD 카드| C[DE10-Nano 리눅스]
+ C -->|video_player.c| D[DDR3 메모리
0x30000000]
+ D -->|DMA 읽기| E[HDMI 출력]
+ F[HPS CSR
0xFF240000] -.->|프레임 포인터
업데이트| E
+```
+
+### 구성 요소
+
+#### 1. 비디오 변환 (`video2raw.py`)
+표준 비디오 파일(MP4, AVI)을 FPGA에 적합한 원본 RGB 포맷으로 변환합니다.
+
+**기능:**
+- qHD(960×540)로 해상도 조절
+- BGRA 포맷(픽셀당 32비트)으로 변환
+- 프레임 제한 옵션 (`--frames N`)
+
+**사용법:**
+```bash
+python video2raw.py input.mp4 --frames 300
+```
+
+#### 2. 비디오 플레이어 (`video_player.c`)
+SD 카드에서 DDR3로 비디오 프레임을 스트리밍하는 리눅스 애플리케이션으로, 더블 버퍼링을 사용합니다.
+
+**메모리 매핑:**
+- 프레임 버퍼 A: `0x30000000` (물리 주소)
+- 프레임 버퍼 B: `0x30200000` (물리 주소, +2MB 오프셋)
+- HDMI CSR: `0xFF240000` (물리 주소, LWHPS2FPGA 브릿지 경유)
+
+**더블 버퍼링 흐름:**
+1. N번째 프레임을 백 버퍼(A 또는 B)에 로드
+2. HDMI 프레임 포인터 CSR을 백 버퍼 주소로 업데이트
+3. 프론트/백 인덱스 교체
+4. 약 16.6ms 대기 (60fps 목표)
+5. 반복
+
+**핵심 구현 상세:**
+- **순환 읽기**: 파일 끝(EOF) 도달 시 파일을 처음으로 되감아 자동으로 비디오를 루프 재생합니다.
+- **적응형 대기(Adaptive Sleep)**: 실제 읽기 시간에 따라 대기 시간을 조정합니다.
+- **직접 메모리 액세스**: 제로 카피(Zero-copy) 전송을 위해 `mmap()`과 `/dev/mem`을 사용합니다.
+
+## 🎬 비디오 재생 구현 (RAM 사전 로드 방식)
+
+### 개요
+**SD 카드 대역폭 병목 현상 (~20MB/s)**을 극복하기 위해, 비디오 플레이어는 이제 **Store-and-Forward** 아키텍처(RAM 사전 로드)를 사용합니다. 실시간으로 SD 카드에서 스트리밍하는 대신, 재생 시작 전 전체 비디오 클립을 **512MB 예약 DDR3 메모리**에 모두 로드합니다.
+
+**장점:**
+- ✅ **완벽한 60fps 재생**: 재생 중 I/O 지연이 전혀 발생하지 않습니다.
+- ✅ **네트워크 스트리밍 지원**: SSH를 통해 PC에서 FPGA 메모리로 직접 비디오를 파이핑할 수 있습니다 (`cat | ssh`).
+- ❌ **재생 시간 제한**: 512MB RAM 제한으로 인해 최대 약 4.1초(250 프레임)까지만 가능합니다.
+
+### 사용 가이드
+
+#### 1. 호스트 스트리밍 (권장) 📡
+PC의 비디오 파일을 SSH를 통해 FPGA 메모리로 직접 스트리밍합니다. SD 카드로 복사할 필요가 없습니다!
+
+**Windows (CMD):**
+```cmd
+type video_qhd.bin | ssh root@192.168.x.x "./video_player -"
+```
+
+**Linux / macOS:**
+```bash
+cat video_qhd.bin | ssh root@192.168.x.x "./video_player -"
+```
+*참고: `-` 인자는 플레이어에게 표준 입력(stdin)으로부터 읽도록 지시합니다.*
+
+#### 2. 로컬 파일 재생
+파일이 이미 SD 카드에 있는 경우:
+```bash
+./video_player video_qhd.bin
+```
+
+### 기술 구현 상세
+
+#### 아키텍처
+1. **로드 단계**: 입력 스트림(파일 또는 Stdin)을 읽어 `0x20000000`부터 DDR3에 순차적으로 기록합니다.
+2. **재생 단계**: DDR3에 로드된 프레임을 루프하며 16.6ms마다 HDMI 프레임 포인터 CSR을 업데이트합니다.
+
+#### 메모리 맵
+- **예약 RAM 베이스**: `0x20000000` (1GB 시스템 RAM 중 상위 512MB)
+- **프레임 크기**: 2,073,600 바이트 (960x540 RGBA)
+- **용량**: 약 258 프레임 (총 535MB이나 안전하게 512MB로 제한)
+
+#### 커널 설정
+리눅스 커널이 상위 512MB를 예약하도록 설정되어야 합니다.
+- **부팅 인자(Boot Args)**: `mem=512M`
+- **결과**: 리눅스는 `0x00000000-0x1FFFFFFF`를 사용하고, 비디오 플레이어는 `0x20000000-0x3FFFFFFF`를 사용합니다.
+
+## ⚠️ 성능 제한 사항
+
+### SD 카드 병목 현상
+**필요 대역폭**: 124 MB/s (60fps qHD 기준)
+**일반적인 SD 카드 읽기 속도**: 20-40 MB/s
+
+**관찰된 동작:**
+1. **초기 단계**: 부드러운 재생 (리눅스 페이지 캐시가 버퍼링된 데이터 제공)
+2. **지속 단계**: 캐시 소진 시 끊김 현상 발생 (실제 약 10-15 fps)
+
+**해결 방안:**
+1. **RAM 사전 로드 (현재 방식)**: 재생 전 전체 비디오를 DDR3로 로드
+2. **해상도 낮춤**: SD 카드 대역폭에 맞게 480p 이하로 축소
+3. **낮은 FPS 수용**: 긴 비디오 지원을 위한 현재의 대안
+
+## 🔧 하드웨어 수정 사항
+
+### RTL 변경 사항
+
+#### 1. 듀얼 클록 아키텍처 ([hdmi_sync_gen.v](../RTL/hdmi_sync_gen.v))
+- `clk` (50MHz): CSR 레지스터 액세스용
+- `clk_pixel` (37.8MHz): HDMI 타이밍 생성용
+- 동기화 체인을 사용한 적절한 클록 도메인 교차(CDC) 구현
+
+#### 2. 프레임 포인터 래칭 (Latching)
+브이싱크(V-Sync) 엣지에서 쉐도우 포인터를 업데이트하여 티어링 없는 비디오를 보장합니다.
+
+### 검증
+Cocotb 테스트벤치를 통해 다음 사항들을 검증했습니다:
+- ✅ 듀얼 클록 도메인 동기화
+- ✅ DMA 읽기 타이밍 정렬
+- ✅ FIFO 깊이 적절성 (1024 엔트리)
+- ✅ 다중 프레임 캡처 정확성
+- ✅ V-Sync 기반 프레임 포인터 래칭
+
+## 📊 결과
+
+### 성과 요약
+
+| 기능 | 상태 | 상세 내용 |
+|---------|--------|---------|
+| **정적 이미지 (Nios II)** | ✅ 정상 동작 | DMA를 통한 960×540 RGB 이미지 출력 |
+| **비디오 재생 (리눅스)** | ✅ 정상 동작 | 더블 버퍼링 기반 스트리밍 |
+| **프레임 레이트 (캐시됨)** | ✅ 60fps | 초기 재생 시 원활함 |
+| **프레임 레이트 (지속됨)** | ⚠️ 10-15fps | SD 카드 속도 제한 |
+| **V-Sync 동기화** | ✅ 정상 동작 | 티어링 현상 없음 |
+| **심리스 루프** | ✅ 정상 동작 | 순환 파일 읽기 구현 |
+
+## 📝 교훈
+1. **대역폭 예산 수립**: 초기 단계에서 픽셀 클록 요구 사항과 버스 대역폭을 반드시 확인해야 합니다.
+2. **클록 도메인 교차**: 안정적인 듀얼 클록 비디오 파이프라인을 구축하는 데 필수적입니다.
+3. **V-Sync 동기화**: 프레임 버퍼를 교체할 때 티어링 없는 업데이트를 위해 매우 중요합니다.
+4. **SD 카드 한계**: 원본 비디오는 막대한 대역폭을 필요로 하므로, 지속적인 재생을 위해서는 압축 기술이나 해상도 타협이 필요합니다.
+
+## 🔗 참고 문헌
+- [HDMI Timing Calculator](http://tinyvga.com/vga-timing)
+- [ADV7513 Programming Guide](https://www.analog.com/media/en/technical-documentation/user-guides/ADV7513_Programming_Guide.pdf)
+
+---
+**[⬅️ README로 돌아가기](../README_kor.md)**
diff --git a/linux_software/.gitignore b/linux_software/.gitignore
new file mode 100644
index 0000000..2ab0a6d
--- /dev/null
+++ b/linux_software/.gitignore
@@ -0,0 +1,7 @@
+*.bin
+*.mp4
+*.raw
+*.ts
+*.bmp
+*.o
+video_player
diff --git a/linux_software/frame_loader/Makefile b/linux_software/frame_loader/Makefile
new file mode 100644
index 0000000..45a7a5a
--- /dev/null
+++ b/linux_software/frame_loader/Makefile
@@ -0,0 +1,17 @@
+TARGET = frame_loader
+SRC = frame_loader.c
+
+CROSS_COMPILE = arm-linux-gnueabihf-
+CC = $(CROSS_COMPILE)gcc
+CFLAGS = -g -Wall
+LDFLAGS = -g -Wall
+
+.PHONY: all clean
+
+all: $(TARGET)
+
+$(TARGET): $(SRC)
+ $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
+
+clean:
+ rm -f $(TARGET)
diff --git a/linux_software/frame_loader/frame_loader.c b/linux_software/frame_loader/frame_loader.c
new file mode 100644
index 0000000..a19863a
--- /dev/null
+++ b/linux_software/frame_loader/frame_loader.c
@@ -0,0 +1,71 @@
+#include
+#include
+#include
+#include
+#include
+#include
+
+#define HW_REGS_BASE (0x00000000)
+#define HW_REGS_SPAN (0x40000000)
+#define HW_REGS_MASK (HW_REGS_SPAN - 1)
+
+#define FRAME_BUFFER_BASE 0x30000000
+#define FRAME_WIDTH 1280
+#define FRAME_HEIGHT 720
+#define FRAME_SIZE (FRAME_WIDTH * FRAME_HEIGHT * 4)
+
+int main(int argc, char **argv) {
+ void *virtual_base;
+ int fd;
+ uint32_t *frame_ptr;
+
+ if (argc < 2) {
+ printf("Usage: %s \n", argv[0]);
+ printf("Example: %s test.raw\n", argv[0]);
+ return 1;
+ }
+
+ // Open /dev/mem
+ if ((fd = open("/dev/mem", (O_RDWR | O_SYNC))) == -1) {
+ perror("Error: could not open \"/dev/mem\"");
+ return 1;
+ }
+
+ // Memory map the physical address
+ virtual_base = mmap(NULL, HW_REGS_SPAN, (PROT_READ | PROT_WRITE), MAP_SHARED,
+ fd, HW_REGS_BASE);
+ if (virtual_base == MAP_FAILED) {
+ perror("Error: mmap() failed");
+ close(fd);
+ return 1;
+ }
+
+ // Get pointer to the frame buffer
+ frame_ptr = (uint32_t *)((uint8_t *)virtual_base + FRAME_BUFFER_BASE);
+
+ // load file
+ FILE *file = fopen(argv[1], "rb");
+ if (!file) {
+ perror("Error: could not open image file");
+ munmap(virtual_base, HW_REGS_SPAN);
+ close(fd);
+ return 1;
+ }
+
+ printf("Loading %s to Physical Address 0x%08X...\n", argv[1],
+ FRAME_BUFFER_BASE);
+ size_t read_bytes = fread(frame_ptr, 1, FRAME_SIZE, file);
+ printf("Successfully loaded %zu bytes.\n", read_bytes);
+
+ fclose(file);
+
+ // Clean up
+ if (munmap(virtual_base, HW_REGS_SPAN) != 0) {
+ perror("Error: munmap() failed");
+ close(fd);
+ return 1;
+ }
+
+ close(fd);
+ return 0;
+}
diff --git a/linux_software/image_converter/color.png b/linux_software/image_converter/color.png
new file mode 100644
index 0000000..1b6ed0b
Binary files /dev/null and b/linux_software/image_converter/color.png differ
diff --git a/linux_software/image_converter/img2raw.py b/linux_software/image_converter/img2raw.py
new file mode 100644
index 0000000..5a1c23b
--- /dev/null
+++ b/linux_software/image_converter/img2raw.py
@@ -0,0 +1,39 @@
+import sys
+import os
+from PIL import Image
+
+def convert_image_to_raw(input_path, output_path):
+ # Target Resolution 540p
+ WIDTH = 960
+ HEIGHT = 540
+
+ try:
+ # Open and Resize Image
+ img = Image.open(input_path)
+ img = img.resize((WIDTH, HEIGHT), Image.Resampling.LANCZOS)
+
+ # Ensure RGB format
+ img = img.convert('RGB')
+
+ print(f"Converting {input_path} ({img.size}) to {output_path}...")
+
+ with open(output_path, 'wb') as f:
+ for y in range(HEIGHT):
+ for x in range(WIDTH):
+ r, g, b = img.getpixel((x, y))
+ # Format: 32-bit XRGB (0x00RRGGBB)
+ # Lower 24 bits are used in our hardware (hdmi_sync_gen.v)
+ pixel_data = bytearray([b, g, r, 0x00]) # Little Endian for ARM/Nios
+ f.write(pixel_data)
+
+ print(f"Successfully created {output_path} ({os.path.getsize(output_path)} bytes)")
+
+ except Exception as e:
+ print(f"Error: {e}")
+
+if __name__ == "__main__":
+ if len(sys.argv) < 3:
+ print("Usage: python img2raw.py ")
+ sys.exit(1)
+
+ convert_image_to_raw(sys.argv[1], sys.argv[2])
diff --git a/nios_software/nios_ddr3_test_bsp/settings.bsp b/nios_software/nios_ddr3_test_bsp/settings.bsp
index 04c5bd6..a235454 100644
--- a/nios_software/nios_ddr3_test_bsp/settings.bsp
+++ b/nios_software/nios_ddr3_test_bsp/settings.bsp
@@ -2,8 +2,8 @@
hal
default
- Feb 12, 2026 2:08:12 PM
- 1770923292090
+ Feb 13, 2026 11:20:55 PM
+ 1771042855764
C:\Workspace\quartus\video_processing\nios_software\nios_ddr3_test_bsp
settings.bsp
..\..\soc_system.sopcinfo
diff --git a/nios_software/video_app2/burst_master_test.c b/nios_software/video_app2/burst_master_test.c
index 94ee7a1..d25d527 100644
--- a/nios_software/video_app2/burst_master_test.c
+++ b/nios_software/video_app2/burst_master_test.c
@@ -4,7 +4,7 @@
static unsigned int ocm_src_buffer[OCM_TEST_WORDS] __attribute__((aligned(32)));
-void run_ocm_to_ddr_test(unsigned int csr_base) {
+void run_ocm_to_ddr_test(unsigned int csr_base, unsigned int ddr_base) {
printf("\n--- [TEST 1] OCM to DDR DMA (burst_master_0) ---\n");
unsigned int *src_ptr = ocm_src_buffer;
@@ -38,7 +38,7 @@ void run_ocm_to_ddr_test(unsigned int csr_base) {
printf("Starting HW DMA (4KB x 100)... ");
unsigned long long hw_t_start = get_total_cycles();
- unsigned int ddr_phys_base = 0x20000000;
+ unsigned int ddr_phys_base = 0x30000000;
for (int j = 0; j < 100; j++) {
IOWR_32DIRECT(csr_base, REG_SRC_ADDR, src_phys);
IOWR_32DIRECT(csr_base, REG_DST_ADDR, ddr_phys_base);
@@ -76,7 +76,7 @@ void run_ocm_to_ddr_test(unsigned int csr_base) {
printf("FAILURE: %d errors in OCM test.\n", errors);
}
-void run_ddr_to_ddr_test(unsigned int csr_base) {
+void run_ddr_to_ddr_test(unsigned int csr_base, unsigned int ddr_base) {
printf("\n--- [TEST 2] DDR to DDR DMA (Burst Master 4) ---\n");
printf("Transfer Size: 1 MB\n");
@@ -120,7 +120,7 @@ void run_ddr_to_ddr_test(unsigned int csr_base) {
printf("Starting HW DMA (1MB)... ");
unsigned long long hw_t_start = get_total_cycles();
- unsigned int ddr_phys_base = 0x20000000;
+ unsigned int ddr_phys_base = 0x30000000;
IOWR_32DIRECT(csr_base, REG_SRC_ADDR, ddr_phys_base + src_offset);
IOWR_32DIRECT(csr_base, REG_DST_ADDR, ddr_phys_base + dst_hw_offset);
IOWR_32DIRECT(csr_base, REG_LEN, DDR_TEST_WORDS * 4);
diff --git a/nios_software/video_app2/burst_master_test.h b/nios_software/video_app2/burst_master_test.h
index fcbc5e9..38da9fe 100644
--- a/nios_software/video_app2/burst_master_test.h
+++ b/nios_software/video_app2/burst_master_test.h
@@ -14,7 +14,7 @@
#define REG_WR_BURST (6 * 4)
#define REG_COEFF (7 * 4)
-void run_ocm_to_ddr_test(unsigned int csr_base);
-void run_ddr_to_ddr_test(unsigned int csr_base);
+void run_ocm_to_ddr_test(unsigned int csr_base, unsigned int ddr_base);
+void run_ddr_to_ddr_test(unsigned int csr_base, unsigned int ddr_base);
#endif /* BURST_MASTER_TEST_H_ */
diff --git a/nios_software/video_app2/hdmi_control.c b/nios_software/video_app2/hdmi_control.c
index 92adf74..07559ee 100644
--- a/nios_software/video_app2/hdmi_control.c
+++ b/nios_software/video_app2/hdmi_control.c
@@ -2,12 +2,16 @@
#include "common.h"
#include
#include
+#include
void generate_color_bar_pattern() {
- printf("\nGenerating 720p Color Bar Pattern in DDR3... ");
+ printf("\nGenerating 540p Color Bar Pattern in DDR3... ");
+ // Window Base is now mapped to 0x30000000 in main.c
unsigned int *fb = (unsigned int *)DDR3_WINDOW_BASE;
- const int width = 1280;
- const int height = 720;
+ printf("[DEBUG] Frame Buffer Addr: 0x%08X (Physical: 0x30000000)\n",
+ (unsigned int)fb);
+ const int width = 960;
+ const int height = 540;
const int bar_width = width / 8;
const unsigned int colors[8] = {0xFFFFFF, 0xFFFF00, 0x00FFFF, 0x00FF00,
@@ -24,6 +28,13 @@ void generate_color_bar_pattern() {
alt_dcache_flush_all();
printf("Done! (Total %d pixels written)\n", width * height);
+
+ // [DEBUG] Verify Write Back
+ volatile unsigned int *check_fb = (volatile unsigned int *)fb;
+ printf("[DEBUG] Verify @ 0x%08X: Wrote 0x%08X, Read 0x%08X\n",
+ (unsigned int)fb, 0xFFFFFF, check_fb[0]);
+ printf("[DEBUG] Verify @ 0x%08X: Wrote 0xFFFF00, Read 0x%08X\n",
+ (unsigned int)&fb[width / 8], check_fb[width / 8]);
}
void run_gamma_submenu() {
@@ -89,15 +100,19 @@ void change_rtl_pattern() {
void load_gamma_table(float gamma_val) {
printf("Calculating and Loading Gamma Table (index^1/%.1f)... \n", gamma_val);
- float inv_gamma = 1.0f / gamma_val;
+ if (gamma_val <= 0.1f)
+ gamma_val = 2.2f; // Safety check
+ double inv_gamma = 1.0 / (double)gamma_val;
for (int i = 0; i < 256; i++) {
- float normalized = (float)i / 255.0f;
- float corrected = powf(normalized, inv_gamma);
- unsigned char val = (unsigned char)(corrected * 255.0f + 0.5f);
+ double normalized = (double)i / 255.0;
+ double corrected = pow(normalized, inv_gamma);
+ unsigned char val = (unsigned char)(corrected * 255.0 + 0.5);
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_ADDR, i);
+ usleep(10); // Short delay for hardware stability
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_DATA, val);
+ usleep(10); // Ensure write is complete
// Print values (16 per line)
printf("%3d ", val);
@@ -108,28 +123,36 @@ void load_gamma_table(float gamma_val) {
}
void set_gamma_enable(int enable) {
- IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_GAMMA_CTRL,
- enable ? 1 : 0);
+ unsigned int ctrl =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL);
+ if (enable)
+ ctrl |= AS_GAMMA_EN_MSK;
+ else
+ ctrl &= ~AS_GAMMA_EN_MSK;
+
+ IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL, ctrl);
printf("Gamma Correction %s\n", enable ? "Enabled" : "Disabled");
}
void load_srgb_gamma_table() {
printf("Calculating and Loading sRGB Gamma Table...\n");
for (int i = 0; i < 256; i++) {
- float normalized = (float)i / 255.0f;
- float corrected;
+ double normalized = (double)i / 255.0;
+ double corrected;
// sRGB Forward Transformation (Linear to sRGB space)
- if (normalized <= 0.0031308f) {
- corrected = 12.92f * normalized;
+ if (normalized <= 0.0031308) {
+ corrected = 12.92 * normalized;
} else {
- corrected = 1.055f * powf(normalized, 1.0f / 2.4f) - 0.055f;
+ corrected = 1.055 * pow(normalized, 1.0 / 2.4) - 0.055;
}
- unsigned char val = (unsigned char)(corrected * 255.0f + 0.5f);
+ unsigned char val = (unsigned char)(corrected * 255.0 + 0.5);
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_ADDR, i);
+ usleep(10);
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_DATA, val);
+ usleep(10);
printf("%3d ", val);
if ((i + 1) % 16 == 0)
@@ -142,12 +165,14 @@ void load_inverse_gamma_table() {
printf("Calculating and Loading Inverse Gamma Table (x^2.2) for Linear "
"Panels...\n");
for (int i = 0; i < 256; i++) {
- float normalized = (float)i / 255.0f;
- float corrected = powf(normalized, 2.2f);
- unsigned char val = (unsigned char)(corrected * 255.0f + 0.5f);
+ double normalized = (double)i / 255.0;
+ double corrected = pow(normalized, 2.2);
+ unsigned char val = (unsigned char)(corrected * 255.0 + 0.5);
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_ADDR, i);
+ usleep(10);
IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_LUT_DATA, val);
+ usleep(10);
}
printf("Inverse Gamma Loaded.\n");
}
@@ -180,3 +205,90 @@ void load_char_bitmap() {
}
printf("Done.\n");
}
+
+void dma_start_single() {
+ unsigned int ctrl =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL);
+ // Pulse Start Bit (Bit 2)
+ IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL,
+ ctrl | AS_DMA_START_MSK);
+ printf("DMA Single Frame Transfer Started.\n");
+}
+
+void dma_set_continuous(int enable) {
+ unsigned int ctrl =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL);
+ if (enable) {
+ IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL,
+ ctrl | AS_DMA_CONT_MSK);
+ printf("DMA Continuous Mode: ENABLED\n");
+ } else {
+ IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL,
+ ctrl & ~AS_DMA_CONT_MSK);
+ printf("DMA Continuous Mode: DISABLED\n");
+ }
+}
+
+void print_dma_status() {
+ unsigned int ctrl =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL);
+ printf("\n--- DMA Status ---\n");
+ printf(" Busy: %s\n", (ctrl & AS_DMA_BUSY_MSK) ? "YES" : "NO");
+ printf(" Done: %s\n",
+ (ctrl & AS_DMA_DONE_MSK) ? "YES (Read-to-Clear)" : "NO");
+ printf(" Cont: %s\n", (ctrl & AS_DMA_CONT_MSK) ? "ON" : "OFF");
+}
+
+void run_dma_debug_submenu() {
+ static int dma_mode_active = 0; // 0: Pattern, 1: DMA
+ static int cont_active = 0;
+
+ while (1) {
+ unsigned int ctrl =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_DMA_CTRL);
+ unsigned int mode =
+ IORD_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_PATTERN_MODE);
+ dma_mode_active = (mode == 8);
+ cont_active = (ctrl & AS_DMA_CONT_MSK) ? 1 : 0;
+
+ printf("\n========= DMA DEBUG MENU =========\n");
+ printf(" [1] Toggle Source : [%s]\n",
+ dma_mode_active ? "DMA (DDR3)" : "Test Pattern");
+ printf(" [2] Toggle Cont Mode : [%s]\n",
+ cont_active ? "ENABLED" : "DISABLED");
+ printf(" [3] Trigger Single : [START PULSE]\n");
+ printf(" [4] Refresh Status : [Busy:%s, Done:%s]\n",
+ (ctrl & AS_DMA_BUSY_MSK) ? "Y" : "N",
+ (ctrl & AS_DMA_DONE_MSK) ? "Y" : "N");
+ printf(" [b] Back to Main Menu\n");
+ printf("----------------------------------\n");
+ printf("Select option: ");
+
+ char c = get_char_polled();
+ printf("%c\n", c);
+
+ if (c == 'b')
+ break;
+ switch (c) {
+ case '1':
+ dma_mode_active = !dma_mode_active;
+ IOWR_32DIRECT(HDMI_SYNC_GEN_BASE | CACHE_BYPASS_MASK, REG_PATTERN_MODE,
+ dma_mode_active ? 8 : 0);
+ printf("Source switched to %s\n", dma_mode_active ? "DMA" : "Pattern 0");
+ break;
+ case '2':
+ cont_active = !cont_active;
+ dma_set_continuous(cont_active);
+ break;
+ case '3':
+ dma_start_single();
+ break;
+ case '4':
+ print_dma_status();
+ break;
+ default:
+ printf("Invalid choice!\n");
+ break;
+ }
+ }
+}
diff --git a/nios_software/video_app2/hdmi_control.h b/nios_software/video_app2/hdmi_control.h
index e1e018f..f1b0c0e 100644
--- a/nios_software/video_app2/hdmi_control.h
+++ b/nios_software/video_app2/hdmi_control.h
@@ -3,11 +3,19 @@
#define HDMI_SYNC_GEN_BASE 0x20020
#define REG_PATTERN_MODE (0 * 4)
-#define REG_GAMMA_CTRL (1 * 4)
+#define REG_DMA_CTRL (1 * 4) // [31]Busy, [30]Done, [2]Start, [1]Cont, [0]Gamma
#define REG_LUT_ADDR (2 * 4)
#define REG_LUT_DATA (3 * 4)
#define REG_BITMAP_ADDR (4 * 4)
#define REG_BITMAP_DATA (5 * 4)
+#define REG_FRAME_PTR (6 * 4)
+
+// DMA Control Bit Masks
+#define AS_DMA_BUSY_MSK (1 << 31)
+#define AS_DMA_DONE_MSK (1 << 30)
+#define AS_DMA_START_MSK (1 << 2)
+#define AS_DMA_CONT_MSK (1 << 1)
+#define AS_GAMMA_EN_MSK (1 << 0)
void generate_color_bar_pattern();
void change_rtl_pattern();
@@ -18,4 +26,10 @@ void load_char_bitmap();
void load_srgb_gamma_table();
void load_inverse_gamma_table();
+// New DMA Control Functions
+void dma_start_single();
+void dma_set_continuous(int enable);
+void print_dma_status();
+void run_dma_debug_submenu();
+
#endif /* HDMI_CONTROL_H_ */
diff --git a/nios_software/video_app2/main.c b/nios_software/video_app2/main.c
index 2f18101..f7fbb8c 100644
--- a/nios_software/video_app2/main.c
+++ b/nios_software/video_app2/main.c
@@ -13,6 +13,7 @@ void print_menu() {
printf(" [4] Generate 720p Color Bar Pattern in DDR3\n");
printf(" [5] Change RTL Test Pattern (Red, Green, Blue, etc.)\n");
printf(" [6] Gamma Correction Settings (Table, Toggle, Standard)\n");
+ printf(" [8] DMA & Video Source Debug Submenu\n");
printf(" [C] Load Custom Character Bitmap\n");
printf(" [r] Reset RTL Pattern Generator\n");
printf(" [q] Quit\n");
@@ -22,7 +23,6 @@ void print_menu() {
void run_interactive_menu() {
char choice;
- static int gamma_en = 0;
while (1) {
print_menu();
choice = 0;
@@ -33,11 +33,28 @@ void run_interactive_menu() {
switch (choice) {
case '1':
- run_ocm_to_ddr_test(BURST_MASTER_0_BASE | CACHE_BYPASS_MASK);
+ // Switch Window to 0x20000000 for Benchmark
+ IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x20000000);
+ printf("[Switch] Window mapped to 0x20000000 for Benchmark\n");
+
+ run_ocm_to_ddr_test(BURST_MASTER_0_BASE | CACHE_BYPASS_MASK, 0x20000000);
+
+ // Restore Window to 0x30000000 for Video
+ IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x30000000);
+ printf("[Restore] Window mapped to 0x30000000 for Video\n");
break;
case '2':
#ifdef BURST_MASTER_4_0_BASE
- run_ddr_to_ddr_test(BURST_MASTER_4_0_BASE | CACHE_BYPASS_MASK);
+ // Switch Window to 0x20000000 for Benchmark
+ IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x20000000);
+ printf("[Switch] Window mapped to 0x20000000 for Benchmark\n");
+
+ run_ddr_to_ddr_test(BURST_MASTER_4_0_BASE | CACHE_BYPASS_MASK,
+ 0x20000000);
+
+ // Restore Window to 0x30000000 for Video
+ IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, 0x30000000);
+ printf("[Restore] Window mapped to 0x30000000 for Video\n");
#else
printf("Error: BURST_MASTER_4_0 not found in system.h\n");
#endif
@@ -51,6 +68,9 @@ void run_interactive_menu() {
case '5':
change_rtl_pattern();
break;
+ case '8':
+ run_dma_debug_submenu();
+ break;
case '6':
run_gamma_submenu();
break;
@@ -94,13 +114,27 @@ int main() {
}
#ifdef ADDRESS_SPAN_EXTENDER_0_CNTL_BASE
- unsigned int ddr_phys_base = 0x20000000;
+ // HW default DMA address is 0x30000000.
+ // Window Size is 128MB.
+ // So we map the window start to 0x30000000 directly.
+ unsigned int ddr_phys_base = 0x30000000;
printf("Initializing Span Extender to 0x%08X... ", ddr_phys_base);
IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 0, ddr_phys_base);
IOWR_32DIRECT(ADDRESS_SPAN_EXTENDER_0_CNTL_BASE, 4, 0);
printf("Done.\n");
#endif
+#ifdef PLL_LOCKED_BASE
+ printf("Checking PLL Lock Status... ");
+ unsigned int pll_locked = IORD_32DIRECT(PLL_LOCKED_BASE, 0);
+ if (pll_locked & 1) {
+ printf("LOCKED (0x%x)\n", pll_locked);
+ } else {
+ printf("FAILED (0x%x)\n", pll_locked);
+ printf("WARNING: HDMI Clock might be dead!\n");
+ }
+#endif
+
run_interactive_menu();
return 0;
}
diff --git a/nios_software/video_app2/video_app2.map b/nios_software/video_app2/video_app2.map
index 21077e7..0e72813 100644
--- a/nios_software/video_app2/video_app2.map
+++ b/nios_software/video_app2/video_app2.map
@@ -1,53 +1,55 @@
Archive member included to satisfy reference by file (symbol)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- obj/default/hdmi_control.o (powf)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (__ieee754_powf)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o) (__ieee754_sqrtf)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ obj/default/hdmi_control.o (pow)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (__ieee754_pow)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o) (__ieee754_sqrt)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (__fdlib_version)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (rintf)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o) (scalbnf)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (__fdlib_version)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (rint)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o) (scalbn)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
obj/default/burst_master_test.o (__muldi3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- obj/default/hdmi_control.o (__fixunssfsi)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ obj/default/hdmi_control.o (__fixunsdfsi)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
obj/default/burst_master_test.o (__udivdi3)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
obj/default/hdmi_control.o (__divsi3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- obj/default/hdmi_control.o (__addsf3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- obj/default/hdmi_control.o (__divsf3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (__eqsf2)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o) (__gesf2)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
obj/default/hdmi_control.o (__lesf2)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- obj/default/hdmi_control.o (__mulsf3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- obj/default/hdmi_control.o (__subsf3)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (__unordsf2)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o) (__fixsfsi)
-d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- obj/default/hdmi_control.o (__floatsisf)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ obj/default/hdmi_control.o (__adddf3)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ obj/default/hdmi_control.o (__divdf3)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (__eqdf2)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o) (__gedf2)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ obj/default/hdmi_control.o (__ledf2)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ obj/default/hdmi_control.o (__muldf3)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ obj/default/hdmi_control.o (__subdf3)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (__unorddf2)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o) (__fixdfsi)
+d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ obj/default/hdmi_control.o (__floatsidf)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
obj/default/hdmi_control.o (__extendsfdf2)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o) (__clz_tab)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o) (__clzsi2)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o) (__clzsi2)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o) (__errno)
+ d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o) (__errno)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o) (_impure_ptr)
d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
@@ -248,7 +250,7 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
0x0000000000000238 PROVIDE (__ram_exceptions_end = ABSOLUTE (.))
0x0000000000000020 PROVIDE (__flash_exceptions_start = LOADADDR (.exceptions))
-.text 0x0000000000000238 0x89b0
+.text 0x0000000000000238 0xaa94
[!provide] PROVIDE (stext = ABSOLUTE (.))
*(.interp)
*(.hash)
@@ -295,273 +297,280 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
*(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000000000238 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
0x0000000000000238 _start
- .text 0x0000000000000284 0x908 obj/default/burst_master_test.o
+ .text 0x0000000000000284 0x910 obj/default/burst_master_test.o
0x0000000000000284 run_ocm_to_ddr_test
- 0x000000000000069c run_ddr_to_ddr_test
- .text 0x0000000000000b8c 0x188 obj/default/common.o
- 0x0000000000000b8c get_char_polled
- 0x0000000000000bc4 get_char_async
- 0x0000000000000c04 get_total_cycles
- .text 0x0000000000000d14 0x214 obj/default/hdmi_config.o
- 0x0000000000000d14 hdmi_i2c_write
- 0x0000000000000d8c hdmi_init
- .text 0x0000000000000f28 0x850 obj/default/hdmi_control.o
- 0x0000000000000f28 generate_color_bar_pattern
- 0x0000000000001088 run_gamma_submenu
- 0x00000000000011c0 change_rtl_pattern
- 0x00000000000012e0 load_gamma_table
- 0x0000000000001418 set_gamma_enable
- 0x0000000000001484 load_srgb_gamma_table
- 0x00000000000015f0 load_inverse_gamma_table
- 0x00000000000016d0 load_char_bitmap
- .text 0x0000000000001778 0x3e8 obj/default/main.o
- 0x0000000000001778 print_menu
- 0x0000000000001830 run_interactive_menu
- 0x0000000000001a3c main
- .text 0x0000000000001b60 0x0 obj/default/mem_verify.o
- .text 0x0000000000001b60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .text.powf 0x0000000000001b60 0x298 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- 0x0000000000001b60 powf
- .text 0x0000000000001df8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .text.__ieee754_powf
- 0x0000000000001df8 0xb00 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- 0x0000000000001df8 __ieee754_powf
- .text 0x00000000000028f8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .text.__ieee754_sqrtf
- 0x00000000000028f8 0x150 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- 0x00000000000028f8 __ieee754_sqrtf
- .text 0x0000000000002a48 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .text 0x0000000000002a48 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .text.rintf 0x0000000000002a48 0x128 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- 0x0000000000002a48 rintf
- .text 0x0000000000002b70 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .text.scalbnf 0x0000000000002b70 0x14c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- 0x0000000000002b70 scalbnf
- .text 0x0000000000002cbc 0x60 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- 0x0000000000002cbc __muldi3
- .text 0x0000000000002d1c 0x60 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- 0x0000000000002d1c __fixunssfsi
- .text 0x0000000000002d7c 0x590 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- 0x0000000000002d7c __udivdi3
- .text 0x000000000000330c 0x1b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- 0x000000000000330c __divsi3
- 0x000000000000338c __modsi3
- 0x0000000000003400 __udivsi3
- 0x0000000000003464 __umodsi3
- .text 0x00000000000034c0 0x46c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- 0x00000000000034c0 __addsf3
- .text 0x000000000000392c 0x3f4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- 0x000000000000392c __divsf3
- .text 0x0000000000003d20 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- 0x0000000000003d20 __eqsf2
- 0x0000000000003d20 __nesf2
- .text 0x0000000000003d90 0xb8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- 0x0000000000003d90 __gesf2
- 0x0000000000003d90 __gtsf2
- .text 0x0000000000003e48 0xb4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- 0x0000000000003e48 __ltsf2
- 0x0000000000003e48 __lesf2
- .text 0x0000000000003efc 0x3b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- 0x0000000000003efc __mulsf3
- .text 0x00000000000042b0 0x494 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- 0x00000000000042b0 __subsf3
- .text 0x0000000000004744 0x4c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- 0x0000000000004744 __unordsf2
- .text 0x0000000000004790 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- 0x0000000000004790 __fixsfsi
- .text 0x0000000000004800 0x124 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- 0x0000000000004800 __floatsisf
- .text 0x0000000000004924 0xfc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- 0x0000000000004924 __extendsfdf2
- .text 0x0000000000004a20 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .text 0x0000000000004a20 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- 0x0000000000004a20 __clzsi2
- .text 0x0000000000004a74 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .text.__errno 0x0000000000004a74 0xc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- 0x0000000000004a74 __errno
- .text 0x0000000000004a80 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .text 0x0000000000004a80 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .text.memcpy 0x0000000000004a80 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- 0x0000000000004a80 memcpy
- .text 0x0000000000004aa8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ 0x00000000000006a0 run_ddr_to_ddr_test
+ .text 0x0000000000000b94 0x188 obj/default/common.o
+ 0x0000000000000b94 get_char_polled
+ 0x0000000000000bcc get_char_async
+ 0x0000000000000c0c get_total_cycles
+ .text 0x0000000000000d1c 0x214 obj/default/hdmi_config.o
+ 0x0000000000000d1c hdmi_i2c_write
+ 0x0000000000000d94 hdmi_init
+ .text 0x0000000000000f30 0xea4 obj/default/hdmi_control.o
+ 0x0000000000000f30 generate_color_bar_pattern
+ 0x0000000000001128 run_gamma_submenu
+ 0x0000000000001260 change_rtl_pattern
+ 0x0000000000001380 load_gamma_table
+ 0x0000000000001554 set_gamma_enable
+ 0x00000000000015ec load_srgb_gamma_table
+ 0x0000000000001800 load_inverse_gamma_table
+ 0x0000000000001940 load_char_bitmap
+ 0x00000000000019e8 dma_start_single
+ 0x0000000000001a3c dma_set_continuous
+ 0x0000000000001ac0 print_dma_status
+ 0x0000000000001b8c run_dma_debug_submenu
+ .text 0x0000000000001dd4 0x4b8 obj/default/main.o
+ 0x0000000000001dd4 print_menu
+ 0x0000000000001e98 run_interactive_menu
+ 0x0000000000002114 main
+ .text 0x000000000000228c 0x0 obj/default/mem_verify.o
+ .text 0x000000000000228c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .text.pow 0x000000000000228c 0x398 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ 0x000000000000228c pow
+ .text 0x0000000000002624 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .text.__ieee754_pow
+ 0x0000000000002624 0x10c0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ 0x0000000000002624 __ieee754_pow
+ .text 0x00000000000036e4 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .text.__ieee754_sqrt
+ 0x00000000000036e4 0x26c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ 0x00000000000036e4 __ieee754_sqrt
+ .text 0x0000000000003950 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .text 0x0000000000003950 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .text.rint 0x0000000000003950 0x1dc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ 0x0000000000003950 rint
+ .text 0x0000000000003b2c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .text.scalbn 0x0000000000003b2c 0x1c0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ 0x0000000000003b2c scalbn
+ .text 0x0000000000003cec 0x60 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ 0x0000000000003cec __muldi3
+ .text 0x0000000000003d4c 0x74 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ 0x0000000000003d4c __fixunsdfsi
+ .text 0x0000000000003dc0 0x590 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ 0x0000000000003dc0 __udivdi3
+ .text 0x0000000000004350 0x1b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ 0x0000000000004350 __divsi3
+ 0x00000000000043d0 __modsi3
+ 0x0000000000004444 __udivsi3
+ 0x00000000000044a8 __umodsi3
+ .text 0x0000000000004504 0xb4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ 0x0000000000004504 __ltsf2
+ 0x0000000000004504 __lesf2
+ .text 0x00000000000045b8 0x8f0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ 0x00000000000045b8 __adddf3
+ .text 0x0000000000004ea8 0x85c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ 0x0000000000004ea8 __divdf3
+ .text 0x0000000000005704 0x80 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ 0x0000000000005704 __nedf2
+ 0x0000000000005704 __eqdf2
+ .text 0x0000000000005784 0xe8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ 0x0000000000005784 __gedf2
+ 0x0000000000005784 __gtdf2
+ .text 0x000000000000586c 0xe8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ 0x000000000000586c __ledf2
+ 0x000000000000586c __ltdf2
+ .text 0x0000000000005954 0x674 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ 0x0000000000005954 __muldf3
+ .text 0x0000000000005fc8 0x8b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ 0x0000000000005fc8 __subdf3
+ .text 0x000000000000687c 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ 0x000000000000687c __unorddf2
+ .text 0x00000000000068d0 0x80 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ 0x00000000000068d0 __fixdfsi
+ .text 0x0000000000006950 0xb8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ 0x0000000000006950 __floatsidf
+ .text 0x0000000000006a08 0xfc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ 0x0000000000006a08 __extendsfdf2
+ .text 0x0000000000006b04 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .text 0x0000000000006b04 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ 0x0000000000006b04 __clzsi2
+ .text 0x0000000000006b58 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .text.__errno 0x0000000000006b58 0xc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ 0x0000000000006b58 __errno
+ .text 0x0000000000006b64 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .text 0x0000000000006b64 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .text.memcpy 0x0000000000006b64 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ 0x0000000000006b64 memcpy
+ .text 0x0000000000006b8c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
.text._printf_r
- 0x0000000000004aa8 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- 0x0000000000004aa8 _printf_r
- .text.printf 0x0000000000004ae4 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- 0x0000000000004ae4 printf
- .text 0x0000000000004b2c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ 0x0000000000006b8c 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ 0x0000000000006b8c _printf_r
+ .text.printf 0x0000000000006bc8 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ 0x0000000000006bc8 printf
+ .text 0x0000000000006c10 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
.text._putchar_r
- 0x0000000000004b2c 0x8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- 0x0000000000004b2c _putchar_r
- .text.putchar 0x0000000000004b34 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- 0x0000000000004b34 putchar
- .text 0x0000000000004b4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .text._puts_r 0x0000000000004b4c 0x80 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- 0x0000000000004b4c _puts_r
- .text.puts 0x0000000000004bcc 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- 0x0000000000004bcc puts
- .text 0x0000000000004bdc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .text.strlen 0x0000000000004bdc 0x1c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- 0x0000000000004bdc strlen
- .text 0x0000000000004bf8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ 0x0000000000006c10 0x8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ 0x0000000000006c10 _putchar_r
+ .text.putchar 0x0000000000006c18 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ 0x0000000000006c18 putchar
+ .text 0x0000000000006c30 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .text._puts_r 0x0000000000006c30 0x80 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ 0x0000000000006c30 _puts_r
+ .text.puts 0x0000000000006cb0 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ 0x0000000000006cb0 puts
+ .text 0x0000000000006cc0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .text.strlen 0x0000000000006cc0 0x1c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ 0x0000000000006cc0 strlen
+ .text 0x0000000000006cdc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
.text.print_repeat
- 0x0000000000004bf8 0x6c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ 0x0000000000006cdc 0x6c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
.text.___vfprintf_internal_r
- 0x0000000000004c64 0x4ec d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- 0x0000000000004c64 ___vfprintf_internal_r
+ 0x0000000000006d48 0x4ec d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ 0x0000000000006d48 ___vfprintf_internal_r
.text.__vfprintf_internal
- 0x0000000000005150 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- 0x0000000000005150 __vfprintf_internal
- .text 0x0000000000005168 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ 0x0000000000007234 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ 0x0000000000007234 __vfprintf_internal
+ .text 0x000000000000724c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
.text.__sfvwrite_small_dev
- 0x0000000000005168 0xa8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- 0x0000000000005168 __sfvwrite_small_dev
- .text 0x0000000000005210 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .text.putc 0x0000000000005210 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- 0x0000000000005210 putc
- .text._putc_r 0x0000000000005260 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- 0x0000000000005260 _putc_r
- .text 0x00000000000052b4 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ 0x000000000000724c 0xa8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ 0x000000000000724c __sfvwrite_small_dev
+ .text 0x00000000000072f4 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .text.putc 0x00000000000072f4 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ 0x00000000000072f4 putc
+ .text._putc_r 0x0000000000007344 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ 0x0000000000007344 _putc_r
+ .text 0x0000000000007398 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
.text._write_r
- 0x00000000000052b4 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- 0x00000000000052b4 _write_r
- .text 0x0000000000005304 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .text 0x0000000000005304 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- 0x0000000000005304 alt_dcache_flush_all
- .text 0x0000000000005350 0xec c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- 0x00000000000053b8 alt_load
- .text 0x000000000000543c 0x7c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- 0x000000000000543c alt_main
- .text 0x00000000000054b8 0x1ac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- 0x00000000000054b8 alt_alarm_stop
- 0x000000000000555c alt_tick
- .text 0x0000000000005664 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- 0x0000000000005664 usleep
- .text 0x0000000000005694 0x140 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- 0x00000000000056dc write
- .text 0x00000000000057d4 0xcc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- 0x000000000000580c alt_irq_init
- 0x0000000000005848 alt_sys_init
- .text 0x00000000000058a0 0x1c14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- 0x00000000000059b0 alt_avalon_i2c_register_optional_irq_handler
- 0x0000000000005aa0 alt_avalon_i2c_register_callback
- 0x0000000000005af4 alt_avalon_i2c_init
- 0x0000000000005be0 alt_avalon_i2c_open
- 0x0000000000005c20 alt_avalon_i2c_enable
- 0x0000000000005cb8 alt_avalon_i2c_disable
- 0x0000000000005d04 alt_avalon_i2c_master_config_get
- 0x0000000000005db4 alt_avalon_i2c_master_config_set
- 0x0000000000005e80 alt_avalon_i2c_master_config_speed_get
- 0x0000000000005f14 alt_avalon_i2c_master_config_speed_set
- 0x0000000000006010 alt_avalon_i2c_is_busy
- 0x0000000000006054 alt_avalon_i2c_rx_read_available
- 0x0000000000006100 alt_avalon_i2c_rx_read
- 0x00000000000061a8 alt_avalon_i2c_cmd_write
- 0x0000000000006294 alt_avalon_i2c_send_address
- 0x0000000000006384 alt_avalon_i2c_master_target_get
- 0x00000000000063bc alt_avalon_i2c_master_target_set
- 0x00000000000063f0 alt_avalon_i2c_check_nack
- 0x000000000000643c alt_avalon_i2c_check_arblost
- 0x0000000000006488 alt_avalon_i2c_interrupt_transaction_status
- 0x00000000000065bc alt_avalon_i2c_master_tx
- 0x00000000000066a4 alt_avalon_i2c_master_rx
- 0x00000000000067e0 alt_avalon_i2c_master_tx_rx
- 0x00000000000069a8 alt_avalon_i2c_master_transmit
- 0x0000000000006b64 alt_avalon_i2c_master_transmit_using_interrupts
- 0x0000000000006d6c alt_avalon_i2c_master_receive
- 0x0000000000006f78 alt_avalon_i2c_master_receive_using_interrupts
- 0x0000000000007164 alt_avalon_i2c_int_status_get
- 0x00000000000071bc alt_avalon_i2c_int_raw_status_get
- 0x0000000000007200 alt_avalon_i2c_int_clear
- 0x000000000000723c alt_avalon_i2c_int_disable
- 0x00000000000072a8 alt_avalon_i2c_int_enable
- 0x0000000000007310 alt_avalon_i2c_enabled_ints_get
- 0x0000000000007354 alt_avalon_i2c_rx_fifo_threshold_get
- 0x00000000000073a0 alt_avalon_i2c_rx_fifo_threshold_set
- 0x0000000000007404 alt_avalon_i2c_tfr_cmd_fifo_threshold_get
- 0x0000000000007450 alt_avalon_i2c_tfr_cmd_fifo_threshold_set
- .text 0x00000000000074b4 0xc0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- 0x00000000000074b4 altera_avalon_jtag_uart_read_fd
- 0x0000000000007514 altera_avalon_jtag_uart_write_fd
- .text 0x0000000000007574 0xec c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- 0x0000000000007574 altera_avalon_jtag_uart_read
- .text 0x0000000000007660 0x94 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- 0x0000000000007660 altera_avalon_jtag_uart_write
- .text 0x00000000000076f4 0x108 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- 0x0000000000007770 alt_avalon_timer_sc_init
- .text 0x00000000000077fc 0x158 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- 0x00000000000077fc alt_busy_sleep
- .text 0x0000000000007954 0x118 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- 0x000000000000799c close
- .text 0x0000000000007a6c 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .text 0x0000000000007a98 0xf0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- 0x0000000000007ae0 alt_dev_llist_insert
- .text 0x0000000000007b88 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- 0x0000000000007b88 _do_ctors
- .text 0x0000000000007bec 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- 0x0000000000007bec _do_dtors
- .text 0x0000000000007c50 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .text 0x0000000000007c50 0x90 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- 0x0000000000007c50 alt_find_dev
- .text 0x0000000000007ce0 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- 0x0000000000007ce0 alt_icache_flush_all
- .text 0x0000000000007d14 0x1c8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- 0x0000000000007d14 alt_ic_isr_register
- 0x0000000000007d64 alt_ic_irq_enable
- 0x0000000000007df8 alt_ic_irq_disable
- 0x0000000000007e90 alt_ic_irq_enabled
- .text 0x0000000000007edc 0xe8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- 0x0000000000007edc alt_iic_isr_register
- .text 0x0000000000007fc4 0x12c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- 0x0000000000008074 alt_io_redirect
- .text 0x00000000000080f0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .text 0x00000000000080f0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .text 0x00000000000080f0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .text 0x00000000000080f0 0x25c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- 0x00000000000081f4 open
- .text 0x000000000000834c 0x22c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- 0x000000000000834c alt_printf
- .text 0x0000000000008578 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- 0x0000000000008578 alt_putchar
- .text 0x00000000000085a8 0x58 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- 0x00000000000085a8 alt_release_fd
- .text 0x0000000000008600 0x24 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- 0x0000000000008600 altera_nios2_gen2_irq_init
- .text 0x0000000000008624 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .text 0x0000000000008624 0x110 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- 0x0000000000008624 alt_find_file
- .text 0x0000000000008734 0xa8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- 0x0000000000008734 alt_get_fd
- .text 0x00000000000087dc 0x90 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- 0x00000000000087dc alt_icache_flush
- .text 0x000000000000886c 0x98 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- 0x000000000000886c alt_exception_cause_generated_bad_addr
- .text 0x0000000000008904 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .text.atexit 0x0000000000008904 0x14 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- 0x0000000000008904 atexit
- .text 0x0000000000008918 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .text.exit 0x0000000000008918 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- 0x0000000000008918 exit
- .text 0x0000000000008938 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .text.memcmp 0x0000000000008938 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- 0x0000000000008938 memcmp
- .text 0x0000000000008968 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ 0x0000000000007398 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ 0x0000000000007398 _write_r
+ .text 0x00000000000073e8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .text 0x00000000000073e8 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ 0x00000000000073e8 alt_dcache_flush_all
+ .text 0x0000000000007434 0xec c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ 0x000000000000749c alt_load
+ .text 0x0000000000007520 0x7c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ 0x0000000000007520 alt_main
+ .text 0x000000000000759c 0x1ac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ 0x000000000000759c alt_alarm_stop
+ 0x0000000000007640 alt_tick
+ .text 0x0000000000007748 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ 0x0000000000007748 usleep
+ .text 0x0000000000007778 0x140 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ 0x00000000000077c0 write
+ .text 0x00000000000078b8 0xcc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ 0x00000000000078f0 alt_irq_init
+ 0x000000000000792c alt_sys_init
+ .text 0x0000000000007984 0x1c14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ 0x0000000000007a94 alt_avalon_i2c_register_optional_irq_handler
+ 0x0000000000007b84 alt_avalon_i2c_register_callback
+ 0x0000000000007bd8 alt_avalon_i2c_init
+ 0x0000000000007cc4 alt_avalon_i2c_open
+ 0x0000000000007d04 alt_avalon_i2c_enable
+ 0x0000000000007d9c alt_avalon_i2c_disable
+ 0x0000000000007de8 alt_avalon_i2c_master_config_get
+ 0x0000000000007e98 alt_avalon_i2c_master_config_set
+ 0x0000000000007f64 alt_avalon_i2c_master_config_speed_get
+ 0x0000000000007ff8 alt_avalon_i2c_master_config_speed_set
+ 0x00000000000080f4 alt_avalon_i2c_is_busy
+ 0x0000000000008138 alt_avalon_i2c_rx_read_available
+ 0x00000000000081e4 alt_avalon_i2c_rx_read
+ 0x000000000000828c alt_avalon_i2c_cmd_write
+ 0x0000000000008378 alt_avalon_i2c_send_address
+ 0x0000000000008468 alt_avalon_i2c_master_target_get
+ 0x00000000000084a0 alt_avalon_i2c_master_target_set
+ 0x00000000000084d4 alt_avalon_i2c_check_nack
+ 0x0000000000008520 alt_avalon_i2c_check_arblost
+ 0x000000000000856c alt_avalon_i2c_interrupt_transaction_status
+ 0x00000000000086a0 alt_avalon_i2c_master_tx
+ 0x0000000000008788 alt_avalon_i2c_master_rx
+ 0x00000000000088c4 alt_avalon_i2c_master_tx_rx
+ 0x0000000000008a8c alt_avalon_i2c_master_transmit
+ 0x0000000000008c48 alt_avalon_i2c_master_transmit_using_interrupts
+ 0x0000000000008e50 alt_avalon_i2c_master_receive
+ 0x000000000000905c alt_avalon_i2c_master_receive_using_interrupts
+ 0x0000000000009248 alt_avalon_i2c_int_status_get
+ 0x00000000000092a0 alt_avalon_i2c_int_raw_status_get
+ 0x00000000000092e4 alt_avalon_i2c_int_clear
+ 0x0000000000009320 alt_avalon_i2c_int_disable
+ 0x000000000000938c alt_avalon_i2c_int_enable
+ 0x00000000000093f4 alt_avalon_i2c_enabled_ints_get
+ 0x0000000000009438 alt_avalon_i2c_rx_fifo_threshold_get
+ 0x0000000000009484 alt_avalon_i2c_rx_fifo_threshold_set
+ 0x00000000000094e8 alt_avalon_i2c_tfr_cmd_fifo_threshold_get
+ 0x0000000000009534 alt_avalon_i2c_tfr_cmd_fifo_threshold_set
+ .text 0x0000000000009598 0xc0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ 0x0000000000009598 altera_avalon_jtag_uart_read_fd
+ 0x00000000000095f8 altera_avalon_jtag_uart_write_fd
+ .text 0x0000000000009658 0xec c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ 0x0000000000009658 altera_avalon_jtag_uart_read
+ .text 0x0000000000009744 0x94 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ 0x0000000000009744 altera_avalon_jtag_uart_write
+ .text 0x00000000000097d8 0x108 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ 0x0000000000009854 alt_avalon_timer_sc_init
+ .text 0x00000000000098e0 0x158 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ 0x00000000000098e0 alt_busy_sleep
+ .text 0x0000000000009a38 0x118 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ 0x0000000000009a80 close
+ .text 0x0000000000009b50 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .text 0x0000000000009b7c 0xf0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ 0x0000000000009bc4 alt_dev_llist_insert
+ .text 0x0000000000009c6c 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ 0x0000000000009c6c _do_ctors
+ .text 0x0000000000009cd0 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ 0x0000000000009cd0 _do_dtors
+ .text 0x0000000000009d34 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .text 0x0000000000009d34 0x90 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ 0x0000000000009d34 alt_find_dev
+ .text 0x0000000000009dc4 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ 0x0000000000009dc4 alt_icache_flush_all
+ .text 0x0000000000009df8 0x1c8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ 0x0000000000009df8 alt_ic_isr_register
+ 0x0000000000009e48 alt_ic_irq_enable
+ 0x0000000000009edc alt_ic_irq_disable
+ 0x0000000000009f74 alt_ic_irq_enabled
+ .text 0x0000000000009fc0 0xe8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ 0x0000000000009fc0 alt_iic_isr_register
+ .text 0x000000000000a0a8 0x12c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ 0x000000000000a158 alt_io_redirect
+ .text 0x000000000000a1d4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .text 0x000000000000a1d4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .text 0x000000000000a1d4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .text 0x000000000000a1d4 0x25c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ 0x000000000000a2d8 open
+ .text 0x000000000000a430 0x22c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ 0x000000000000a430 alt_printf
+ .text 0x000000000000a65c 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ 0x000000000000a65c alt_putchar
+ .text 0x000000000000a68c 0x58 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ 0x000000000000a68c alt_release_fd
+ .text 0x000000000000a6e4 0x24 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ 0x000000000000a6e4 altera_nios2_gen2_irq_init
+ .text 0x000000000000a708 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .text 0x000000000000a708 0x110 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ 0x000000000000a708 alt_find_file
+ .text 0x000000000000a818 0xa8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ 0x000000000000a818 alt_get_fd
+ .text 0x000000000000a8c0 0x90 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ 0x000000000000a8c0 alt_icache_flush
+ .text 0x000000000000a950 0x98 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ 0x000000000000a950 alt_exception_cause_generated_bad_addr
+ .text 0x000000000000a9e8 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .text.atexit 0x000000000000a9e8 0x14 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ 0x000000000000a9e8 atexit
+ .text 0x000000000000a9fc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .text.exit 0x000000000000a9fc 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ 0x000000000000a9fc exit
+ .text 0x000000000000aa1c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .text.memcmp 0x000000000000aa1c 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ 0x000000000000aa1c memcmp
+ .text 0x000000000000aa4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
.text.__register_exitproc
- 0x0000000000008968 0x11c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- 0x0000000000008968 __register_exitproc
- .text 0x0000000000008a84 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ 0x000000000000aa4c 0x11c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ 0x000000000000aa4c __register_exitproc
+ .text 0x000000000000ab68 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
.text.__call_exitprocs
- 0x0000000000008a84 0x12c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- 0x0000000000008a84 __call_exitprocs
- .text 0x0000000000008bb0 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
- 0x0000000000008bb0 _exit
+ 0x000000000000ab68 0x12c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ 0x000000000000ab68 __call_exitprocs
+ .text 0x000000000000ac94 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ 0x000000000000ac94 _exit
*(.gnu.warning.*)
*(.fini)
[!provide] PROVIDE (__etext = ABSOLUTE (.))
[!provide] PROVIDE (_etext = ABSOLUTE (.))
[!provide] PROVIDE (etext = ABSOLUTE (.))
*(.eh_frame_hdr)
- 0x0000000000008be8 . = ALIGN (0x4)
+ 0x000000000000accc . = ALIGN (0x4)
[!provide] PROVIDE (__preinit_array_start = ABSOLUTE (.))
*(.preinit_array)
[!provide] PROVIDE (__preinit_array_end = ABSOLUTE (.))
@@ -574,303 +583,304 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
*(.eh_frame)
*(.gcc_except_table .gcc_except_table.*)
*(.dynamic)
- 0x0000000000008be8 PROVIDE (__CTOR_LIST__ = ABSOLUTE (.))
+ 0x000000000000accc PROVIDE (__CTOR_LIST__ = ABSOLUTE (.))
*(.ctors)
*(SORT_BY_NAME(.ctors.*))
- 0x0000000000008be8 PROVIDE (__CTOR_END__ = ABSOLUTE (.))
- 0x0000000000008be8 PROVIDE (__DTOR_LIST__ = ABSOLUTE (.))
+ 0x000000000000accc PROVIDE (__CTOR_END__ = ABSOLUTE (.))
+ 0x000000000000accc PROVIDE (__DTOR_LIST__ = ABSOLUTE (.))
*(.dtors)
*(SORT_BY_NAME(.dtors.*))
- 0x0000000000008be8 PROVIDE (__DTOR_END__ = ABSOLUTE (.))
+ 0x000000000000accc PROVIDE (__DTOR_END__ = ABSOLUTE (.))
*(.jcr)
- 0x0000000000008be8 . = ALIGN (0x4)
+ 0x000000000000accc . = ALIGN (0x4)
-.rodata 0x0000000000008be8 0xad4
- 0x0000000000008be8 PROVIDE (__ram_rodata_start = ABSOLUTE (.))
- 0x0000000000008be8 . = ALIGN (0x4)
+.rodata 0x000000000000accc 0xe90
+ 0x000000000000accc PROVIDE (__ram_rodata_start = ABSOLUTE (.))
+ 0x000000000000accc . = ALIGN (0x4)
*(.rodata .rodata.* .gnu.linkonce.r.*)
- .rodata 0x0000000000008be8 0x1d1 obj/default/burst_master_test.o
- *fill* 0x0000000000008db9 0x3
- .rodata 0x0000000000008dbc 0xf1 obj/default/hdmi_config.o
- *fill* 0x0000000000008ead 0x3
- .rodata 0x0000000000008eb0 0x3b0 obj/default/hdmi_control.o
- .rodata 0x0000000000009260 0x2fa obj/default/main.o
- *fill* 0x000000000000955a 0x2
- .rodata 0x000000000000955c 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- 0x000000000000955c __clz_tab
+ .rodata 0x000000000000accc 0x1d1 obj/default/burst_master_test.o
+ *fill* 0x000000000000ae9d 0x3
+ .rodata 0x000000000000aea0 0xf1 obj/default/hdmi_config.o
+ *fill* 0x000000000000af91 0x3
+ .rodata 0x000000000000af94 0x66c obj/default/hdmi_control.o
+ .rodata 0x000000000000b600 0x3eb obj/default/main.o
+ *fill* 0x000000000000b9eb 0x1
+ .rodata.TWO52 0x000000000000b9ec 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .rodata 0x000000000000b9fc 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ 0x000000000000b9fc __clz_tab
.rodata._puts_r.str1.4
- 0x000000000000965c 0x2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- *fill* 0x000000000000965e 0x2
- .rodata 0x0000000000009660 0xf c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- *fill* 0x000000000000966f 0x1
- .rodata 0x0000000000009670 0x1f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- *fill* 0x000000000000968f 0x1
- .rodata 0x0000000000009690 0x1d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- *fill* 0x00000000000096ad 0x3
- .rodata 0x00000000000096b0 0xa c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ 0x000000000000bafc 0x2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ *fill* 0x000000000000bafe 0x2
+ .rodata 0x000000000000bb00 0xf c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ *fill* 0x000000000000bb0f 0x1
+ .rodata 0x000000000000bb10 0x1f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ *fill* 0x000000000000bb2f 0x1
+ .rodata 0x000000000000bb30 0x1d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ *fill* 0x000000000000bb4d 0x3
+ .rodata 0x000000000000bb50 0xa c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
*(.rodata1)
- 0x00000000000096bc . = ALIGN (0x4)
- *fill* 0x00000000000096ba 0x2
- 0x00000000000096bc PROVIDE (__ram_rodata_end = ABSOLUTE (.))
- 0x0000000000008be8 PROVIDE (__flash_rodata_start = LOADADDR (.rodata))
+ 0x000000000000bb5c . = ALIGN (0x4)
+ *fill* 0x000000000000bb5a 0x2
+ 0x000000000000bb5c PROVIDE (__ram_rodata_end = ABSOLUTE (.))
+ 0x000000000000accc PROVIDE (__flash_rodata_start = LOADADDR (.rodata))
-.rwdata 0x00000000000096bc 0x330 load address 0x00000000000099ec
- 0x00000000000096bc PROVIDE (__ram_rwdata_start = ABSOLUTE (.))
- 0x00000000000096bc . = ALIGN (0x4)
+.rwdata 0x000000000000bb5c 0x328 load address 0x000000000000be84
+ 0x000000000000bb5c PROVIDE (__ram_rwdata_start = ABSOLUTE (.))
+ 0x000000000000bb5c . = ALIGN (0x4)
*(.got.plt)
*(.got)
*(.data1)
*(.data .data.* .gnu.linkonce.d.*)
- .data 0x00000000000096bc 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .data 0x00000000000096bc 0x0 obj/default/burst_master_test.o
- .data 0x00000000000096bc 0x0 obj/default/common.o
- .data 0x00000000000096bc 0x0 obj/default/hdmi_config.o
- .data 0x00000000000096bc 0x0 obj/default/hdmi_control.o
- .data 0x00000000000096bc 0x0 obj/default/main.o
- .data 0x00000000000096bc 0x0 obj/default/mem_verify.o
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .data 0x00000000000096bc 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .data 0x000000000000bb5c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
+ .data 0x000000000000bb5c 0x0 obj/default/burst_master_test.o
+ .data 0x000000000000bb5c 0x0 obj/default/common.o
+ .data 0x000000000000bb5c 0x0 obj/default/hdmi_config.o
+ .data 0x000000000000bb5c 0x0 obj/default/hdmi_control.o
+ .data 0x000000000000bb5c 0x0 obj/default/main.o
+ .data 0x000000000000bb5c 0x0 obj/default/mem_verify.o
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .data 0x000000000000bb5c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
.data.impure_data
- 0x00000000000096bc 0xe4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .data 0x00000000000097a0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .data 0x00000000000097a0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .data 0x00000000000097a0 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .data 0x0000000000009804 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .data 0x0000000000009804 0x1a8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- 0x0000000000009804 alt_dev_null
- 0x000000000000982c alt_fd_list
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .data 0x00000000000099ac 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .data 0x00000000000099ac 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .data 0x00000000000099ac 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .data 0x00000000000099ac 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .data 0x00000000000099ac 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .data 0x00000000000099ac 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
- 0x00000000000119ac _gp = ABSOLUTE ((. + 0x8000))
+ 0x000000000000bb5c 0xe4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .data 0x000000000000bc40 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .data 0x000000000000bc40 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .data 0x000000000000bc40 0x64 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .data 0x000000000000bca4 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .data 0x000000000000bca4 0x1a8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ 0x000000000000bca4 alt_dev_null
+ 0x000000000000bccc alt_fd_list
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .data 0x000000000000be4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .data 0x000000000000be4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .data 0x000000000000be4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .data 0x000000000000be4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .data 0x000000000000be4c 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .data 0x000000000000be4c 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ 0x0000000000013e4c _gp = ABSOLUTE ((. + 0x8000))
[!provide] PROVIDE (gp = _gp)
*(.rwdata .rwdata.*)
*(.sdata .sdata.* .gnu.linkonce.s.*)
.sdata.__fdlib_version
- 0x00000000000099ac 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- 0x00000000000099ac __fdlib_version
- .sdata.TWO23 0x00000000000099b0 0x8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
+ 0x000000000000be4c 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ 0x000000000000be4c __fdlib_version
.sdata._global_impure_ptr
- 0x00000000000099b8 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- 0x00000000000099b8 _global_impure_ptr
+ 0x000000000000be50 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ 0x000000000000be50 _global_impure_ptr
.sdata._impure_ptr
- 0x00000000000099bc 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- 0x00000000000099bc _impure_ptr
- .sdata 0x00000000000099c0 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- 0x00000000000099c0 alt_alarm_list
- .sdata 0x00000000000099c8 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- 0x00000000000099c8 alt_avalon_i2c_list
- .sdata 0x00000000000099d0 0x14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- 0x00000000000099d0 alt_fs_list
- 0x00000000000099d8 alt_dev_list
- 0x00000000000099e0 alt_max_fd
- .sdata 0x00000000000099e4 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- 0x00000000000099e4 alt_errno
- .sdata 0x00000000000099e8 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- 0x00000000000099e8 alt_priority_mask
+ 0x000000000000be54 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ 0x000000000000be54 _impure_ptr
+ .sdata 0x000000000000be58 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ 0x000000000000be58 alt_alarm_list
+ .sdata 0x000000000000be60 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ 0x000000000000be60 alt_avalon_i2c_list
+ .sdata 0x000000000000be68 0x14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ 0x000000000000be68 alt_fs_list
+ 0x000000000000be70 alt_dev_list
+ 0x000000000000be78 alt_max_fd
+ .sdata 0x000000000000be7c 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ 0x000000000000be7c alt_errno
+ .sdata 0x000000000000be80 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ 0x000000000000be80 alt_priority_mask
*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
- 0x00000000000099ec . = ALIGN (0x4)
- 0x00000000000099ec _edata = ABSOLUTE (.)
+ 0x000000000000be84 . = ALIGN (0x4)
+ 0x000000000000be84 _edata = ABSOLUTE (.)
[!provide] PROVIDE (edata = ABSOLUTE (.))
- 0x00000000000099ec PROVIDE (__ram_rwdata_end = ABSOLUTE (.))
- 0x00000000000099ec PROVIDE (__flash_rwdata_start = LOADADDR (.rwdata))
+ 0x000000000000be84 PROVIDE (__ram_rwdata_end = ABSOLUTE (.))
+ 0x000000000000be84 PROVIDE (__flash_rwdata_start = LOADADDR (.rwdata))
-.bss 0x0000000000009d1c 0x1144
- 0x0000000000009d1c __bss_start = ABSOLUTE (.)
+.bss 0x000000000000c1ac 0x1134
+ 0x000000000000c1ac __bss_start = ABSOLUTE (.)
[!provide] PROVIDE (__sbss_start = ABSOLUTE (.))
[!provide] PROVIDE (___sbss_start = ABSOLUTE (.))
*(.dynsbss)
*(.sbss .sbss.* .gnu.linkonce.sb.*)
- .sbss 0x0000000000009d1c 0x4 obj/default/hdmi_config.o
- .sbss 0x0000000000009d20 0x4 obj/default/hdmi_control.o
- .sbss 0x0000000000009d24 0x4 obj/default/main.o
- .sbss.errno 0x0000000000009d28 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- 0x0000000000009d28 errno
- .sbss 0x0000000000009d2c 0xc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- 0x0000000000009d2c alt_argc
- 0x0000000000009d30 alt_argv
- 0x0000000000009d34 alt_envp
- .sbss 0x0000000000009d38 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- 0x0000000000009d38 _alt_tick_rate
- 0x0000000000009d3c _alt_nticks
- .sbss 0x0000000000009d40 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- 0x0000000000009d40 alt_irq_active
- .sbss 0x0000000000009d44 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- 0x0000000000009d44 alt_instruction_exception_handler
+ .sbss 0x000000000000c1ac 0x4 obj/default/hdmi_config.o
+ .sbss 0x000000000000c1b0 0xc obj/default/hdmi_control.o
+ .sbss.errno 0x000000000000c1bc 0x4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ 0x000000000000c1bc errno
+ .sbss 0x000000000000c1c0 0xc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ 0x000000000000c1c0 alt_argc
+ 0x000000000000c1c4 alt_argv
+ 0x000000000000c1c8 alt_envp
+ .sbss 0x000000000000c1cc 0x8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ 0x000000000000c1cc _alt_tick_rate
+ 0x000000000000c1d0 _alt_nticks
+ .sbss 0x000000000000c1d4 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ 0x000000000000c1d4 alt_irq_active
+ .sbss 0x000000000000c1d8 0x4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ 0x000000000000c1d8 alt_instruction_exception_handler
*(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
*(.scommon)
[!provide] PROVIDE (__sbss_end = ABSOLUTE (.))
[!provide] PROVIDE (___sbss_end = ABSOLUTE (.))
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
- .bss 0x0000000000009d48 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- *fill* 0x0000000000009d48 0x18
- .bss 0x0000000000009d60 0x1000 obj/default/burst_master_test.o
- .bss 0x000000000000ad60 0x0 obj/default/common.o
- .bss 0x000000000000ad60 0x0 obj/default/hdmi_config.o
- .bss 0x000000000000ad60 0x0 obj/default/hdmi_control.o
- .bss 0x000000000000ad60 0x0 obj/default/main.o
- .bss 0x000000000000ad60 0x0 obj/default/mem_verify.o
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .bss 0x000000000000ad60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .bss 0x000000000000ad60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .bss 0x000000000000ad60 0x100 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- 0x000000000000ad60 alt_irq
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .bss 0x000000000000ae60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .bss 0x000000000000ae60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .bss 0x000000000000ae60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .bss 0x000000000000ae60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .bss 0x000000000000ae60 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .bss 0x000000000000ae60 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .bss 0x000000000000c1dc 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
+ *fill* 0x000000000000c1dc 0x4
+ .bss 0x000000000000c1e0 0x1000 obj/default/burst_master_test.o
+ .bss 0x000000000000d1e0 0x0 obj/default/common.o
+ .bss 0x000000000000d1e0 0x0 obj/default/hdmi_config.o
+ .bss 0x000000000000d1e0 0x0 obj/default/hdmi_control.o
+ .bss 0x000000000000d1e0 0x0 obj/default/main.o
+ .bss 0x000000000000d1e0 0x0 obj/default/mem_verify.o
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .bss 0x000000000000d1e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .bss 0x000000000000d1e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .bss 0x000000000000d1e0 0x100 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ 0x000000000000d1e0 alt_irq
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .bss 0x000000000000d2e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .bss 0x000000000000d2e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .bss 0x000000000000d2e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .bss 0x000000000000d2e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .bss 0x000000000000d2e0 0x0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .bss 0x000000000000d2e0 0x0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
*(COMMON)
- 0x000000000000ae60 . = ALIGN (0x4)
- 0x000000000000ae60 __bss_end = ABSOLUTE (.)
+ 0x000000000000d2e0 . = ALIGN (0x4)
+ 0x000000000000d2e0 __bss_end = ABSOLUTE (.)
.onchip_memory2_0
- 0x000000000000ae60 0x0
+ 0x000000000000d2e0 0x0
[!provide] PROVIDE (_alt_partition_onchip_memory2_0_start = ABSOLUTE (.))
*(.onchip_memory2_0 .onchip_memory2_0. onchip_memory2_0.*)
- 0x000000000000ae60 . = ALIGN (0x4)
+ 0x000000000000d2e0 . = ALIGN (0x4)
[!provide] PROVIDE (_alt_partition_onchip_memory2_0_end = ABSOLUTE (.))
- 0x000000000000ae60 _end = ABSOLUTE (.)
- 0x000000000000ae60 end = ABSOLUTE (.)
- 0x000000000000ae60 __alt_stack_base = ABSOLUTE (.)
+ 0x000000000000d2e0 _end = ABSOLUTE (.)
+ 0x000000000000d2e0 end = ABSOLUTE (.)
+ 0x000000000000d2e0 __alt_stack_base = ABSOLUTE (.)
[!provide] PROVIDE (_alt_partition_onchip_memory2_0_load_addr = LOADADDR (.onchip_memory2_0))
.stab
@@ -900,26 +910,27 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
.comment 0x000000000000002d 0x2e obj/default/hdmi_control.o
.comment 0x000000000000002d 0x2e obj/default/main.o
.comment 0x000000000000002d 0x2e obj/default/mem_verify.o
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
.comment 0x000000000000002d 0x2e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
@@ -989,684 +1000,693 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
.debug_sfnames
*(.debug_sfnames)
-.debug_aranges 0x0000000000000000 0xa18
+.debug_aranges 0x0000000000000000 0xa38
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
.debug_aranges
- 0x0000000000000028 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
+ 0x0000000000000028 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
.debug_aranges
- 0x0000000000000048 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
+ 0x0000000000000048 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
.debug_aranges
- 0x0000000000000068 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
+ 0x0000000000000068 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
.debug_aranges
0x0000000000000088 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
.debug_aranges
- 0x00000000000000a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
+ 0x00000000000000a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
.debug_aranges
- 0x00000000000000c0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
+ 0x00000000000000c0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
.debug_aranges
0x00000000000000e0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
.debug_aranges
- 0x0000000000000100 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
+ 0x0000000000000100 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
.debug_aranges
0x0000000000000120 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
.debug_aranges
0x0000000000000140 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
.debug_aranges
- 0x0000000000000160 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
+ 0x0000000000000160 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
.debug_aranges
- 0x0000000000000180 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
+ 0x0000000000000180 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
.debug_aranges
- 0x00000000000001a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
+ 0x00000000000001a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
.debug_aranges
- 0x00000000000001c0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
+ 0x00000000000001c0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
.debug_aranges
- 0x00000000000001e0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ 0x00000000000001e0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
.debug_aranges
- 0x0000000000000200 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
+ 0x0000000000000200 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
.debug_aranges
- 0x0000000000000220 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
+ 0x0000000000000220 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
.debug_aranges
- 0x0000000000000240 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
+ 0x0000000000000240 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
.debug_aranges
- 0x0000000000000260 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
+ 0x0000000000000260 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
.debug_aranges
- 0x0000000000000280 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
+ 0x0000000000000280 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
.debug_aranges
- 0x00000000000002a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ 0x00000000000002a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
.debug_aranges
- 0x00000000000002c0 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ 0x00000000000002c0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
.debug_aranges
- 0x00000000000002d8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ 0x00000000000002e0 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
.debug_aranges
- 0x00000000000002f8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ 0x00000000000002f8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
.debug_aranges
- 0x0000000000000318 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ 0x0000000000000318 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
.debug_aranges
- 0x0000000000000330 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ 0x0000000000000338 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
.debug_aranges
- 0x0000000000000350 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ 0x0000000000000350 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
.debug_aranges
- 0x0000000000000378 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ 0x0000000000000370 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
.debug_aranges
- 0x00000000000003a0 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ 0x0000000000000398 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
.debug_aranges
- 0x00000000000003c8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ 0x00000000000003c0 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
.debug_aranges
- 0x00000000000003e8 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ 0x00000000000003e8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
.debug_aranges
- 0x0000000000000418 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ 0x0000000000000408 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
.debug_aranges
- 0x0000000000000438 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ 0x0000000000000438 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
.debug_aranges
- 0x0000000000000460 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ 0x0000000000000458 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
.debug_aranges
- 0x0000000000000480 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ 0x0000000000000480 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
.debug_aranges
- 0x0000000000000498 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ 0x00000000000004a0 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
.debug_aranges
- 0x00000000000004b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ 0x00000000000004b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
.debug_aranges
- 0x00000000000004d8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ 0x00000000000004d8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
.debug_aranges
- 0x00000000000004f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ 0x00000000000004f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
.debug_aranges
- 0x0000000000000518 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ 0x0000000000000518 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
.debug_aranges
- 0x0000000000000538 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ 0x0000000000000538 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
.debug_aranges
- 0x0000000000000558 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ 0x0000000000000558 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
.debug_aranges
- 0x0000000000000578 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ 0x0000000000000578 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
.debug_aranges
- 0x0000000000000598 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ 0x0000000000000598 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
.debug_aranges
- 0x00000000000005b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ 0x00000000000005b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
.debug_aranges
- 0x00000000000005d8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ 0x00000000000005d8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
.debug_aranges
- 0x00000000000005f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ 0x00000000000005f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
.debug_aranges
- 0x0000000000000618 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ 0x0000000000000618 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
.debug_aranges
- 0x0000000000000638 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ 0x0000000000000638 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
.debug_aranges
- 0x0000000000000658 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ 0x0000000000000658 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
.debug_aranges
- 0x0000000000000678 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ 0x0000000000000678 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
.debug_aranges
- 0x0000000000000698 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ 0x0000000000000698 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
.debug_aranges
- 0x00000000000006b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ 0x00000000000006b8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
.debug_aranges
- 0x00000000000006d8 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ 0x00000000000006d8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
.debug_aranges
- 0x00000000000006f0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ 0x00000000000006f8 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
.debug_aranges
- 0x0000000000000710 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ 0x0000000000000710 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
.debug_aranges
- 0x0000000000000730 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ 0x0000000000000730 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
.debug_aranges
- 0x0000000000000750 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ 0x0000000000000750 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
.debug_aranges
- 0x0000000000000770 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ 0x0000000000000770 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
.debug_aranges
- 0x0000000000000790 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ 0x0000000000000790 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
.debug_aranges
- 0x00000000000007c0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ 0x00000000000007b0 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
.debug_aranges
- 0x00000000000007e0 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ 0x00000000000007e0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
.debug_aranges
- 0x00000000000007f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ 0x0000000000000800 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
.debug_aranges
- 0x0000000000000818 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ 0x0000000000000818 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
.debug_aranges
- 0x0000000000000838 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ 0x0000000000000838 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
.debug_aranges
- 0x0000000000000858 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ 0x0000000000000858 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
.debug_aranges
- 0x0000000000000878 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ 0x0000000000000878 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
.debug_aranges
- 0x0000000000000898 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ 0x0000000000000898 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
.debug_aranges
- 0x00000000000008d0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ 0x00000000000008b8 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
.debug_aranges
- 0x00000000000008f0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ 0x00000000000008f0 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
.debug_aranges
- 0x0000000000000910 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ 0x0000000000000910 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
.debug_aranges
- 0x0000000000000930 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ 0x0000000000000930 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
.debug_aranges
- 0x0000000000000958 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ 0x0000000000000950 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
.debug_aranges
- 0x0000000000000978 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ 0x0000000000000978 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
.debug_aranges
- 0x0000000000000998 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ 0x0000000000000998 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
.debug_aranges
- 0x00000000000009b8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ 0x00000000000009b8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
.debug_aranges
- 0x00000000000009d8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ 0x00000000000009d8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
.debug_aranges
- 0x00000000000009f8 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ 0x00000000000009f8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_aranges
+ 0x0000000000000a18 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
.debug_pubnames
*(.debug_pubnames)
-.debug_info 0x0000000000000000 0xf762
+.debug_info 0x0000000000000000 0x10983
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .debug_info 0x0000000000000022 0x27e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_info 0x00000000000002a0 0xccc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_info 0x0000000000000f6c 0x24a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_info 0x00000000000011b6 0xbb d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .debug_info 0x0000000000001271 0x296 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_info 0x0000000000001507 0x252 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_info 0x0000000000001759 0x22d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_info 0x0000000000001986 0x11a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .debug_info 0x0000000000001aa0 0x916 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_info 0x00000000000023b6 0x368 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_info 0x000000000000271e 0x35b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_info 0x0000000000002a79 0x372 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_info 0x0000000000002deb 0x23d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_info 0x0000000000003028 0x23e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_info 0x0000000000003266 0x23e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_info 0x00000000000034a4 0x3f7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_info 0x000000000000389b 0x363 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_info 0x0000000000003bfe 0x21b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_info 0x0000000000003e19 0x1cd d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_info 0x0000000000003fe6 0x24f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_info 0x0000000000004235 0x2aa d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_info 0x00000000000044df 0xc2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .debug_info 0x00000000000045a1 0x133 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_info 0x00000000000046d4 0x608 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .debug_info 0x0000000000004cdc 0x61e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .debug_info 0x00000000000052fa 0x128 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_info 0x0000000000005422 0x72b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_info 0x0000000000005b4d 0x6a5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_info 0x00000000000061f2 0x6ea d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_info 0x00000000000068dc 0xd0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_info 0x00000000000069ac 0xea3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_info 0x000000000000784f 0x6b3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_info 0x0000000000007f02 0x6f5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_info 0x00000000000085f7 0x6b3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_info 0x0000000000008caa 0x84 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .debug_info 0x0000000000008d2e 0xa0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .debug_info 0x0000000000008dce 0x14d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .debug_info 0x0000000000008f1b 0xef c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .debug_info 0x000000000000900a 0x2bd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .debug_info 0x00000000000092c7 0xb7 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .debug_info 0x000000000000937e 0x55c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .debug_info 0x00000000000098da 0x4e9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .debug_info 0x0000000000009dc3 0x1174 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .debug_info 0x000000000000af37 0x398 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .debug_info 0x000000000000b2cf 0x151 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .debug_info 0x000000000000b420 0x132 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .debug_info 0x000000000000b552 0x1d5 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .debug_info 0x000000000000b727 0xd6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .debug_info 0x000000000000b7fd 0x32c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .debug_info 0x000000000000bb29 0x57d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .debug_info 0x000000000000c0a6 0x1b0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .debug_info 0x000000000000c256 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .debug_info 0x000000000000c2de 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .debug_info 0x000000000000c366 0x9d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .debug_info 0x000000000000c403 0x2ee c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .debug_info 0x000000000000c6f1 0x8c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .debug_info 0x000000000000c77d 0x32c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .debug_info 0x000000000000caa9 0x1f0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .debug_info 0x000000000000cc99 0x546 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .debug_info 0x000000000000d1df 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .debug_info 0x000000000000d201 0x175 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .debug_info 0x000000000000d376 0x8b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .debug_info 0x000000000000d401 0x3dd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .debug_info 0x000000000000d7de 0x125 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .debug_info 0x000000000000d903 0x9e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .debug_info 0x000000000000d9a1 0x2b9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .debug_info 0x000000000000dc5a 0x8c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .debug_info 0x000000000000dce6 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .debug_info 0x000000000000dd08 0x2eb c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .debug_info 0x000000000000dff3 0x31c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .debug_info 0x000000000000e30f 0xdb c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .debug_info 0x000000000000e3ea 0x1f1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .debug_info 0x000000000000e5db 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_info 0x000000000000e6db 0xe6 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_info 0x000000000000e7c1 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_info 0x000000000000e8c1 0x6e0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_info 0x000000000000efa1 0x6e0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .debug_info 0x000000000000f681 0xe1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .debug_info 0x0000000000000022 0x287 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_info 0x00000000000002a9 0xc01 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_info 0x0000000000000eaa 0x2ba d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_info 0x0000000000001164 0xbb d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .debug_info 0x000000000000121f 0x28e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_info 0x00000000000014ad 0x266 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_info 0x0000000000001713 0x22d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_info 0x0000000000001940 0x11a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .debug_info 0x0000000000001a5a 0x916 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_info 0x0000000000002370 0x368 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_info 0x00000000000026d8 0x23e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_info 0x0000000000002916 0x614 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_info 0x0000000000002f2a 0x87b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_info 0x00000000000037a5 0x273 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_info 0x0000000000003a18 0x274 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_info 0x0000000000003c8c 0x274 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_info 0x0000000000003f00 0x841 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_info 0x0000000000004741 0x614 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_info 0x0000000000004d55 0x24b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_info 0x0000000000004fa0 0x1f7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_info 0x0000000000005197 0x2bf d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_info 0x0000000000005456 0x2aa d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_info 0x0000000000005700 0xc2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .debug_info 0x00000000000057c2 0x133 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_info 0x00000000000058f5 0x608 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_info 0x0000000000005efd 0x61e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .debug_info 0x000000000000651b 0x128 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_info 0x0000000000006643 0x72b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_info 0x0000000000006d6e 0x6a5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_info 0x0000000000007413 0x6ea d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_info 0x0000000000007afd 0xd0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_info 0x0000000000007bcd 0xea3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_info 0x0000000000008a70 0x6b3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_info 0x0000000000009123 0x6f5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_info 0x0000000000009818 0x6b3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_info 0x0000000000009ecb 0x84 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .debug_info 0x0000000000009f4f 0xa0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .debug_info 0x0000000000009fef 0x14d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .debug_info 0x000000000000a13c 0xef c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .debug_info 0x000000000000a22b 0x2bd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .debug_info 0x000000000000a4e8 0xb7 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .debug_info 0x000000000000a59f 0x55c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .debug_info 0x000000000000aafb 0x4e9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .debug_info 0x000000000000afe4 0x1174 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .debug_info 0x000000000000c158 0x398 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .debug_info 0x000000000000c4f0 0x151 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_info 0x000000000000c641 0x132 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .debug_info 0x000000000000c773 0x1d5 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .debug_info 0x000000000000c948 0xd6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .debug_info 0x000000000000ca1e 0x32c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .debug_info 0x000000000000cd4a 0x57d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .debug_info 0x000000000000d2c7 0x1b0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .debug_info 0x000000000000d477 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .debug_info 0x000000000000d4ff 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .debug_info 0x000000000000d587 0x9d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .debug_info 0x000000000000d624 0x2ee c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .debug_info 0x000000000000d912 0x8c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .debug_info 0x000000000000d99e 0x32c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .debug_info 0x000000000000dcca 0x1f0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .debug_info 0x000000000000deba 0x546 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .debug_info 0x000000000000e400 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .debug_info 0x000000000000e422 0x175 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_info 0x000000000000e597 0x8b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .debug_info 0x000000000000e622 0x3dd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .debug_info 0x000000000000e9ff 0x125 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .debug_info 0x000000000000eb24 0x9e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .debug_info 0x000000000000ebc2 0x2b9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .debug_info 0x000000000000ee7b 0x8c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .debug_info 0x000000000000ef07 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .debug_info 0x000000000000ef29 0x2eb c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .debug_info 0x000000000000f214 0x31c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .debug_info 0x000000000000f530 0xdb c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .debug_info 0x000000000000f60b 0x1f1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_info 0x000000000000f7fc 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_info 0x000000000000f8fc 0xe6 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_info 0x000000000000f9e2 0x100 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_info 0x000000000000fae2 0x6e0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_info 0x00000000000101c2 0x6e0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_info 0x00000000000108a2 0xe1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
-.debug_abbrev 0x0000000000000000 0x556e
+.debug_abbrev 0x0000000000000000 0x5776
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x12 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .debug_abbrev 0x0000000000000012 0x101 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_abbrev 0x0000000000000113 0x197 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_abbrev 0x00000000000002aa 0x124 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_abbrev 0x00000000000003ce 0x6f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .debug_abbrev 0x000000000000043d 0x13d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_abbrev 0x000000000000057a 0x104 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_abbrev 0x000000000000067e 0xfa d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_abbrev 0x0000000000000778 0x83 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .debug_abbrev 0x00000000000007fb 0x1b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_abbrev 0x00000000000009af 0x103 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_abbrev 0x0000000000000ab2 0x166 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_abbrev 0x0000000000000c18 0x13b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_abbrev 0x0000000000000d53 0x132 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_abbrev 0x0000000000000e85 0x156 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_abbrev 0x0000000000000fdb 0x156 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_abbrev 0x0000000000001131 0x14a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_abbrev 0x000000000000127b 0x166 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_abbrev 0x00000000000013e1 0x14e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_abbrev 0x000000000000152f 0x142 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_abbrev 0x0000000000001671 0x173 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_abbrev 0x00000000000017e4 0x145 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_abbrev 0x0000000000001929 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .debug_abbrev 0x0000000000001999 0xbf d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_abbrev 0x0000000000001a58 0x180 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .debug_abbrev 0x0000000000001bd8 0x17a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .debug_abbrev 0x0000000000001d52 0xbe d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_abbrev 0x0000000000001e10 0x216 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_abbrev 0x0000000000002026 0x1f5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_abbrev 0x000000000000221b 0x20b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_abbrev 0x0000000000002426 0x8d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_abbrev 0x00000000000024b3 0x2f7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_abbrev 0x00000000000027aa 0x1ed d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_abbrev 0x0000000000002997 0x1ef d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_abbrev 0x0000000000002b86 0x1d9 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_abbrev 0x0000000000002d5f 0x39 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .debug_abbrev 0x0000000000002d98 0x5e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .debug_abbrev 0x0000000000002df6 0xab c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .debug_abbrev 0x0000000000002ea1 0x86 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .debug_abbrev 0x0000000000002f27 0x17a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .debug_abbrev 0x00000000000030a1 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .debug_abbrev 0x0000000000003107 0x149 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .debug_abbrev 0x0000000000003250 0x193 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .debug_abbrev 0x00000000000033e3 0x33b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .debug_abbrev 0x000000000000371e 0x10b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .debug_abbrev 0x0000000000003829 0xcd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .debug_abbrev 0x00000000000038f6 0xcd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .debug_abbrev 0x00000000000039c3 0x14b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .debug_abbrev 0x0000000000003b0e 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .debug_abbrev 0x0000000000003b96 0x133 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .debug_abbrev 0x0000000000003cc9 0x117 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .debug_abbrev 0x0000000000003de0 0x12a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .debug_abbrev 0x0000000000003f0a 0x81 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .debug_abbrev 0x0000000000003f8b 0x81 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .debug_abbrev 0x000000000000400c 0x5a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .debug_abbrev 0x0000000000004066 0xed c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .debug_abbrev 0x0000000000004153 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .debug_abbrev 0x0000000000004197 0x189 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .debug_abbrev 0x0000000000004320 0x17c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .debug_abbrev 0x000000000000449c 0x126 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .debug_abbrev 0x00000000000045c2 0x12 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .debug_abbrev 0x00000000000045d4 0x12d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .debug_abbrev 0x0000000000004701 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .debug_abbrev 0x0000000000004745 0x160 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .debug_abbrev 0x00000000000048a5 0xba c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .debug_abbrev 0x000000000000495f 0x57 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .debug_abbrev 0x00000000000049b6 0xea c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .debug_abbrev 0x0000000000004aa0 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .debug_abbrev 0x0000000000004ae4 0x12 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .debug_abbrev 0x0000000000004af6 0x100 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .debug_abbrev 0x0000000000004bf6 0x121 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .debug_abbrev 0x0000000000004d17 0x96 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .debug_abbrev 0x0000000000004dad 0xea c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .debug_abbrev 0x0000000000004e97 0xb7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_abbrev 0x0000000000004f4e 0x94 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_abbrev 0x0000000000004fe2 0x9e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_abbrev 0x0000000000005080 0x238 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_abbrev 0x00000000000052b8 0x20a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .debug_abbrev 0x00000000000054c2 0xac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .debug_abbrev 0x0000000000000012 0x101 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_abbrev 0x0000000000000113 0x1bf d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_abbrev 0x00000000000002d2 0x136 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_abbrev 0x0000000000000408 0x6f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .debug_abbrev 0x0000000000000477 0x149 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_abbrev 0x00000000000005c0 0x12e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_abbrev 0x00000000000006ee 0xfa d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_abbrev 0x00000000000007e8 0x83 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .debug_abbrev 0x000000000000086b 0x1b4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_abbrev 0x0000000000000a1f 0x103 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_abbrev 0x0000000000000b22 0x156 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_abbrev 0x0000000000000c78 0x16b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_abbrev 0x0000000000000de3 0x16b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_abbrev 0x0000000000000f4e 0x12f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_abbrev 0x000000000000107d 0x153 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_abbrev 0x00000000000011d0 0x153 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_abbrev 0x0000000000001323 0x17d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_abbrev 0x00000000000014a0 0x16b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_abbrev 0x000000000000160b 0x12f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_abbrev 0x000000000000173a 0x145 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_abbrev 0x000000000000187f 0x16d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_abbrev 0x00000000000019ec 0x145 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_abbrev 0x0000000000001b31 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .debug_abbrev 0x0000000000001ba1 0xbf d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_abbrev 0x0000000000001c60 0x180 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_abbrev 0x0000000000001de0 0x17a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .debug_abbrev 0x0000000000001f5a 0xbe d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_abbrev 0x0000000000002018 0x216 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_abbrev 0x000000000000222e 0x1f5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_abbrev 0x0000000000002423 0x20b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_abbrev 0x000000000000262e 0x8d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_abbrev 0x00000000000026bb 0x2f7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_abbrev 0x00000000000029b2 0x1ed d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_abbrev 0x0000000000002b9f 0x1ef d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_abbrev 0x0000000000002d8e 0x1d9 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_abbrev 0x0000000000002f67 0x39 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .debug_abbrev 0x0000000000002fa0 0x5e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .debug_abbrev 0x0000000000002ffe 0xab c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .debug_abbrev 0x00000000000030a9 0x86 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .debug_abbrev 0x000000000000312f 0x17a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .debug_abbrev 0x00000000000032a9 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .debug_abbrev 0x000000000000330f 0x149 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .debug_abbrev 0x0000000000003458 0x193 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .debug_abbrev 0x00000000000035eb 0x33b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .debug_abbrev 0x0000000000003926 0x10b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .debug_abbrev 0x0000000000003a31 0xcd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_abbrev 0x0000000000003afe 0xcd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .debug_abbrev 0x0000000000003bcb 0x14b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .debug_abbrev 0x0000000000003d16 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .debug_abbrev 0x0000000000003d9e 0x133 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .debug_abbrev 0x0000000000003ed1 0x117 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .debug_abbrev 0x0000000000003fe8 0x12a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .debug_abbrev 0x0000000000004112 0x81 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .debug_abbrev 0x0000000000004193 0x81 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .debug_abbrev 0x0000000000004214 0x5a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .debug_abbrev 0x000000000000426e 0xed c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .debug_abbrev 0x000000000000435b 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .debug_abbrev 0x000000000000439f 0x189 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .debug_abbrev 0x0000000000004528 0x17c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .debug_abbrev 0x00000000000046a4 0x126 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .debug_abbrev 0x00000000000047ca 0x12 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .debug_abbrev 0x00000000000047dc 0x12d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_abbrev 0x0000000000004909 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .debug_abbrev 0x000000000000494d 0x160 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .debug_abbrev 0x0000000000004aad 0xba c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .debug_abbrev 0x0000000000004b67 0x57 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .debug_abbrev 0x0000000000004bbe 0xea c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .debug_abbrev 0x0000000000004ca8 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .debug_abbrev 0x0000000000004cec 0x12 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .debug_abbrev 0x0000000000004cfe 0x100 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .debug_abbrev 0x0000000000004dfe 0x121 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .debug_abbrev 0x0000000000004f1f 0x96 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .debug_abbrev 0x0000000000004fb5 0xea c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_abbrev 0x000000000000509f 0xb7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_abbrev 0x0000000000005156 0x94 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_abbrev 0x00000000000051ea 0x9e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_abbrev 0x0000000000005288 0x238 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_abbrev 0x00000000000054c0 0x20a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_abbrev 0x00000000000056ca 0xac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
-.debug_line 0x0000000000000000 0x8d54
+.debug_line 0x0000000000000000 0xa9bc
*(.debug_line)
.debug_line 0x0000000000000000 0x72 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .debug_line 0x0000000000000072 0x2b2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_line 0x0000000000000324 0x977 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_line 0x0000000000000c9b 0x2e1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_line 0x0000000000000f7c 0xcc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
- .debug_line 0x0000000000001048 0x2bc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_line 0x0000000000001304 0x274 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_line 0x0000000000001578 0xe2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_line 0x000000000000165a 0x96 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .debug_line 0x00000000000016f0 0x32a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_line 0x0000000000001a1a 0x303 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_line 0x0000000000001d1d 0x620 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_line 0x000000000000233d 0x525 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_line 0x0000000000002862 0x10a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_line 0x000000000000296c 0x143 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_line 0x0000000000002aaf 0x143 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_line 0x0000000000002bf2 0x53d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_line 0x000000000000312f 0x684 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_line 0x00000000000037b3 0xd0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_line 0x0000000000003883 0x11a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_line 0x000000000000399d 0x215 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_line 0x0000000000003bb2 0x27d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_line 0x0000000000003e2f 0x56 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .debug_line 0x0000000000003e85 0xa7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_line 0x0000000000003f2c 0x17c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .debug_line 0x00000000000040a8 0x15a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
- .debug_line 0x0000000000004202 0x18a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_line 0x000000000000438c 0x249 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_line 0x00000000000045d5 0x213 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_line 0x00000000000047e8 0x23d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_line 0x0000000000004a25 0x17a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_line 0x0000000000004b9f 0x736 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_line 0x00000000000052d5 0x250 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_line 0x0000000000005525 0x259 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_line 0x000000000000577e 0x223 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_line 0x00000000000059a1 0x5e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
- .debug_line 0x00000000000059ff 0x6e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .debug_line 0x0000000000005a6d 0xa6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .debug_line 0x0000000000005b13 0x85 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .debug_line 0x0000000000005b98 0x160 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .debug_line 0x0000000000005cf8 0xbf c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .debug_line 0x0000000000005db7 0x2ae c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .debug_line 0x0000000000006065 0x140 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .debug_line 0x00000000000061a5 0x8c1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .debug_line 0x0000000000006a66 0x102 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .debug_line 0x0000000000006b68 0xe8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .debug_line 0x0000000000006c50 0xc6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .debug_line 0x0000000000006d16 0xfd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .debug_line 0x0000000000006e13 0xe1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .debug_line 0x0000000000006ef4 0x1ac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .debug_line 0x00000000000070a0 0x19f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .debug_line 0x000000000000723f 0x106 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .debug_line 0x0000000000007345 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .debug_line 0x00000000000073ab 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .debug_line 0x0000000000007411 0x51 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
- .debug_line 0x0000000000007462 0xb8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .debug_line 0x000000000000751a 0x56 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .debug_line 0x0000000000007570 0x127 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .debug_line 0x0000000000007697 0xfc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .debug_line 0x0000000000007793 0x1d2 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .debug_line 0x0000000000007965 0x6b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .debug_line 0x00000000000079d0 0xd4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .debug_line 0x0000000000007aa4 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
- .debug_line 0x0000000000007af4 0x1a1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .debug_line 0x0000000000007c95 0x152 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .debug_line 0x0000000000007de7 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .debug_line 0x0000000000007e37 0xb6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .debug_line 0x0000000000007eed 0x57 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .debug_line 0x0000000000007f44 0xb3 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .debug_line 0x0000000000007ff7 0x103 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .debug_line 0x00000000000080fa 0xfa c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .debug_line 0x00000000000081f4 0xa0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .debug_line 0x0000000000008294 0xd9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .debug_line 0x000000000000836d 0xf4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_line 0x0000000000008461 0x172 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_line 0x00000000000085d3 0x18f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_line 0x0000000000008762 0x2df d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_line 0x0000000000008a41 0x28e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .debug_line 0x0000000000008ccf 0x85 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .debug_line 0x0000000000000072 0x2d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_line 0x0000000000000342 0xab1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_line 0x0000000000000df3 0x425 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_line 0x0000000000001218 0xcc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .debug_line 0x00000000000012e4 0x31f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_line 0x0000000000001603 0x2b3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_line 0x00000000000018b6 0xe2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_line 0x0000000000001998 0x95 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .debug_line 0x0000000000001a2d 0x32a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_line 0x0000000000001d57 0x303 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_line 0x000000000000205a 0x143 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_line 0x000000000000219d 0xd50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_line 0x0000000000002eed 0xab9 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_line 0x00000000000039a6 0x10c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_line 0x0000000000003ab2 0x167 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_line 0x0000000000003c19 0x167 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_line 0x0000000000003d80 0x99e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_line 0x000000000000471e 0xd19 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_line 0x0000000000005437 0xd2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_line 0x0000000000005509 0x12e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_line 0x0000000000005637 0x1e3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_line 0x000000000000581a 0x27d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_line 0x0000000000005a97 0x56 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .debug_line 0x0000000000005aed 0xa7 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_line 0x0000000000005b94 0x17c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_line 0x0000000000005d10 0x15a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .debug_line 0x0000000000005e6a 0x18a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_line 0x0000000000005ff4 0x249 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_line 0x000000000000623d 0x213 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_line 0x0000000000006450 0x23d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_line 0x000000000000668d 0x17a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_line 0x0000000000006807 0x736 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_line 0x0000000000006f3d 0x250 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_line 0x000000000000718d 0x259 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_line 0x00000000000073e6 0x223 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_line 0x0000000000007609 0x5e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .debug_line 0x0000000000007667 0x6e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .debug_line 0x00000000000076d5 0xa6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .debug_line 0x000000000000777b 0x85 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .debug_line 0x0000000000007800 0x160 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .debug_line 0x0000000000007960 0xbf c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .debug_line 0x0000000000007a1f 0x2ae c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .debug_line 0x0000000000007ccd 0x140 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .debug_line 0x0000000000007e0d 0x8c1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .debug_line 0x00000000000086ce 0x102 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .debug_line 0x00000000000087d0 0xe8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_line 0x00000000000088b8 0xc6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .debug_line 0x000000000000897e 0xfd c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .debug_line 0x0000000000008a7b 0xe1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .debug_line 0x0000000000008b5c 0x1ac c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .debug_line 0x0000000000008d08 0x19f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .debug_line 0x0000000000008ea7 0x106 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .debug_line 0x0000000000008fad 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .debug_line 0x0000000000009013 0x66 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .debug_line 0x0000000000009079 0x51 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .debug_line 0x00000000000090ca 0xb8 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .debug_line 0x0000000000009182 0x56 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .debug_line 0x00000000000091d8 0x127 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .debug_line 0x00000000000092ff 0xfc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .debug_line 0x00000000000093fb 0x1d2 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .debug_line 0x00000000000095cd 0x6b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .debug_line 0x0000000000009638 0xd4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_line 0x000000000000970c 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .debug_line 0x000000000000975c 0x1a1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .debug_line 0x00000000000098fd 0x152 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .debug_line 0x0000000000009a4f 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .debug_line 0x0000000000009a9f 0xb6 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .debug_line 0x0000000000009b55 0x57 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .debug_line 0x0000000000009bac 0xb3 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .debug_line 0x0000000000009c5f 0x103 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .debug_line 0x0000000000009d62 0xfa c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .debug_line 0x0000000000009e5c 0xa0 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .debug_line 0x0000000000009efc 0xd9 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_line 0x0000000000009fd5 0xf4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_line 0x000000000000a0c9 0x172 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_line 0x000000000000a23b 0x18f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_line 0x000000000000a3ca 0x2df d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_line 0x000000000000a6a9 0x28e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_line 0x000000000000a937 0x85 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
-.debug_frame 0x0000000000000000 0x17c0
+.debug_frame 0x0000000000000000 0x17d0
*(.debug_frame)
- .debug_frame 0x0000000000000000 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_frame 0x0000000000000044 0x98 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_frame 0x00000000000000dc 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_frame 0x0000000000000130 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_frame 0x000000000000016c 0x58 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_frame 0x00000000000001c4 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_frame 0x00000000000001e4 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .debug_frame 0x0000000000000220 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_frame 0x0000000000000274 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_frame 0x00000000000002c4 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_frame 0x0000000000000300 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_frame 0x0000000000000354 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_frame 0x0000000000000374 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_frame 0x0000000000000394 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_frame 0x00000000000003b4 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_frame 0x0000000000000404 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_frame 0x0000000000000440 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_frame 0x0000000000000460 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_frame 0x0000000000000480 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_frame 0x00000000000004b8 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_frame 0x00000000000004f0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_frame 0x0000000000000510 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .debug_frame 0x0000000000000530 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_frame 0x0000000000000550 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_frame 0x0000000000000598 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_frame 0x00000000000005c8 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_frame 0x0000000000000610 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_frame 0x0000000000000630 0x90 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_frame 0x00000000000006c0 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_frame 0x00000000000006fc 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_frame 0x000000000000074c 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_frame 0x000000000000077c 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
- .debug_frame 0x00000000000007b0 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
- .debug_frame 0x000000000000080c 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
- .debug_frame 0x0000000000000838 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
- .debug_frame 0x0000000000000894 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
- .debug_frame 0x00000000000008cc 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
- .debug_frame 0x000000000000092c 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
- .debug_frame 0x00000000000009b4 0x5dc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
- .debug_frame 0x0000000000000f90 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
- .debug_frame 0x0000000000000ff0 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .debug_frame 0x0000000000001024 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
- .debug_frame 0x0000000000001058 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
- .debug_frame 0x00000000000010b8 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
- .debug_frame 0x00000000000010f0 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
- .debug_frame 0x0000000000001150 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
- .debug_frame 0x0000000000001184 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
- .debug_frame 0x00000000000011e4 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
- .debug_frame 0x000000000000121c 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
- .debug_frame 0x0000000000001254 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
- .debug_frame 0x000000000000128c 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
- .debug_frame 0x00000000000012c4 0xa4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
- .debug_frame 0x0000000000001368 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
- .debug_frame 0x00000000000013a0 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
- .debug_frame 0x0000000000001400 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .debug_frame 0x0000000000001438 0x84 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
- .debug_frame 0x00000000000014bc 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
- .debug_frame 0x00000000000014f4 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
- .debug_frame 0x000000000000152c 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
- .debug_frame 0x0000000000001560 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
- .debug_frame 0x0000000000001594 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
- .debug_frame 0x00000000000015cc 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
- .debug_frame 0x0000000000001600 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
- .debug_frame 0x0000000000001634 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .debug_frame 0x0000000000001690 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_frame 0x00000000000016b0 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_frame 0x00000000000016d8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_frame 0x00000000000016f8 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_frame 0x0000000000001740 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
- .debug_frame 0x0000000000001794 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .debug_frame 0x0000000000000000 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_frame 0x0000000000000050 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_frame 0x00000000000000c0 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_frame 0x00000000000000f8 0x40 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_frame 0x0000000000000138 0x68 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_frame 0x00000000000001a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_frame 0x00000000000001c0 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .debug_frame 0x00000000000001f8 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_frame 0x000000000000024c 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_frame 0x000000000000029c 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_frame 0x00000000000002bc 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_frame 0x0000000000000300 0x58 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_frame 0x0000000000000358 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_frame 0x0000000000000378 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_frame 0x0000000000000398 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_frame 0x00000000000003b8 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_frame 0x000000000000040c 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_frame 0x0000000000000450 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_frame 0x0000000000000470 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_frame 0x0000000000000490 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_frame 0x00000000000004c8 0x38 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_frame 0x0000000000000500 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_frame 0x0000000000000520 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_frame 0x0000000000000540 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_frame 0x0000000000000560 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_frame 0x00000000000005a8 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_frame 0x00000000000005d8 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_frame 0x0000000000000620 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_frame 0x0000000000000640 0x90 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_frame 0x00000000000006d0 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_frame 0x000000000000070c 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_frame 0x000000000000075c 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_frame 0x000000000000078c 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .debug_frame 0x00000000000007c0 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .debug_frame 0x000000000000081c 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .debug_frame 0x0000000000000848 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .debug_frame 0x00000000000008a4 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .debug_frame 0x00000000000008dc 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .debug_frame 0x000000000000093c 0x88 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .debug_frame 0x00000000000009c4 0x5dc c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .debug_frame 0x0000000000000fa0 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .debug_frame 0x0000000000001000 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_frame 0x0000000000001034 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .debug_frame 0x0000000000001068 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .debug_frame 0x00000000000010c8 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .debug_frame 0x0000000000001100 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .debug_frame 0x0000000000001160 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .debug_frame 0x0000000000001194 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .debug_frame 0x00000000000011f4 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .debug_frame 0x000000000000122c 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .debug_frame 0x0000000000001264 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .debug_frame 0x000000000000129c 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .debug_frame 0x00000000000012d4 0xa4 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .debug_frame 0x0000000000001378 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .debug_frame 0x00000000000013b0 0x60 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .debug_frame 0x0000000000001410 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_frame 0x0000000000001448 0x84 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .debug_frame 0x00000000000014cc 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .debug_frame 0x0000000000001504 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .debug_frame 0x000000000000153c 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .debug_frame 0x0000000000001570 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .debug_frame 0x00000000000015a4 0x38 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .debug_frame 0x00000000000015dc 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .debug_frame 0x0000000000001610 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .debug_frame 0x0000000000001644 0x5c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_frame 0x00000000000016a0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_frame 0x00000000000016c0 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_frame 0x00000000000016e8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_frame 0x0000000000001708 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_frame 0x0000000000001750 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_frame 0x00000000000017a4 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
-.debug_str 0x0000000000000000 0x3697
+.debug_str 0x0000000000000000 0x385d
*(.debug_str)
.debug_str 0x0000000000000000 0x65 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .debug_str 0x0000000000000065 0x1ff d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- 0x250 (size before relaxing)
- .debug_str 0x0000000000000264 0x108 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- 0x2b5 (size before relaxing)
- .debug_str 0x000000000000036c 0x3b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- 0x236 (size before relaxing)
- .debug_str 0x00000000000003a7 0x13b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
+ .debug_str 0x0000000000000065 0x1fd d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ 0x248 (size before relaxing)
+ .debug_str 0x0000000000000262 0x111 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ 0x2bd (size before relaxing)
+ .debug_str 0x0000000000000373 0x3f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ 0x23b (size before relaxing)
+ .debug_str 0x00000000000003b2 0x13b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_lib_ver.o)
0x21b (size before relaxing)
- .debug_str 0x00000000000004e2 0x43 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- 0x239 (size before relaxing)
- .debug_str 0x0000000000000525 0x4c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- 0x24e (size before relaxing)
- .debug_str 0x0000000000000571 0x189 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_str 0x00000000000004ed 0x42 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ 0x243 (size before relaxing)
+ .debug_str 0x000000000000052f 0x4b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ 0x253 (size before relaxing)
+ .debug_str 0x000000000000057a 0x189 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
0x21e (size before relaxing)
- .debug_str 0x00000000000006fa 0x1e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
+ .debug_str 0x0000000000000703 0x1e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
0x1ff (size before relaxing)
- .debug_str 0x0000000000000718 0x109 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_str 0x0000000000000721 0x109 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
0x2a0 (size before relaxing)
- .debug_str 0x0000000000000821 0x6b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_str 0x000000000000082a 0x6b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
0x1c6 (size before relaxing)
- .debug_str 0x000000000000088c 0x14b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- 0x2d4 (size before relaxing)
- .debug_str 0x00000000000009d7 0x124 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- 0x2f9 (size before relaxing)
- .debug_str 0x0000000000000afb 0x40 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- 0x1f8 (size before relaxing)
- .debug_str 0x0000000000000b3b 0x53 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- 0x21c (size before relaxing)
- .debug_str 0x0000000000000b8e 0x37 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_str 0x0000000000000895 0xa3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
0x21c (size before relaxing)
- .debug_str 0x0000000000000bc5 0x6a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- 0x2f9 (size before relaxing)
- .debug_str 0x0000000000000c2f 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- 0x2d4 (size before relaxing)
- .debug_str 0x0000000000000c5f 0x32 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- 0x1fe (size before relaxing)
- .debug_str 0x0000000000000c91 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- 0x20d (size before relaxing)
- .debug_str 0x0000000000000cd5 0x60 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- 0x29f (size before relaxing)
- .debug_str 0x0000000000000d35 0x8c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_str 0x0000000000000938 0x17d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ 0x311 (size before relaxing)
+ .debug_str 0x0000000000000ab5 0x192 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ 0x3e7 (size before relaxing)
+ .debug_str 0x0000000000000c47 0x2f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ 0x214 (size before relaxing)
+ .debug_str 0x0000000000000c76 0x2f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ 0x238 (size before relaxing)
+ .debug_str 0x0000000000000ca5 0x37 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ 0x238 (size before relaxing)
+ .debug_str 0x0000000000000cdc 0x155 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ 0x42b (size before relaxing)
+ .debug_str 0x0000000000000e31 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ 0x311 (size before relaxing)
+ .debug_str 0x0000000000000e61 0x32 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ 0x21a (size before relaxing)
+ .debug_str 0x0000000000000e93 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ 0x21f (size before relaxing)
+ .debug_str 0x0000000000000ed7 0x60 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ 0x2c3 (size before relaxing)
+ .debug_str 0x0000000000000f37 0x50 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
0x24c (size before relaxing)
- .debug_str 0x0000000000000dc1 0x1d3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
- .debug_str 0x0000000000000dc1 0x1f0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_str 0x0000000000000dc1 0x3a8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_str 0x0000000000000f87 0x1d3 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clz.o)
+ .debug_str 0x0000000000000f87 0x1f0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_str 0x0000000000000f87 0x3a8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
0x496 (size before relaxing)
- .debug_str 0x0000000000001169 0xe4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
+ .debug_str 0x000000000000132f 0xe4 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-impure.o)
0x4ae (size before relaxing)
- .debug_str 0x000000000000124d 0xe2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_str 0x0000000000001413 0xe2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
0x1d0 (size before relaxing)
- .debug_str 0x000000000000132f 0x11b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_str 0x00000000000014f5 0x11b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
0x4f4 (size before relaxing)
- .debug_str 0x000000000000144a 0x4f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_str 0x0000000000001610 0x4f d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
0x4b1 (size before relaxing)
- .debug_str 0x0000000000001499 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_str 0x000000000000165f 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
0x4bd (size before relaxing)
- .debug_str 0x00000000000014fb 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_str 0x00000000000016c1 0x3c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
0x1c2 (size before relaxing)
- .debug_str 0x0000000000001537 0x2c5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_str 0x00000000000016fd 0x2c5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
0x84e (size before relaxing)
- .debug_str 0x00000000000017fc 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_str 0x00000000000019c2 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
0x4c4 (size before relaxing)
- .debug_str 0x000000000000185e 0x45 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_str 0x0000000000001a24 0x45 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
0x4bb (size before relaxing)
- .debug_str 0x00000000000018a3 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_str 0x0000000000001a69 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
0x4a8 (size before relaxing)
- .debug_str 0x00000000000018e7 0x3e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
+ .debug_str 0x0000000000001aad 0x3e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-int_errno.o)
0x1b5 (size before relaxing)
- .debug_str 0x0000000000001925 0x83 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
+ .debug_str 0x0000000000001aeb 0x83 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dcache_flush_all.o)
0x15f (size before relaxing)
- .debug_str 0x00000000000019a8 0xf1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
+ .debug_str 0x0000000000001b6e 0xf1 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_load.o)
0x21c (size before relaxing)
- .debug_str 0x0000000000001a99 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
+ .debug_str 0x0000000000001c5f 0x44 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_main.o)
0x176 (size before relaxing)
- .debug_str 0x0000000000001add 0xf5 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
+ .debug_str 0x0000000000001ca3 0xf5 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_tick.o)
0x25c (size before relaxing)
- .debug_str 0x0000000000001bd2 0x29 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
+ .debug_str 0x0000000000001d98 0x29 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_usleep.o)
0x15f (size before relaxing)
- .debug_str 0x0000000000001bfb 0x17f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
+ .debug_str 0x0000000000001dc1 0x17f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_write.o)
0x354 (size before relaxing)
- .debug_str 0x0000000000001d7a 0x237 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
+ .debug_str 0x0000000000001f40 0x237 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_sys_init.o)
0x411 (size before relaxing)
- .debug_str 0x0000000000001fb1 0x92f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
+ .debug_str 0x0000000000002177 0x92f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_i2c.o)
0xc62 (size before relaxing)
- .debug_str 0x00000000000028e0 0x6a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
+ .debug_str 0x0000000000002aa6 0x6a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_fd.o)
0x2b8 (size before relaxing)
- .debug_str 0x000000000000294a 0x48 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_str 0x0000000000002b10 0x48 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
0x1d5 (size before relaxing)
- .debug_str 0x0000000000002992 0x4a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
+ .debug_str 0x0000000000002b58 0x4a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_write.o)
0x1cb (size before relaxing)
- .debug_str 0x00000000000029dc 0x7d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
+ .debug_str 0x0000000000002ba2 0x7d c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_timer_sc.o)
0x218 (size before relaxing)
- .debug_str 0x0000000000002a59 0x42 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
+ .debug_str 0x0000000000002c1f 0x42 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_busy_sleep.o)
0x175 (size before relaxing)
- .debug_str 0x0000000000002a9b 0x1b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
+ .debug_str 0x0000000000002c61 0x1b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_close.o)
0x208 (size before relaxing)
- .debug_str 0x0000000000002ab6 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
+ .debug_str 0x0000000000002c7c 0x50 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev.o)
0x36e (size before relaxing)
- .debug_str 0x0000000000002b06 0x45 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
+ .debug_str 0x0000000000002ccc 0x45 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_dev_llist_insert.o)
0x1d6 (size before relaxing)
- .debug_str 0x0000000000002b4b 0x48 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
+ .debug_str 0x0000000000002d11 0x48 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_ctors.o)
0xe3 (size before relaxing)
- .debug_str 0x0000000000002b93 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
+ .debug_str 0x0000000000002d59 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_do_dtors.o)
0xe2 (size before relaxing)
- .debug_str 0x0000000000002bdf 0x14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
+ .debug_str 0x0000000000002da5 0x14 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_errno.o)
0x149 (size before relaxing)
- .debug_str 0x0000000000002bf3 0x24 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
+ .debug_str 0x0000000000002db9 0x24 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_dev.o)
0x1e9 (size before relaxing)
- .debug_str 0x0000000000002c17 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
+ .debug_str 0x0000000000002ddd 0x34 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush_all.o)
0x15f (size before relaxing)
- .debug_str 0x0000000000002c4b 0xab c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
+ .debug_str 0x0000000000002e11 0xab c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic.o)
0x236 (size before relaxing)
- .debug_str 0x0000000000002cf6 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
+ .debug_str 0x0000000000002ebc 0x4c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_iic_isr_register.o)
0x1f2 (size before relaxing)
- .debug_str 0x0000000000002d42 0x56 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
+ .debug_str 0x0000000000002f08 0x56 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_io_redirect.o)
0x372 (size before relaxing)
- .debug_str 0x0000000000002d98 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .debug_str 0x0000000000002f5e 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
0x6e (size before relaxing)
- .debug_str 0x0000000000002db0 0x3a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_str 0x0000000000002f76 0x3a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
0x1a1 (size before relaxing)
- .debug_str 0x0000000000002dea 0x29 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
+ .debug_str 0x0000000000002fb0 0x29 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_vars.o)
0x14d (size before relaxing)
- .debug_str 0x0000000000002e13 0x2f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
+ .debug_str 0x0000000000002fd9 0x2f c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_open.o)
0x255 (size before relaxing)
- .debug_str 0x0000000000002e42 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
+ .debug_str 0x0000000000003008 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_printf.o)
0x10d (size before relaxing)
- .debug_str 0x0000000000002e6e 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
+ .debug_str 0x0000000000003034 0x22 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_putchar.o)
0x14d (size before relaxing)
- .debug_str 0x0000000000002e90 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
+ .debug_str 0x0000000000003056 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_release_fd.o)
0x1d9 (size before relaxing)
- .debug_str 0x0000000000002eb8 0x3b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
+ .debug_str 0x000000000000307e 0x3b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_nios2_gen2_irq.o)
0x166 (size before relaxing)
- .debug_str 0x0000000000002ef3 0x1e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .debug_str 0x00000000000030b9 0x1e c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
0x74 (size before relaxing)
- .debug_str 0x0000000000002f11 0x26 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
+ .debug_str 0x00000000000030d7 0x26 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_find_file.o)
0x1f7 (size before relaxing)
- .debug_str 0x0000000000002f37 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
+ .debug_str 0x00000000000030fd 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_get_fd.o)
0x219 (size before relaxing)
- .debug_str 0x0000000000002f67 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
+ .debug_str 0x000000000000312d 0x2c c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_icache_flush.o)
0x165 (size before relaxing)
- .debug_str 0x0000000000002f93 0x48b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_str 0x0000000000003159 0x48b c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
0x5b3 (size before relaxing)
- .debug_str 0x000000000000341e 0x10b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_str 0x00000000000035e4 0x10b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
0x1f9 (size before relaxing)
- .debug_str 0x0000000000003529 0x4b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_str 0x00000000000036ef 0x4b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
0x1cd (size before relaxing)
- .debug_str 0x0000000000003574 0x43 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_str 0x000000000000373a 0x43 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
0x1bc (size before relaxing)
- .debug_str 0x00000000000035b7 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_str 0x000000000000377d 0x54 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
0x4fe (size before relaxing)
- .debug_str 0x000000000000360b 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_str 0x00000000000037d1 0x62 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
0x4e1 (size before relaxing)
- .debug_str 0x000000000000366d 0x2a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
+ .debug_str 0x0000000000003833 0x2a c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exit.o)
0x15b (size before relaxing)
-.debug_loc 0x0000000000000000 0x8a1c
+.debug_loc 0x0000000000000000 0xd509
*(.debug_loc)
- .debug_loc 0x0000000000000000 0xb1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_loc 0x00000000000000b1 0x147b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_loc 0x000000000000152c 0x354 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_loc 0x0000000000001880 0x495 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_loc 0x0000000000001d15 0x331 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_loc 0x0000000000002046 0x187 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_loc 0x00000000000021cd 0x27 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunssfsi.o)
- .debug_loc 0x00000000000021f4 0x14a5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_loc 0x0000000000003699 0x5d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_loc 0x0000000000003c69 0xfb5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_loc 0x0000000000004c1e 0x7b1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_loc 0x00000000000053cf 0x16a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_loc 0x0000000000005539 0x17e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_loc 0x00000000000056b7 0x17e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_loc 0x0000000000005835 0x92a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_loc 0x000000000000615f 0xa77 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_loc 0x0000000000006bd6 0x122 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_loc 0x0000000000006cf8 0x136 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_loc 0x0000000000006e2e 0x250 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_loc 0x000000000000707e 0x336 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_loc 0x00000000000073b4 0xbe d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_loc 0x0000000000007472 0x12a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_loc 0x000000000000759c 0xe1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_loc 0x000000000000767d 0x91 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_loc 0x000000000000770e 0xab d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_loc 0x00000000000077b9 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_loc 0x00000000000077fd 0xb0d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_loc 0x000000000000830a 0x123 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_loc 0x000000000000842d 0xe0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_loc 0x000000000000850d 0xd0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_loc 0x00000000000085dd 0x32 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_loc 0x000000000000860f 0x22 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_loc 0x0000000000008631 0xc2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_loc 0x00000000000086f3 0x193 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_loc 0x0000000000008886 0x196 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_loc 0x0000000000000000 0xf0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_loc 0x00000000000000f0 0x12ea d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_loc 0x00000000000013da 0x5c9 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_loc 0x00000000000019a3 0x467 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_loc 0x0000000000001e0a 0x2ed d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_loc 0x00000000000020f7 0x187 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_loc 0x000000000000227e 0x2c d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_fixunsdfsi.o)
+ .debug_loc 0x00000000000022aa 0x14a5 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_loc 0x000000000000374f 0x5d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_loc 0x0000000000003d1f 0x17e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_loc 0x0000000000003e9d 0x1f4b d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_loc 0x0000000000005de8 0x23bc d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_loc 0x00000000000081a4 0x113 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_loc 0x00000000000082b7 0x185 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_loc 0x000000000000843c 0x177 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_loc 0x00000000000085b3 0x12d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_loc 0x0000000000009883 0x1e52 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_loc 0x000000000000b6d5 0x9e d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_loc 0x000000000000b773 0x1bf d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_loc 0x000000000000b932 0x239 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_loc 0x000000000000bb6b 0x336 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_loc 0x000000000000bea1 0xbe d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_loc 0x000000000000bf5f 0x12a d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_loc 0x000000000000c089 0xe1 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_loc 0x000000000000c16a 0x91 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_loc 0x000000000000c1fb 0xab d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_loc 0x000000000000c2a6 0x44 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_loc 0x000000000000c2ea 0xb0d d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_loc 0x000000000000cdf7 0x123 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_loc 0x000000000000cf1a 0xe0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_loc 0x000000000000cffa 0xd0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_loc 0x000000000000d0ca 0x32 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_loc 0x000000000000d0fc 0x22 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_loc 0x000000000000d11e 0xc2 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_loc 0x000000000000d1e0 0x193 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_loc 0x000000000000d373 0x196 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
.debug_macinfo
*(.debug_macinfo)
@@ -1698,45 +1718,46 @@ LOAD d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nio
OUTPUT(video_app2.elf elf32-littlenios2)
LOAD linker stubs
-.debug_ranges 0x0000000000000000 0x1098
+.debug_ranges 0x0000000000000000 0x1650
.debug_ranges 0x0000000000000000 0x20 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp//obj/HAL/src/crt0.o
- .debug_ranges 0x0000000000000020 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-wf_pow.o)
- .debug_ranges 0x0000000000000030 0x168 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_pow.o)
- .debug_ranges 0x0000000000000198 0x30 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-ef_sqrt.o)
- .debug_ranges 0x00000000000001c8 0x58 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_rint.o)
- .debug_ranges 0x0000000000000220 0x40 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-sf_scalbn.o)
- .debug_ranges 0x0000000000000260 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
- .debug_ranges 0x0000000000000280 0x1d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
- .debug_ranges 0x0000000000000450 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
- .debug_ranges 0x00000000000004c0 0x208 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(addsf3.o)
- .debug_ranges 0x00000000000006c8 0xf8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divsf3.o)
- .debug_ranges 0x00000000000007c0 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqsf2.o)
- .debug_ranges 0x0000000000000808 0x68 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gesf2.o)
- .debug_ranges 0x0000000000000870 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
- .debug_ranges 0x00000000000008e0 0x108 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(mulsf3.o)
- .debug_ranges 0x00000000000009e8 0x278 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subsf3.o)
- .debug_ranges 0x0000000000000c60 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unordsf2.o)
- .debug_ranges 0x0000000000000c80 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixsfsi.o)
- .debug_ranges 0x0000000000000c98 0xa0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsisf.o)
- .debug_ranges 0x0000000000000d38 0x98 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
- .debug_ranges 0x0000000000000dd0 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
- .debug_ranges 0x0000000000000df0 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
- .debug_ranges 0x0000000000000e00 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
- .debug_ranges 0x0000000000000e10 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
- .debug_ranges 0x0000000000000e28 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
- .debug_ranges 0x0000000000000e40 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
- .debug_ranges 0x0000000000000e58 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
- .debug_ranges 0x0000000000000e68 0xf8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
- .debug_ranges 0x0000000000000f60 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
- .debug_ranges 0x0000000000000f70 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
- .debug_ranges 0x0000000000000f88 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
- .debug_ranges 0x0000000000000f98 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
- .debug_ranges 0x0000000000000fb0 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
- .debug_ranges 0x0000000000000fd8 0x10 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
- .debug_ranges 0x0000000000000fe8 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
- .debug_ranges 0x0000000000001018 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
- .debug_ranges 0x0000000000001030 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
- .debug_ranges 0x0000000000001040 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
- .debug_ranges 0x0000000000001050 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
- .debug_ranges 0x0000000000001060 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
- .debug_ranges 0x0000000000001070 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
+ .debug_ranges 0x0000000000000020 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-w_pow.o)
+ .debug_ranges 0x0000000000000030 0xf0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_pow.o)
+ .debug_ranges 0x0000000000000120 0x40 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-e_sqrt.o)
+ .debug_ranges 0x0000000000000160 0x40 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_rint.o)
+ .debug_ranges 0x00000000000001a0 0x58 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libm.a(lib_a-s_scalbn.o)
+ .debug_ranges 0x00000000000001f8 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_muldi3.o)
+ .debug_ranges 0x0000000000000218 0x1d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_udivdi3.o)
+ .debug_ranges 0x00000000000003e8 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lib2-divmod.o)
+ .debug_ranges 0x0000000000000458 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(lesf2.o)
+ .debug_ranges 0x00000000000004c8 0x300 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(adddf3.o)
+ .debug_ranges 0x00000000000007c8 0x260 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(divdf3.o)
+ .debug_ranges 0x0000000000000a28 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(eqdf2.o)
+ .debug_ranges 0x0000000000000a70 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(gedf2.o)
+ .debug_ranges 0x0000000000000ae0 0x70 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(ledf2.o)
+ .debug_ranges 0x0000000000000b50 0x2d0 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(muldf3.o)
+ .debug_ranges 0x0000000000000e20 0x398 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(subdf3.o)
+ .debug_ranges 0x00000000000011b8 0x48 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(unorddf2.o)
+ .debug_ranges 0x0000000000001200 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(fixdfsi.o)
+ .debug_ranges 0x0000000000001218 0xd8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(floatsidf.o)
+ .debug_ranges 0x00000000000012f0 0x98 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(extendsfdf2.o)
+ .debug_ranges 0x0000000000001388 0x20 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1\libgcc.a(_clzsi2.o)
+ .debug_ranges 0x00000000000013a8 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-errno.o)
+ .debug_ranges 0x00000000000013b8 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcpy.o)
+ .debug_ranges 0x00000000000013c8 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-printf.o)
+ .debug_ranges 0x00000000000013e0 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putchar.o)
+ .debug_ranges 0x00000000000013f8 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-puts.o)
+ .debug_ranges 0x0000000000001410 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-strlen.o)
+ .debug_ranges 0x0000000000001420 0xf8 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-vfprintf.o)
+ .debug_ranges 0x0000000000001518 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-fvwrite_small_dev.o)
+ .debug_ranges 0x0000000000001528 0x18 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-putc.o)
+ .debug_ranges 0x0000000000001540 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-writer.o)
+ .debug_ranges 0x0000000000001550 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(altera_avalon_jtag_uart_read.o)
+ .debug_ranges 0x0000000000001568 0x28 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_entry.o)
+ .debug_ranges 0x0000000000001590 0x10 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_irq_handler.o)
+ .debug_ranges 0x00000000000015a0 0x30 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_exception_entry.o)
+ .debug_ranges 0x00000000000015d0 0x18 c:/Workspace/quartus/video_processing/nios_software/nios_ddr3_test_bsp/\libhal_bsp.a(alt_instruction_exception_entry.o)
+ .debug_ranges 0x00000000000015e8 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-atexit.o)
+ .debug_ranges 0x00000000000015f8 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-exit.o)
+ .debug_ranges 0x0000000000001608 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-memcmp.o)
+ .debug_ranges 0x0000000000001618 0x10 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__atexit.o)
+ .debug_ranges 0x0000000000001628 0x28 d:/intelfpga_lite/20.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/10.1.1/../../../../../H-x86_64-mingw32/nios2-elf/lib\libsmallc.a(lib_a-__call_atexit.o)
diff --git a/nios_software/video_app2/video_app2.objdump b/nios_software/video_app2/video_app2.objdump
index 2bd32fb..eb4fd26 100644
--- a/nios_software/video_app2/video_app2.objdump
+++ b/nios_software/video_app2/video_app2.objdump
@@ -9,11 +9,11 @@ Program Header:
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x00000020 memsz 0x00000020 flags r-x
LOAD off 0x00001020 vaddr 0x00000020 paddr 0x00000020 align 2**12
- filesz 0x0000969c memsz 0x0000969c flags r-x
- LOAD off 0x0000a6bc vaddr 0x000096bc paddr 0x000099ec align 2**12
- filesz 0x00000330 memsz 0x00000330 flags rw-
- LOAD off 0x0000ad1c vaddr 0x00009d1c paddr 0x00009d1c align 2**12
- filesz 0x00000000 memsz 0x00001144 flags rw-
+ filesz 0x0000bb3c memsz 0x0000bb3c flags r-x
+ LOAD off 0x0000cb5c vaddr 0x0000bb5c paddr 0x0000be84 align 2**12
+ filesz 0x00000328 memsz 0x00000328 flags rw-
+ LOAD off 0x0000d1ac vaddr 0x0000c1ac paddr 0x0000c1ac align 2**12
+ filesz 0x00000000 memsz 0x00001134 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
@@ -21,62 +21,62 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .exceptions 00000218 00000020 00000020 00001020 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .text 000089b0 00000238 00000238 00001238 2**2
+ 2 .text 0000aa94 00000238 00000238 00001238 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 3 .rodata 00000ad4 00008be8 00008be8 00009be8 2**2
+ 3 .rodata 00000e90 0000accc 0000accc 0000bccc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 4 .rwdata 00000330 000096bc 000099ec 0000a6bc 2**2
+ 4 .rwdata 00000328 0000bb5c 0000be84 0000cb5c 2**2
CONTENTS, ALLOC, LOAD, DATA, SMALL_DATA
- 5 .bss 00001144 00009d1c 00009d1c 0000ad1c 2**5
+ 5 .bss 00001134 0000c1ac 0000c1ac 0000d1ac 2**5
ALLOC, SMALL_DATA
- 6 .onchip_memory2_0 00000000 0000ae60 0000ae60 0000a9ec 2**0
+ 6 .onchip_memory2_0 00000000 0000d2e0 0000d2e0 0000ce84 2**0
CONTENTS
- 7 .comment 0000002d 00000000 00000000 0000a9ec 2**0
+ 7 .comment 0000002d 00000000 00000000 0000ce84 2**0
CONTENTS, READONLY
- 8 .debug_aranges 00000a18 00000000 00000000 0000aa20 2**3
+ 8 .debug_aranges 00000a38 00000000 00000000 0000ceb8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 9 .debug_info 0000f762 00000000 00000000 0000b438 2**0
+ 9 .debug_info 00010983 00000000 00000000 0000d8f0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 10 .debug_abbrev 0000556e 00000000 00000000 0001ab9a 2**0
+ 10 .debug_abbrev 00005776 00000000 00000000 0001e273 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 11 .debug_line 00008d54 00000000 00000000 00020108 2**0
+ 11 .debug_line 0000a9bc 00000000 00000000 000239e9 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 12 .debug_frame 000017c0 00000000 00000000 00028e5c 2**2
+ 12 .debug_frame 000017d0 00000000 00000000 0002e3a8 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
- 13 .debug_str 00003697 00000000 00000000 0002a61c 2**0
+ 13 .debug_str 0000385d 00000000 00000000 0002fb78 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_loc 00008a1c 00000000 00000000 0002dcb3 2**0
+ 14 .debug_loc 0000d509 00000000 00000000 000333d5 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_alt_sim_info 00000060 00000000 00000000 000366d0 2**2
+ 15 .debug_alt_sim_info 00000060 00000000 00000000 000408e0 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_ranges 00001098 00000000 00000000 00036730 2**3
+ 16 .debug_ranges 00001650 00000000 00000000 00040940 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .thread_model 00000003 00000000 00000000 0003a350 2**0
+ 17 .thread_model 00000003 00000000 00000000 00044c18 2**0
CONTENTS, READONLY
- 18 .cpu 0000000c 00000000 00000000 0003a353 2**0
+ 18 .cpu 0000000c 00000000 00000000 00044c1b 2**0
CONTENTS, READONLY
- 19 .qsys 00000001 00000000 00000000 0003a35f 2**0
+ 19 .qsys 00000001 00000000 00000000 00044c27 2**0
CONTENTS, READONLY
- 20 .simulation_enabled 00000001 00000000 00000000 0003a360 2**0
+ 20 .simulation_enabled 00000001 00000000 00000000 00044c28 2**0
CONTENTS, READONLY
- 21 .stderr_dev 00000009 00000000 00000000 0003a361 2**0
+ 21 .stderr_dev 00000009 00000000 00000000 00044c29 2**0
CONTENTS, READONLY
- 22 .stdin_dev 00000009 00000000 00000000 0003a36a 2**0
+ 22 .stdin_dev 00000009 00000000 00000000 00044c32 2**0
CONTENTS, READONLY
- 23 .stdout_dev 00000009 00000000 00000000 0003a373 2**0
+ 23 .stdout_dev 00000009 00000000 00000000 00044c3b 2**0
CONTENTS, READONLY
- 24 .sopc_system_name 0000000a 00000000 00000000 0003a37c 2**0
+ 24 .sopc_system_name 0000000a 00000000 00000000 00044c44 2**0
CONTENTS, READONLY
- 25 .sopcinfo 003201de 00000000 00000000 0003a386 2**0
+ 25 .sopcinfo 003201db 00000000 00000000 00044c4e 2**0
CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d .entry 00000000 .entry
00000020 l d .exceptions 00000000 .exceptions
00000238 l d .text 00000000 .text
-00008be8 l d .rodata 00000000 .rodata
-000096bc l d .rwdata 00000000 .rwdata
-00009d1c l d .bss 00000000 .bss
-0000ae60 l d .onchip_memory2_0 00000000 .onchip_memory2_0
+0000accc l d .rodata 00000000 .rodata
+0000bb5c l d .rwdata 00000000 .rwdata
+0000c1ac l d .bss 00000000 .bss
+0000d2e0 l d .onchip_memory2_0 00000000 .onchip_memory2_0
00000000 l d .comment 00000000 .comment
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_info 00000000 .debug_info
@@ -92,80 +92,82 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 alt_irq_handler.c
00000000 l df *ABS* 00000000 alt_instruction_exception_entry.c
00000000 l df *ABS* 00000000 burst_master_test.c
-00009d60 l O .bss 00001000 ocm_src_buffer
+0000c1e0 l O .bss 00001000 ocm_src_buffer
00000000 l df *ABS* 00000000 common.c
00000000 l df *ABS* 00000000 hdmi_config.c
-00009d1c l O .bss 00000004 i2c_dev
+0000c1ac l O .bss 00000004 i2c_dev
00000000 l df *ABS* 00000000 hdmi_control.c
-00009d20 l O .bss 00000004 gamma_en.0
+0000c1b0 l O .bss 00000004 gamma_en.2
+0000c1b4 l O .bss 00000004 dma_mode_active.1
+0000c1b8 l O .bss 00000004 cont_active.0
00000000 l df *ABS* 00000000 main.c
-00009d24 l O .bss 00000004 gamma_en.0
00000000 l df *ABS* 00000000 mem_verify.c
-00000000 l df *ABS* 00000000 wf_pow.c
-00000000 l df *ABS* 00000000 ef_pow.c
-00000000 l df *ABS* 00000000 ef_sqrt.c
+00000000 l df *ABS* 00000000 w_pow.c
+00000000 l df *ABS* 00000000 e_pow.c
+00000000 l df *ABS* 00000000 e_sqrt.c
00000000 l df *ABS* 00000000 s_lib_ver.c
-00000000 l df *ABS* 00000000 sf_rint.c
-000099b0 l O .rwdata 00000008 TWO23
-00000000 l df *ABS* 00000000 sf_scalbn.c
+00000000 l df *ABS* 00000000 s_rint.c
+0000b9ec l O .rodata 00000010 TWO52
+00000000 l df *ABS* 00000000 s_scalbn.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 lib2-divmod.c
-00000000 l df *ABS* 00000000 addsf3.c
-00000000 l df *ABS* 00000000 divsf3.c
-00000000 l df *ABS* 00000000 eqsf2.c
-00000000 l df *ABS* 00000000 gesf2.c
00000000 l df *ABS* 00000000 lesf2.c
-00000000 l df *ABS* 00000000 mulsf3.c
-00000000 l df *ABS* 00000000 subsf3.c
-00000000 l df *ABS* 00000000 unordsf2.c
-00000000 l df *ABS* 00000000 fixsfsi.c
-00000000 l df *ABS* 00000000 floatsisf.c
+00000000 l df *ABS* 00000000 adddf3.c
+00000000 l df *ABS* 00000000 divdf3.c
+00000000 l df *ABS* 00000000 eqdf2.c
+00000000 l df *ABS* 00000000 gedf2.c
+00000000 l df *ABS* 00000000 ledf2.c
+00000000 l df *ABS* 00000000 muldf3.c
+00000000 l df *ABS* 00000000 subdf3.c
+00000000 l df *ABS* 00000000 unorddf2.c
+00000000 l df *ABS* 00000000 fixdfsi.c
+00000000 l df *ABS* 00000000 floatsidf.c
00000000 l df *ABS* 00000000 extendsfdf2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 errno.c
00000000 l df *ABS* 00000000 impure.c
-000096bc l O .rwdata 000000e4 impure_data
+0000bb5c l O .rwdata 000000e4 impure_data
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 putchar.c
00000000 l df *ABS* 00000000 puts.c
00000000 l df *ABS* 00000000 strlen.c
00000000 l df *ABS* 00000000 vfprintf.c
-00004bf8 l F .text 0000006c print_repeat
+00006cdc l F .text 0000006c print_repeat
00000000 l df *ABS* 00000000 fvwrite_small_dev.c
00000000 l df *ABS* 00000000 putc.c
00000000 l df *ABS* 00000000 writer.c
00000000 l df *ABS* 00000000 int_errno.c
00000000 l df *ABS* 00000000 alt_dcache_flush_all.c
00000000 l df *ABS* 00000000 alt_load.c
-00005350 l F .text 00000068 alt_load_section
+00007434 l F .text 00000068 alt_load_section
00000000 l df *ABS* 00000000 alt_main.c
00000000 l df *ABS* 00000000 alt_tick.c
00000000 l df *ABS* 00000000 alt_usleep.c
00000000 l df *ABS* 00000000 alt_write.c
-00005694 l F .text 00000048 alt_get_errno
+00007778 l F .text 00000048 alt_get_errno
00000000 l df *ABS* 00000000 alt_sys_init.c
-000057d4 l F .text 00000038 alt_dev_reg
-000097a0 l O .rwdata 00000038 i2c_hdmi
-000097d8 l O .rwdata 0000002c jtag_uart
+000078b8 l F .text 00000038 alt_dev_reg
+0000bc40 l O .rwdata 00000038 i2c_hdmi
+0000bc78 l O .rwdata 0000002c jtag_uart
00000000 l df *ABS* 00000000 altera_avalon_i2c.c
-000058a0 l F .text 00000110 optional_irq_callback
-00005a00 l F .text 000000a0 alt_avalon_i2c_irq
+00007984 l F .text 00000110 optional_irq_callback
+00007ae4 l F .text 000000a0 alt_avalon_i2c_irq
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_fd.c
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_read.c
00000000 l df *ABS* 00000000 altera_avalon_jtag_uart_write.c
00000000 l df *ABS* 00000000 altera_avalon_timer_sc.c
-000076f4 l F .text 0000007c alt_avalon_timer_sc_irq
+000097d8 l F .text 0000007c alt_avalon_timer_sc_irq
00000000 l df *ABS* 00000000 alt_busy_sleep.c
00000000 l df *ABS* 00000000 alt_close.c
-00007954 l F .text 00000048 alt_get_errno
+00009a38 l F .text 00000048 alt_get_errno
00000000 l df *ABS* 00000000 alt_dev.c
-00007a6c l F .text 0000002c alt_dev_null_write
+00009b50 l F .text 0000002c alt_dev_null_write
00000000 l df *ABS* 00000000 alt_dev_llist_insert.c
-00007a98 l F .text 00000048 alt_get_errno
+00009b7c l F .text 00000048 alt_get_errno
00000000 l df *ABS* 00000000 alt_do_ctors.c
00000000 l df *ABS* 00000000 alt_do_dtors.c
00000000 l df *ABS* 00000000 alt_errno.c
@@ -174,11 +176,11 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 alt_iic.c
00000000 l df *ABS* 00000000 alt_iic_isr_register.c
00000000 l df *ABS* 00000000 alt_io_redirect.c
-00007fc4 l F .text 000000b0 alt_open_fd
+0000a0a8 l F .text 000000b0 alt_open_fd
00000000 l df *ABS* 00000000 alt_irq_vars.c
00000000 l df *ABS* 00000000 alt_open.c
-000080f0 l F .text 00000048 alt_get_errno
-00008138 l F .text 000000bc alt_file_locked
+0000a1d4 l F .text 00000048 alt_get_errno
+0000a21c l F .text 000000bc alt_file_locked
00000000 l df *ABS* 00000000 alt_printf.c
00000000 l df *ABS* 00000000 alt_putchar.c
00000000 l df *ABS* 00000000 alt_release_fd.c
@@ -192,196 +194,202 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 __atexit.c
00000000 l df *ABS* 00000000 __call_atexit.c
00000000 l df *ABS* 00000000 alt_exit.c
-00009d44 g O .bss 00000004 alt_instruction_exception_handler
-00004b34 g F .text 00000018 putchar
-0000543c g F .text 0000007c alt_main
-00004b4c g F .text 00000080 _puts_r
-0000ad60 g O .bss 00000100 alt_irq
-000099ec g *ABS* 00000000 __flash_rwdata_start
-00004ae4 g F .text 00000048 printf
-00000284 g F .text 00000418 run_ocm_to_ddr_test
-00006100 g F .text 000000a8 alt_avalon_i2c_rx_read
-0000392c g F .text 000003f4 .hidden __divsf3
-00007310 g F .text 00000044 alt_avalon_i2c_enabled_ints_get
-00005e80 g F .text 00000094 alt_avalon_i2c_master_config_speed_get
-00001b60 g F .text 00000298 powf
-00006b64 g F .text 00000208 alt_avalon_i2c_master_transmit_using_interrupts
-00004790 g F .text 00000070 .hidden __fixsfsi
-000015f0 g F .text 000000e0 load_inverse_gamma_table
-00008600 g F .text 00000024 altera_nios2_gen2_irq_init
-00004a74 g F .text 0000000c __errno
+0000c1d8 g O .bss 00000004 alt_instruction_exception_handler
+00006c18 g F .text 00000018 putchar
+00007520 g F .text 0000007c alt_main
+00006c30 g F .text 00000080 _puts_r
+00001ac0 g F .text 000000cc print_dma_status
+0000d1e0 g O .bss 00000100 alt_irq
+0000be84 g *ABS* 00000000 __flash_rwdata_start
+00005704 g F .text 00000080 .hidden __eqdf2
+00006bc8 g F .text 00000048 printf
+00000284 g F .text 0000041c run_ocm_to_ddr_test
+000081e4 g F .text 000000a8 alt_avalon_i2c_rx_read
+000093f4 g F .text 00000044 alt_avalon_i2c_enabled_ints_get
+00007f64 g F .text 00000094 alt_avalon_i2c_master_config_speed_get
+00008c48 g F .text 00000208 alt_avalon_i2c_master_transmit_using_interrupts
+00001800 g F .text 00000140 load_inverse_gamma_table
+00005784 g F .text 000000e8 .hidden __gtdf2
+0000a6e4 g F .text 00000024 altera_nios2_gen2_irq_init
+00006b58 g F .text 0000000c __errno
00000000 g F .entry 0000001c __reset
00000020 g *ABS* 00000000 __flash_exceptions_start
-00009d28 g O .bss 00000004 errno
-00009d30 g O .bss 00000004 alt_argv
-000119ac g *ABS* 00000000 _gp
-00005664 g F .text 00000030 usleep
-00007354 g F .text 0000004c alt_avalon_i2c_rx_fifo_threshold_get
-000042b0 g F .text 00000494 .hidden __subsf3
-00006010 g F .text 00000044 alt_avalon_i2c_is_busy
-0000982c g O .rwdata 00000180 alt_fd_list
-00004b2c g F .text 00000008 _putchar_r
-00005db4 g F .text 000000cc alt_avalon_i2c_master_config_set
-00007c50 g F .text 00000090 alt_find_dev
-00004a80 g F .text 00000028 memcpy
-00000f28 g F .text 00000160 generate_color_bar_pattern
-00008074 g F .text 0000007c alt_io_redirect
-00008be8 g *ABS* 00000000 __DTOR_END__
-000069a8 g F .text 000001bc alt_avalon_i2c_master_transmit
-00004bcc g F .text 00000010 puts
-0000886c g F .text 00000098 alt_exception_cause_generated_bad_addr
-00007574 g F .text 000000ec altera_avalon_jtag_uart_read
-00004aa8 g F .text 0000003c _printf_r
+0000c1bc g O .bss 00000004 errno
+0000c1c4 g O .bss 00000004 alt_argv
+00013e4c g *ABS* 00000000 _gp
+00007748 g F .text 00000030 usleep
+00009438 g F .text 0000004c alt_avalon_i2c_rx_fifo_threshold_get
+000080f4 g F .text 00000044 alt_avalon_i2c_is_busy
+0000bccc g O .rwdata 00000180 alt_fd_list
+00006c10 g F .text 00000008 _putchar_r
+00007e98 g F .text 000000cc alt_avalon_i2c_master_config_set
+00009d34 g F .text 00000090 alt_find_dev
+00006b64 g F .text 00000028 memcpy
+00000f30 g F .text 000001f8 generate_color_bar_pattern
+00006950 g F .text 000000b8 .hidden __floatsidf
+0000a158 g F .text 0000007c alt_io_redirect
+0000586c g F .text 000000e8 .hidden __ltdf2
+0000accc g *ABS* 00000000 __DTOR_END__
+00008a8c g F .text 000001bc alt_avalon_i2c_master_transmit
+00006cb0 g F .text 00000010 puts
+0000a950 g F .text 00000098 alt_exception_cause_generated_bad_addr
+00009658 g F .text 000000ec altera_avalon_jtag_uart_read
+00006b8c g F .text 0000003c _printf_r
00000000 g *ABS* 00000000 __alt_mem_onchip_memory2_0
-00003400 g F .text 00000064 .hidden __udivsi3
-00003e48 g F .text 000000b4 .hidden __lesf2
-000087dc g F .text 00000090 alt_icache_flush
-00005c20 g F .text 00000098 alt_avalon_i2c_enable
-0000723c g F .text 0000006c alt_avalon_i2c_int_disable
-000099e0 g O .rwdata 00000004 alt_max_fd
-0000069c g F .text 000004f0 run_ddr_to_ddr_test
-00006d6c g F .text 0000020c alt_avalon_i2c_master_receive
-00004924 g F .text 000000fc .hidden __extendsfdf2
-00003d20 g F .text 00000070 .hidden __nesf2
-000099ac g O .rwdata 00000004 __fdlib_version
-000072a8 g F .text 00000068 alt_avalon_i2c_int_enable
-000099b8 g O .rwdata 00000004 _global_impure_ptr
-0000ae60 g *ABS* 00000000 __bss_end
-00007edc g F .text 000000e8 alt_iic_isr_register
-00001830 g F .text 0000020c run_interactive_menu
-0000555c g F .text 00000108 alt_tick
-00002d7c g F .text 00000590 .hidden __udivdi3
-00007164 g F .text 00000058 alt_avalon_i2c_int_status_get
-00007e90 g F .text 0000004c alt_ic_irq_enabled
-000054b8 g F .text 000000a4 alt_alarm_stop
-00005aa0 g F .text 00000054 alt_avalon_i2c_register_callback
-00009d40 g O .bss 00000004 alt_irq_active
-00005af4 g F .text 000000ec alt_avalon_i2c_init
+00004444 g F .text 00000064 .hidden __udivsi3
+00004504 g F .text 000000b4 .hidden __lesf2
+00003d4c g F .text 00000074 .hidden __fixunsdfsi
+0000a8c0 g F .text 00000090 alt_icache_flush
+00007d04 g F .text 00000098 alt_avalon_i2c_enable
+00009320 g F .text 0000006c alt_avalon_i2c_int_disable
+0000be78 g O .rwdata 00000004 alt_max_fd
+000006a0 g F .text 000004f4 run_ddr_to_ddr_test
+00008e50 g F .text 0000020c alt_avalon_i2c_master_receive
+00006a08 g F .text 000000fc .hidden __extendsfdf2
+000045b8 g F .text 000008f0 .hidden __adddf3
+0000be4c g O .rwdata 00000004 __fdlib_version
+0000938c g F .text 00000068 alt_avalon_i2c_int_enable
+0000be50 g O .rwdata 00000004 _global_impure_ptr
+0000d2e0 g *ABS* 00000000 __bss_end
+00009fc0 g F .text 000000e8 alt_iic_isr_register
+00001e98 g F .text 0000027c run_interactive_menu
+00007640 g F .text 00000108 alt_tick
+00003dc0 g F .text 00000590 .hidden __udivdi3
+00009248 g F .text 00000058 alt_avalon_i2c_int_status_get
+00009f74 g F .text 0000004c alt_ic_irq_enabled
+0000759c g F .text 000000a4 alt_alarm_stop
+00007b84 g F .text 00000054 alt_avalon_i2c_register_callback
+0000c1d4 g O .bss 00000004 alt_irq_active
+00007bd8 g F .text 000000ec alt_avalon_i2c_init
000000fc g F .exceptions 000000c8 alt_irq_handler
-00009804 g O .rwdata 00000028 alt_dev_null
-00001484 g F .text 0000016c load_srgb_gamma_table
-00000c04 g F .text 00000110 get_total_cycles
-000012e0 g F .text 00000138 load_gamma_table
-00005304 g F .text 0000004c alt_dcache_flush_all
-000099ec g *ABS* 00000000 __ram_rwdata_end
-000099d8 g O .rwdata 00000008 alt_dev_list
-000056dc g F .text 000000f8 write
-00005260 g F .text 00000054 _putc_r
-0000643c g F .text 0000004c alt_avalon_i2c_check_arblost
-00003d90 g F .text 000000b8 .hidden __gtsf2
-00007200 g F .text 0000003c alt_avalon_i2c_int_clear
-000096bc g *ABS* 00000000 __ram_rodata_end
-000099c8 g O .rwdata 00000008 alt_avalon_i2c_list
-00003464 g F .text 0000005c .hidden __umodsi3
-0000ae60 g *ABS* 00000000 end
-00000bc4 g F .text 00000040 get_char_async
+0000bca4 g O .rwdata 00000028 alt_dev_null
+000015ec g F .text 00000214 load_srgb_gamma_table
+00003950 g F .text 000001dc rint
+00000c0c g F .text 00000110 get_total_cycles
+00001380 g F .text 000001d4 load_gamma_table
+000073e8 g F .text 0000004c alt_dcache_flush_all
+00001a3c g F .text 00000084 dma_set_continuous
+000068d0 g F .text 00000080 .hidden __fixdfsi
+0000be84 g *ABS* 00000000 __ram_rwdata_end
+0000be70 g O .rwdata 00000008 alt_dev_list
+000077c0 g F .text 000000f8 write
+00007344 g F .text 00000054 _putc_r
+00008520 g F .text 0000004c alt_avalon_i2c_check_arblost
+000092e4 g F .text 0000003c alt_avalon_i2c_int_clear
+0000bb5c g *ABS* 00000000 __ram_rodata_end
+0000586c g F .text 000000e8 .hidden __ledf2
+0000be60 g O .rwdata 00000008 alt_avalon_i2c_list
+000044a8 g F .text 0000005c .hidden __umodsi3
+0000d2e0 g *ABS* 00000000 end
+00000bcc g F .text 00000040 get_char_async
000001c4 g F .exceptions 00000074 alt_instruction_exception_entry
-00005be0 g F .text 00000040 alt_avalon_i2c_open
-00008be8 g *ABS* 00000000 __CTOR_LIST__
+00007cc4 g F .text 00000040 alt_avalon_i2c_open
+0000accc g *ABS* 00000000 __CTOR_LIST__
000186a0 g *ABS* 00000000 __alt_stack_pointer
-000065bc g F .text 000000e8 alt_avalon_i2c_master_tx
-00007770 g F .text 0000008c alt_avalon_timer_sc_init
-00004a20 g F .text 00000054 .hidden __clzsi2
-00007660 g F .text 00000094 altera_avalon_jtag_uart_write
-00004c64 g F .text 000004ec ___vfprintf_internal_r
-0000834c g F .text 0000022c alt_printf
-00001778 g F .text 000000b8 print_menu
-00008a84 g F .text 0000012c __call_exitprocs
-000011c0 g F .text 00000120 change_rtl_pattern
-000059b0 g F .text 00000050 alt_avalon_i2c_register_optional_irq_handler
+000086a0 g F .text 000000e8 alt_avalon_i2c_master_tx
+00009854 g F .text 0000008c alt_avalon_timer_sc_init
+00006b04 g F .text 00000054 .hidden __clzsi2
+00009744 g F .text 00000094 altera_avalon_jtag_uart_write
+00006d48 g F .text 000004ec ___vfprintf_internal_r
+0000a430 g F .text 0000022c alt_printf
+00001dd4 g F .text 000000c4 print_menu
+0000ab68 g F .text 0000012c __call_exitprocs
+00001260 g F .text 00000120 change_rtl_pattern
+00007a94 g F .text 00000050 alt_avalon_i2c_register_optional_irq_handler
00000238 g F .text 0000004c _start
-00009d38 g O .bss 00000004 _alt_tick_rate
-00006f78 g F .text 000001ec alt_avalon_i2c_master_receive_using_interrupts
-000073a0 g F .text 00000064 alt_avalon_i2c_rx_fifo_threshold_set
-00009d3c g O .bss 00000004 _alt_nticks
-00005848 g F .text 00000058 alt_sys_init
-00004800 g F .text 00000124 .hidden __floatsisf
-00008968 g F .text 0000011c __register_exitproc
-000067e0 g F .text 000001c8 alt_avalon_i2c_master_tx_rx
-000096bc g *ABS* 00000000 __ram_rwdata_start
-00008be8 g *ABS* 00000000 __ram_rodata_start
-00003d20 g F .text 00000070 .hidden __eqsf2
-000074b4 g F .text 00000060 altera_avalon_jtag_uart_read_fd
-00008734 g F .text 000000a8 alt_get_fd
-000077fc g F .text 00000158 alt_busy_sleep
-00008938 g F .text 00000030 memcmp
-00006054 g F .text 000000ac alt_avalon_i2c_rx_read_available
-0000ae60 g *ABS* 00000000 __alt_stack_base
-00001df8 g F .text 00000b00 __ieee754_powf
-00008624 g F .text 00000110 alt_find_file
-00007ae0 g F .text 000000a8 alt_dev_llist_insert
-00006488 g F .text 00000134 alt_avalon_i2c_interrupt_transaction_status
-000063f0 g F .text 0000004c alt_avalon_i2c_check_nack
-00002b70 g F .text 0000014c scalbnf
-00005168 g F .text 000000a8 __sfvwrite_small_dev
-00009d1c g *ABS* 00000000 __bss_start
-000028f8 g F .text 00000150 __ieee754_sqrtf
-00001a3c g F .text 00000124 main
-000063bc g F .text 00000034 alt_avalon_i2c_master_target_set
-00009d34 g O .bss 00000004 alt_envp
-00007514 g F .text 00000060 altera_avalon_jtag_uart_write_fd
-000071bc g F .text 00000044 alt_avalon_i2c_int_raw_status_get
-00003e48 g F .text 000000b4 .hidden __ltsf2
-000099e4 g O .rwdata 00000004 alt_errno
-00005210 g F .text 00000050 putc
-0000330c g F .text 00000080 .hidden __divsi3
-00008be8 g *ABS* 00000000 __CTOR_END__
-00003efc g F .text 000003b4 .hidden __mulsf3
-00000b8c g F .text 00000038 get_char_polled
-00008be8 g *ABS* 00000000 __flash_rodata_start
-00008be8 g *ABS* 00000000 __DTOR_LIST__
-0000580c g F .text 0000003c alt_irq_init
-000085a8 g F .text 00000058 alt_release_fd
-0000955c g O .rodata 00000100 .hidden __clz_tab
-00008904 g F .text 00000014 atexit
-00003d90 g F .text 000000b8 .hidden __gesf2
-000052b4 g F .text 00000050 _write_r
-000099bc g O .rwdata 00000004 _impure_ptr
-00009d2c g O .bss 00000004 alt_argc
-00007bec g F .text 00000064 _do_dtors
-00006384 g F .text 00000038 alt_avalon_i2c_master_target_get
-00006294 g F .text 000000f0 alt_avalon_i2c_send_address
-000016d0 g F .text 000000a8 load_char_bitmap
+0000c1cc g O .bss 00000004 _alt_tick_rate
+0000905c g F .text 000001ec alt_avalon_i2c_master_receive_using_interrupts
+00009484 g F .text 00000064 alt_avalon_i2c_rx_fifo_threshold_set
+0000c1d0 g O .bss 00000004 _alt_nticks
+0000792c g F .text 00000058 alt_sys_init
+0000aa4c g F .text 0000011c __register_exitproc
+000088c4 g F .text 000001c8 alt_avalon_i2c_master_tx_rx
+00002624 g F .text 000010c0 __ieee754_pow
+0000228c g F .text 00000398 pow
+0000bb5c g *ABS* 00000000 __ram_rwdata_start
+0000accc g *ABS* 00000000 __ram_rodata_start
+00009598 g F .text 00000060 altera_avalon_jtag_uart_read_fd
+0000a818 g F .text 000000a8 alt_get_fd
+000098e0 g F .text 00000158 alt_busy_sleep
+0000aa1c g F .text 00000030 memcmp
+00008138 g F .text 000000ac alt_avalon_i2c_rx_read_available
+0000d2e0 g *ABS* 00000000 __alt_stack_base
+00004ea8 g F .text 0000085c .hidden __divdf3
+00005954 g F .text 00000674 .hidden __muldf3
+0000a708 g F .text 00000110 alt_find_file
+00009bc4 g F .text 000000a8 alt_dev_llist_insert
+0000856c g F .text 00000134 alt_avalon_i2c_interrupt_transaction_status
+000084d4 g F .text 0000004c alt_avalon_i2c_check_nack
+0000724c g F .text 000000a8 __sfvwrite_small_dev
+0000c1ac g *ABS* 00000000 __bss_start
+00002114 g F .text 00000178 main
+000084a0 g F .text 00000034 alt_avalon_i2c_master_target_set
+0000c1c8 g O .bss 00000004 alt_envp
+000095f8 g F .text 00000060 altera_avalon_jtag_uart_write_fd
+00001b8c g F .text 00000248 run_dma_debug_submenu
+000092a0 g F .text 00000044 alt_avalon_i2c_int_raw_status_get
+00004504 g F .text 000000b4 .hidden __ltsf2
+0000be7c g O .rwdata 00000004 alt_errno
+000072f4 g F .text 00000050 putc
+00004350 g F .text 00000080 .hidden __divsi3
+0000accc g *ABS* 00000000 __CTOR_END__
+00000b94 g F .text 00000038 get_char_polled
+0000accc g *ABS* 00000000 __flash_rodata_start
+0000accc g *ABS* 00000000 __DTOR_LIST__
+00005704 g F .text 00000080 .hidden __nedf2
+000078f0 g F .text 0000003c alt_irq_init
+0000a68c g F .text 00000058 alt_release_fd
+0000b9fc g O .rodata 00000100 .hidden __clz_tab
+0000a9e8 g F .text 00000014 atexit
+00007398 g F .text 00000050 _write_r
+0000be54 g O .rwdata 00000004 _impure_ptr
+0000c1c0 g O .bss 00000004 alt_argc
+00003b2c g F .text 000001c0 scalbn
+00009cd0 g F .text 00000064 _do_dtors
+00008468 g F .text 00000038 alt_avalon_i2c_master_target_get
+00008378 g F .text 000000f0 alt_avalon_i2c_send_address
+00001940 g F .text 000000a8 load_char_bitmap
00000020 g .exceptions 00000000 alt_irq_entry
-000099d0 g O .rwdata 00000008 alt_fs_list
-00000d14 g F .text 00000078 hdmi_i2c_write
+0000be68 g O .rwdata 00000008 alt_fs_list
+00000d1c g F .text 00000078 hdmi_i2c_write
00000020 g *ABS* 00000000 __ram_exceptions_start
-00000d8c g F .text 0000019c hdmi_init
-00007450 g F .text 00000064 alt_avalon_i2c_tfr_cmd_fifo_threshold_set
-00007d14 g F .text 00000050 alt_ic_isr_register
-00005cb8 g F .text 0000004c alt_avalon_i2c_disable
-000099ec g *ABS* 00000000 _edata
-0000ae60 g *ABS* 00000000 _end
-00004744 g F .text 0000004c .hidden __unordsf2
+00000d94 g F .text 0000019c hdmi_init
+000036e4 g F .text 0000026c __ieee754_sqrt
+00009534 g F .text 00000064 alt_avalon_i2c_tfr_cmd_fifo_threshold_set
+00009df8 g F .text 00000050 alt_ic_isr_register
+00007d9c g F .text 0000004c alt_avalon_i2c_disable
+0000be84 g *ABS* 00000000 _edata
+0000d2e0 g *ABS* 00000000 _end
00000238 g *ABS* 00000000 __ram_exceptions_end
-00005d04 g F .text 000000b0 alt_avalon_i2c_master_config_get
-00007df8 g F .text 00000098 alt_ic_irq_disable
-00008918 g F .text 00000020 exit
-0000338c g F .text 00000074 .hidden __modsi3
+00007de8 g F .text 000000b0 alt_avalon_i2c_master_config_get
+00009edc g F .text 00000098 alt_ic_irq_disable
+000019e8 g F .text 00000054 dma_start_single
+0000a9fc g F .text 00000020 exit
+000043d0 g F .text 00000074 .hidden __modsi3
000186a0 g *ABS* 00000000 __alt_data_end
00000020 g F .exceptions 00000000 alt_exception
-00005f14 g F .text 000000fc alt_avalon_i2c_master_config_speed_set
-000061a8 g F .text 000000ec alt_avalon_i2c_cmd_write
-00002d1c g F .text 00000060 .hidden __fixunssfsi
-00001418 g F .text 0000006c set_gamma_enable
-00008bb0 g F .text 00000038 _exit
-00002cbc g F .text 00000060 .hidden __muldi3
-00004bdc g F .text 0000001c strlen
-00002a48 g F .text 00000128 rintf
-000081f4 g F .text 00000158 open
-00008578 g F .text 00000030 alt_putchar
-00007ce0 g F .text 00000034 alt_icache_flush_all
-000099e8 g O .rwdata 00000004 alt_priority_mask
-00007d64 g F .text 00000094 alt_ic_irq_enable
-00005150 g F .text 00000018 __vfprintf_internal
-000099c0 g O .rwdata 00000008 alt_alarm_list
-00007b88 g F .text 00000064 _do_ctors
-0000799c g F .text 000000d0 close
-000034c0 g F .text 0000046c .hidden __addsf3
-00007404 g F .text 0000004c alt_avalon_i2c_tfr_cmd_fifo_threshold_get
-000053b8 g F .text 00000084 alt_load
-000066a4 g F .text 0000013c alt_avalon_i2c_master_rx
-00001088 g F .text 00000138 run_gamma_submenu
+00007ff8 g F .text 000000fc alt_avalon_i2c_master_config_speed_set
+0000828c g F .text 000000ec alt_avalon_i2c_cmd_write
+0000687c g F .text 00000054 .hidden __unorddf2
+00001554 g F .text 00000098 set_gamma_enable
+0000ac94 g F .text 00000038 _exit
+00003cec g F .text 00000060 .hidden __muldi3
+00006cc0 g F .text 0000001c strlen
+0000a2d8 g F .text 00000158 open
+00005784 g F .text 000000e8 .hidden __gedf2
+0000a65c g F .text 00000030 alt_putchar
+00009dc4 g F .text 00000034 alt_icache_flush_all
+0000be80 g O .rwdata 00000004 alt_priority_mask
+00009e48 g F .text 00000094 alt_ic_irq_enable
+00007234 g F .text 00000018 __vfprintf_internal
+00005fc8 g F .text 000008b4 .hidden __subdf3
+0000be58 g O .rwdata 00000008 alt_alarm_list
+00009c6c g F .text 00000064 _do_ctors
+00009a80 g F .text 000000d0 close
+000094e8 g F .text 0000004c alt_avalon_i2c_tfr_cmd_fifo_threshold_get
+0000749c g F .text 00000084 alt_load
+00008788 g F .text 0000013c alt_avalon_i2c_master_rx
+00001128 g F .text 00000138 run_gamma_submenu
@@ -477,12 +485,12 @@ Disassembly of section .exceptions:
140: 100690fa slli r3,r2,3
144: 00800074 movhi r2,1
148: 1885883a add r2,r3,r2
- 14c: 10eb5817 ldw r3,-21152(r2)
+ 14c: 10f47817 ldw r3,-11808(r2)
150: e0bffd17 ldw r2,-12(fp)
154: 100890fa slli r4,r2,3
158: 00800074 movhi r2,1
15c: 2085883a add r2,r4,r2
- 160: 10ab5917 ldw r2,-21148(r2)
+ 160: 10b47917 ldw r2,-11804(r2)
164: 1009883a mov r4,r2
168: 183ee83a callr r3
16c: 0001883a nop
@@ -522,9 +530,9 @@ Disassembly of section .exceptions:
1ec: e0bfff15 stw r2,-4(fp)
1f0: 0005333a rdctl r2,badaddr
1f4: e0bffe15 stw r2,-8(fp)
- 1f8: d0a0e617 ldw r2,-31848(gp)
+ 1f8: d0a0e317 ldw r2,-31860(gp)
1fc: 10000726 beq r2,zero,21c
- 200: d0a0e617 ldw r2,-31848(gp)
+ 200: d0a0e317 ldw r2,-31860(gp)
204: e0ffff17 ldw r3,-4(fp)
208: e1bffe17 ldw r6,-8(fp)
20c: e17ffd17 ldw r5,-12(fp)
@@ -549,9108 +557,11223 @@ Disassembly of section .text:
248: 06c00074 movhi sp,1
24c: dee1a814 ori sp,sp,34464
250: 06800074 movhi gp,1
- 254: d6866b14 ori gp,gp,6572
+ 254: d68f9314 ori gp,gp,15948
258: 00800034 movhi r2,0
- 25c: 10a74714 ori r2,r2,40220
+ 25c: 10b06b14 ori r2,r2,49580
260: 00c00034 movhi r3,0
- 264: 18eb9814 ori r3,r3,44640
+ 264: 18f4b814 ori r3,r3,53984
268: 10c00326 beq r2,r3,278 <_start+0x40>
26c: 10000015 stw zero,0(r2)
270: 10800104 addi r2,r2,4
274: 10fffd36 bltu r2,r3,26c <_start+0x34>
- 278: 00053b80 call 53b8
- 27c: 000543c0 call 543c
+ 278: 000749c0 call 749c
+ 27c: 00075200 call 7520
00000280 :
280: 003fff06 br 280
00000284 :
- 284: deffe304 addi sp,sp,-116
- 288: dfc01c15 stw ra,112(sp)
- 28c: df001b15 stw fp,108(sp)
- 290: dcc01a15 stw r19,104(sp)
- 294: dc801915 stw r18,100(sp)
- 298: dc401815 stw r17,96(sp)
- 29c: dc001715 stw r16,92(sp)
- 2a0: df001b04 addi fp,sp,108
+ 284: deffe204 addi sp,sp,-120
+ 288: dfc01d15 stw ra,116(sp)
+ 28c: df001c15 stw fp,112(sp)
+ 290: dcc01b15 stw r19,108(sp)
+ 294: dc801a15 stw r18,104(sp)
+ 298: dc401915 stw r17,100(sp)
+ 29c: dc001815 stw r16,96(sp)
+ 2a0: df001c04 addi fp,sp,112
2a4: e13fe515 stw r4,-108(fp)
- 2a8: 01000074 movhi r4,1
- 2ac: 2122fa04 addi r4,r4,-29720
- 2b0: 0004bcc0 call 4bcc
- 2b4: 00800074 movhi r2,1
- 2b8: 10a75804 addi r2,r2,-25248
- 2bc: e0bff315 stw r2,-52(fp)
- 2c0: 00a20034 movhi r2,34816
- 2c4: e0bff215 stw r2,-56(fp)
- 2c8: e0fff317 ldw r3,-52(fp)
- 2cc: 00a00034 movhi r2,32768
- 2d0: 10bfffc4 addi r2,r2,-1
- 2d4: 1884703a and r2,r3,r2
- 2d8: e0bff115 stw r2,-60(fp)
- 2dc: e03ffb15 stw zero,-20(fp)
- 2e0: 00001106 br 328
- 2e4: e0fffb17 ldw r3,-20(fp)
- 2e8: 00844474 movhi r2,4369
- 2ec: 1889883a add r4,r3,r2
- 2f0: e0bffb17 ldw r2,-20(fp)
- 2f4: 100490ba slli r2,r2,2
- 2f8: e0fff317 ldw r3,-52(fp)
- 2fc: 1885883a add r2,r3,r2
- 300: 2007883a mov r3,r4
- 304: 10c00015 stw r3,0(r2)
- 308: e0bffb17 ldw r2,-20(fp)
- 30c: 100490ba slli r2,r2,2
- 310: e0fff217 ldw r3,-56(fp)
- 314: 1885883a add r2,r3,r2
- 318: 10000015 stw zero,0(r2)
- 31c: e0bffb17 ldw r2,-20(fp)
- 320: 10800044 addi r2,r2,1
- 324: e0bffb15 stw r2,-20(fp)
- 328: e0bffb17 ldw r2,-20(fp)
- 32c: 10810010 cmplti r2,r2,1024
- 330: 103fec1e bne r2,zero,2e4
- 334: 00053040 call 5304
- 338: 01000074 movhi r4,1
- 33c: 21230704 addi r4,r4,-29668
- 340: 0004ae40 call 4ae4
- 344: 0000c040 call c04
- 348: e0bfef15 stw r2,-68(fp)
- 34c: e0fff015 stw r3,-64(fp)
- 350: e03ffa15 stw zero,-24(fp)
- 354: 00001506 br 3ac
- 358: e03ff915 stw zero,-28(fp)
- 35c: 00000d06 br 394
- 360: e0bff917 ldw r2,-28(fp)
- 364: 100490ba slli r2,r2,2
- 368: e0fff317 ldw r3,-52(fp)
- 36c: 1887883a add r3,r3,r2
- 370: e0bff917 ldw r2,-28(fp)
- 374: 100490ba slli r2,r2,2
- 378: e13ff217 ldw r4,-56(fp)
- 37c: 2085883a add r2,r4,r2
- 380: 18c00017 ldw r3,0(r3)
- 384: 10c00015 stw r3,0(r2)
- 388: e0bff917 ldw r2,-28(fp)
- 38c: 10800044 addi r2,r2,1
- 390: e0bff915 stw r2,-28(fp)
- 394: e0bff917 ldw r2,-28(fp)
- 398: 10810010 cmplti r2,r2,1024
- 39c: 103ff01e bne r2,zero,360
- 3a0: e0bffa17 ldw r2,-24(fp)
- 3a4: 10800044 addi r2,r2,1
- 3a8: e0bffa15 stw r2,-24(fp)
- 3ac: e0bffa17 ldw r2,-24(fp)
- 3b0: 10801910 cmplti r2,r2,100
- 3b4: 103fe81e bne r2,zero,358
- 3b8: 0000c040 call c04
- 3bc: e0bfed15 stw r2,-76(fp)
- 3c0: e0ffee15 stw r3,-72(fp)
- 3c4: e0ffed17 ldw r3,-76(fp)
- 3c8: e0bfef17 ldw r2,-68(fp)
- 3cc: 1885c83a sub r2,r3,r2
- 3d0: e0bff815 stw r2,-32(fp)
- 3d4: e0bff817 ldw r2,-32(fp)
- 3d8: 1000021e bne r2,zero,3e4
- 3dc: 00800044 movi r2,1
- 3e0: e0bff815 stw r2,-32(fp)
- 3e4: e0bff817 ldw r2,-32(fp)
- 3e8: 1025883a mov r18,r2
- 3ec: 0027883a mov r19,zero
- 3f0: 900d883a mov r6,r18
- 3f4: 980f883a mov r7,r19
- 3f8: 0102e934 movhi r4,2980
- 3fc: 210edd04 addi r4,r4,15220
- 400: 000b883a mov r5,zero
- 404: 0002d7c0 call 2d7c <__udivdi3>
- 408: 1009883a mov r4,r2
- 40c: 180b883a mov r5,r3
- 410: 2005883a mov r2,r4
- 414: 2807883a mov r3,r5
- 418: e0bfec15 stw r2,-80(fp)
- 41c: e0bfec17 ldw r2,-80(fp)
- 420: 01400284 movi r5,10
- 424: 1009883a mov r4,r2
- 428: 00034000 call 3400 <__udivsi3>
- 42c: 1025883a mov r18,r2
- 430: e0bfec17 ldw r2,-80(fp)
- 434: 01400284 movi r5,10
- 438: 1009883a mov r4,r2
- 43c: 00034640 call 3464 <__umodsi3>
- 440: 100f883a mov r7,r2
- 444: 900d883a mov r6,r18
- 448: e17ff817 ldw r5,-32(fp)
- 44c: 01000074 movhi r4,1
- 450: 21231004 addi r4,r4,-29632
- 454: 0004ae40 call 4ae4
- 458: 00053040 call 5304
- 45c: 01000074 movhi r4,1
- 460: 21231804 addi r4,r4,-29600
- 464: 0004ae40 call 4ae4
- 468: 0000c040 call c04
- 46c: e0bfea15 stw r2,-88(fp)
- 470: e0ffeb15 stw r3,-84(fp)
- 474: 00880034 movhi r2,8192
- 478: e0bfe915 stw r2,-92(fp)
- 47c: e03ff715 stw zero,-36(fp)
- 480: 00002a06 br 52c
- 484: e0bfe517 ldw r2,-108(fp)
- 488: 10800204 addi r2,r2,8
- 48c: 1007883a mov r3,r2
- 490: e0bff117 ldw r2,-60(fp)
- 494: 18800035 stwio r2,0(r3)
- 498: e0bfe517 ldw r2,-108(fp)
- 49c: 10800304 addi r2,r2,12
- 4a0: 1007883a mov r3,r2
- 4a4: e0bfe917 ldw r2,-92(fp)
- 4a8: 18800035 stwio r2,0(r3)
- 4ac: e0bfe517 ldw r2,-108(fp)
- 4b0: 10800404 addi r2,r2,16
- 4b4: 1007883a mov r3,r2
- 4b8: 00840004 movi r2,4096
- 4bc: 18800035 stwio r2,0(r3)
- 4c0: e0bfe517 ldw r2,-108(fp)
- 4c4: 10800504 addi r2,r2,20
- 4c8: 1007883a mov r3,r2
- 4cc: 00800804 movi r2,32
- 4d0: 18800035 stwio r2,0(r3)
- 4d4: e0bfe517 ldw r2,-108(fp)
- 4d8: 10800604 addi r2,r2,24
- 4dc: 1007883a mov r3,r2
- 4e0: 00800804 movi r2,32
- 4e4: 18800035 stwio r2,0(r3)
- 4e8: e0bfe517 ldw r2,-108(fp)
- 4ec: 00c00044 movi r3,1
- 4f0: 10c00035 stwio r3,0(r2)
- 4f4: 0001883a nop
- 4f8: e0bfe517 ldw r2,-108(fp)
- 4fc: 10800104 addi r2,r2,4
- 500: 10800037 ldwio r2,0(r2)
- 504: 1080004c andi r2,r2,1
- 508: 103ffb26 beq r2,zero,4f8
- 50c: e0bfe517 ldw r2,-108(fp)
- 510: 10800104 addi r2,r2,4
- 514: 1007883a mov r3,r2
- 518: 00800044 movi r2,1
- 51c: 18800035 stwio r2,0(r3)
- 520: e0bff717 ldw r2,-36(fp)
- 524: 10800044 addi r2,r2,1
- 528: e0bff715 stw r2,-36(fp)
- 52c: e0bff717 ldw r2,-36(fp)
- 530: 10801910 cmplti r2,r2,100
- 534: 103fd31e bne r2,zero,484
- 538: 0000c040 call c04
- 53c: e0bfe715 stw r2,-100(fp)
- 540: e0ffe815 stw r3,-96(fp)
- 544: e0ffe717 ldw r3,-100(fp)
- 548: e0bfea17 ldw r2,-88(fp)
- 54c: 1885c83a sub r2,r3,r2
- 550: e0bff615 stw r2,-40(fp)
- 554: e0bff617 ldw r2,-40(fp)
- 558: 1000021e bne r2,zero,564
- 55c: 00800044 movi r2,1
- 560: e0bff615 stw r2,-40(fp)
- 564: e0bff617 ldw r2,-40(fp)
- 568: 1021883a mov r16,r2
- 56c: 0023883a mov r17,zero
- 570: 800d883a mov r6,r16
- 574: 880f883a mov r7,r17
- 578: 0102e934 movhi r4,2980
- 57c: 210edd04 addi r4,r4,15220
- 580: 000b883a mov r5,zero
- 584: 0002d7c0 call 2d7c <__udivdi3>
- 588: 1009883a mov r4,r2
- 58c: 180b883a mov r5,r3
- 590: 2005883a mov r2,r4
- 594: 2807883a mov r3,r5
- 598: e0bfe615 stw r2,-104(fp)
- 59c: e0bfe617 ldw r2,-104(fp)
- 5a0: 01400284 movi r5,10
- 5a4: 1009883a mov r4,r2
- 5a8: 00034000 call 3400 <__udivsi3>
- 5ac: 1021883a mov r16,r2
- 5b0: e0bfe617 ldw r2,-104(fp)
- 5b4: 01400284 movi r5,10
- 5b8: 1009883a mov r4,r2
- 5bc: 00034640 call 3464 <__umodsi3>
- 5c0: 100f883a mov r7,r2
- 5c4: 800d883a mov r6,r16
- 5c8: e17ff617 ldw r5,-40(fp)
- 5cc: 01000074 movhi r4,1
- 5d0: 21231004 addi r4,r4,-29632
- 5d4: 0004ae40 call 4ae4
- 5d8: e17ff617 ldw r5,-40(fp)
- 5dc: e13ff817 ldw r4,-32(fp)
- 5e0: 00034000 call 3400 <__udivsi3>
- 5e4: 100b883a mov r5,r2
- 5e8: 01000074 movhi r4,1
- 5ec: 21232004 addi r4,r4,-29568
- 5f0: 0004ae40 call 4ae4
- 5f4: 00053040 call 5304
- 5f8: e03ff515 stw zero,-44(fp)
- 5fc: e03ff415 stw zero,-48(fp)
- 600: 00000f06 br 640
- 604: e0bff417 ldw r2,-48(fp)
- 608: 100490ba slli r2,r2,2
- 60c: e0fff217 ldw r3,-56(fp)
- 610: 1885883a add r2,r3,r2
- 614: 10800017 ldw r2,0(r2)
- 618: e13ff417 ldw r4,-48(fp)
- 61c: 00c44474 movhi r3,4369
- 620: 20c7883a add r3,r4,r3
- 624: 10c00326 beq r2,r3,634
- 628: e0bff517 ldw r2,-44(fp)
- 62c: 10800044 addi r2,r2,1
- 630: e0bff515 stw r2,-44(fp)
- 634: e0bff417 ldw r2,-48(fp)
- 638: 10800044 addi r2,r2,1
- 63c: e0bff415 stw r2,-48(fp)
- 640: e0bff417 ldw r2,-48(fp)
- 644: 10810010 cmplti r2,r2,1024
- 648: 103fee1e bne r2,zero,604
- 64c: e0bff517 ldw r2,-44(fp)
- 650: 1000041e bne r2,zero,664
- 654: 01000074 movhi r4,1
- 658: 21232404 addi r4,r4,-29552
- 65c: 0004bcc0 call 4bcc
- 660: 00000406 br 674
- 664: e17ff517 ldw r5,-44(fp)
- 668: 01000074 movhi r4,1
- 66c: 21232c04 addi r4,r4,-29520
- 670: 0004ae40 call 4ae4
- 674: 0001883a nop
- 678: e6fffc04 addi sp,fp,-16
- 67c: dfc00517 ldw ra,20(sp)
- 680: df000417 ldw fp,16(sp)
- 684: dcc00317 ldw r19,12(sp)
- 688: dc800217 ldw r18,8(sp)
- 68c: dc400117 ldw r17,4(sp)
- 690: dc000017 ldw r16,0(sp)
- 694: dec00604 addi sp,sp,24
- 698: f800283a ret
-
-0000069c :
- 69c: deffdc04 addi sp,sp,-144
- 6a0: dfc02315 stw ra,140(sp)
- 6a4: df002215 stw fp,136(sp)
- 6a8: ddc02115 stw r23,132(sp)
- 6ac: dd802015 stw r22,128(sp)
- 6b0: dd401f15 stw r21,124(sp)
- 6b4: dd001e15 stw r20,120(sp)
- 6b8: dcc01d15 stw r19,116(sp)
- 6bc: dc801c15 stw r18,112(sp)
- 6c0: dc401b15 stw r17,108(sp)
- 6c4: dc001a15 stw r16,104(sp)
- 6c8: df002204 addi fp,sp,136
- 6cc: e13fde15 stw r4,-136(fp)
- 6d0: 01000074 movhi r4,1
- 6d4: 21233504 addi r4,r4,-29484
- 6d8: 0004bcc0 call 4bcc
- 6dc: 01000074 movhi r4,1
- 6e0: 21234204 addi r4,r4,-29432
- 6e4: 0004bcc0 call 4bcc
- 6e8: 00804034 movhi r2,256
- 6ec: e0bff115 stw r2,-60(fp)
- 6f0: 00808034 movhi r2,512
- 6f4: e0bff015 stw r2,-64(fp)
- 6f8: 0080c034 movhi r2,768
- 6fc: e0bfef15 stw r2,-68(fp)
- 700: e0fff117 ldw r3,-60(fp)
- 704: 00a20034 movhi r2,34816
- 708: 1885883a add r2,r3,r2
- 70c: e0bfee15 stw r2,-72(fp)
- 710: e0fff017 ldw r3,-64(fp)
- 714: 00a20034 movhi r2,34816
- 718: 1885883a add r2,r3,r2
- 71c: e0bfed15 stw r2,-76(fp)
- 720: e0ffef17 ldw r3,-68(fp)
- 724: 00a20034 movhi r2,34816
- 728: 1885883a add r2,r3,r2
- 72c: e0bfec15 stw r2,-80(fp)
- 730: e03ff715 stw zero,-36(fp)
- 734: 00001506 br 78c
- 738: e0bff717 ldw r2,-36(fp)
- 73c: 1100ffc4 addi r4,r2,1023
+ 2a8: e17fe415 stw r5,-112(fp)
+ 2ac: 01000074 movhi r4,1
+ 2b0: 212b3304 addi r4,r4,-21300
+ 2b4: 0006cb00 call 6cb0
+ 2b8: 00800074 movhi r2,1
+ 2bc: 10b07804 addi r2,r2,-15904
+ 2c0: e0bff315 stw r2,-52(fp)
+ 2c4: 00a20034 movhi r2,34816
+ 2c8: e0bff215 stw r2,-56(fp)
+ 2cc: e0fff317 ldw r3,-52(fp)
+ 2d0: 00a00034 movhi r2,32768
+ 2d4: 10bfffc4 addi r2,r2,-1
+ 2d8: 1884703a and r2,r3,r2
+ 2dc: e0bff115 stw r2,-60(fp)
+ 2e0: e03ffb15 stw zero,-20(fp)
+ 2e4: 00001106 br 32c
+ 2e8: e0fffb17 ldw r3,-20(fp)
+ 2ec: 00844474 movhi r2,4369
+ 2f0: 1889883a add r4,r3,r2
+ 2f4: e0bffb17 ldw r2,-20(fp)
+ 2f8: 100490ba slli r2,r2,2
+ 2fc: e0fff317 ldw r3,-52(fp)
+ 300: 1885883a add r2,r3,r2
+ 304: 2007883a mov r3,r4
+ 308: 10c00015 stw r3,0(r2)
+ 30c: e0bffb17 ldw r2,-20(fp)
+ 310: 100490ba slli r2,r2,2
+ 314: e0fff217 ldw r3,-56(fp)
+ 318: 1885883a add r2,r3,r2
+ 31c: 10000015 stw zero,0(r2)
+ 320: e0bffb17 ldw r2,-20(fp)
+ 324: 10800044 addi r2,r2,1
+ 328: e0bffb15 stw r2,-20(fp)
+ 32c: e0bffb17 ldw r2,-20(fp)
+ 330: 10810010 cmplti r2,r2,1024
+ 334: 103fec1e bne r2,zero,2e8
+ 338: 00073e80 call 73e8
+ 33c: 01000074 movhi r4,1
+ 340: 212b4004 addi r4,r4,-21248
+ 344: 0006bc80 call 6bc8
+ 348: 0000c0c0 call c0c
+ 34c: e0bfef15 stw r2,-68(fp)
+ 350: e0fff015 stw r3,-64(fp)
+ 354: e03ffa15 stw zero,-24(fp)
+ 358: 00001506 br 3b0
+ 35c: e03ff915 stw zero,-28(fp)
+ 360: 00000d06 br 398
+ 364: e0bff917 ldw r2,-28(fp)
+ 368: 100490ba slli r2,r2,2
+ 36c: e0fff317 ldw r3,-52(fp)
+ 370: 1887883a add r3,r3,r2
+ 374: e0bff917 ldw r2,-28(fp)
+ 378: 100490ba slli r2,r2,2
+ 37c: e13ff217 ldw r4,-56(fp)
+ 380: 2085883a add r2,r4,r2
+ 384: 18c00017 ldw r3,0(r3)
+ 388: 10c00015 stw r3,0(r2)
+ 38c: e0bff917 ldw r2,-28(fp)
+ 390: 10800044 addi r2,r2,1
+ 394: e0bff915 stw r2,-28(fp)
+ 398: e0bff917 ldw r2,-28(fp)
+ 39c: 10810010 cmplti r2,r2,1024
+ 3a0: 103ff01e bne r2,zero,364
+ 3a4: e0bffa17 ldw r2,-24(fp)
+ 3a8: 10800044 addi r2,r2,1
+ 3ac: e0bffa15 stw r2,-24(fp)
+ 3b0: e0bffa17 ldw r2,-24(fp)
+ 3b4: 10801910 cmplti r2,r2,100
+ 3b8: 103fe81e bne r2,zero,35c
+ 3bc: 0000c0c0 call c0c
+ 3c0: e0bfed15 stw r2,-76(fp)
+ 3c4: e0ffee15 stw r3,-72(fp)
+ 3c8: e0ffed17 ldw r3,-76(fp)
+ 3cc: e0bfef17 ldw r2,-68(fp)
+ 3d0: 1885c83a sub r2,r3,r2
+ 3d4: e0bff815 stw r2,-32(fp)
+ 3d8: e0bff817 ldw r2,-32(fp)
+ 3dc: 1000021e bne r2,zero,3e8
+ 3e0: 00800044 movi r2,1
+ 3e4: e0bff815 stw r2,-32(fp)
+ 3e8: e0bff817 ldw r2,-32(fp)
+ 3ec: 1025883a mov r18,r2
+ 3f0: 0027883a mov r19,zero
+ 3f4: 900d883a mov r6,r18
+ 3f8: 980f883a mov r7,r19
+ 3fc: 0102e934 movhi r4,2980
+ 400: 210edd04 addi r4,r4,15220
+ 404: 000b883a mov r5,zero
+ 408: 0003dc00 call 3dc0 <__udivdi3>
+ 40c: 1009883a mov r4,r2
+ 410: 180b883a mov r5,r3
+ 414: 2005883a mov r2,r4
+ 418: 2807883a mov r3,r5
+ 41c: e0bfec15 stw r2,-80(fp)
+ 420: e0bfec17 ldw r2,-80(fp)
+ 424: 01400284 movi r5,10
+ 428: 1009883a mov r4,r2
+ 42c: 00044440 call 4444 <__udivsi3>
+ 430: 1025883a mov r18,r2
+ 434: e0bfec17 ldw r2,-80(fp)
+ 438: 01400284 movi r5,10
+ 43c: 1009883a mov r4,r2
+ 440: 00044a80 call 44a8 <__umodsi3>
+ 444: 100f883a mov r7,r2
+ 448: 900d883a mov r6,r18
+ 44c: e17ff817 ldw r5,-32(fp)
+ 450: 01000074 movhi r4,1
+ 454: 212b4904 addi r4,r4,-21212
+ 458: 0006bc80 call 6bc8
+ 45c: 00073e80 call 73e8
+ 460: 01000074 movhi r4,1
+ 464: 212b5104 addi r4,r4,-21180
+ 468: 0006bc80 call 6bc8
+ 46c: 0000c0c0 call c0c
+ 470: e0bfea15 stw r2,-88(fp)
+ 474: e0ffeb15 stw r3,-84(fp)
+ 478: 008c0034 movhi r2,12288
+ 47c: e0bfe915 stw r2,-92(fp)
+ 480: e03ff715 stw zero,-36(fp)
+ 484: 00002a06 br 530
+ 488: e0bfe517 ldw r2,-108(fp)
+ 48c: 10800204 addi r2,r2,8
+ 490: 1007883a mov r3,r2
+ 494: e0bff117 ldw r2,-60(fp)
+ 498: 18800035 stwio r2,0(r3)
+ 49c: e0bfe517 ldw r2,-108(fp)
+ 4a0: 10800304 addi r2,r2,12
+ 4a4: 1007883a mov r3,r2
+ 4a8: e0bfe917 ldw r2,-92(fp)
+ 4ac: 18800035 stwio r2,0(r3)
+ 4b0: e0bfe517 ldw r2,-108(fp)
+ 4b4: 10800404 addi r2,r2,16
+ 4b8: 1007883a mov r3,r2
+ 4bc: 00840004 movi r2,4096
+ 4c0: 18800035 stwio r2,0(r3)
+ 4c4: e0bfe517 ldw r2,-108(fp)
+ 4c8: 10800504 addi r2,r2,20
+ 4cc: 1007883a mov r3,r2
+ 4d0: 00800804 movi r2,32
+ 4d4: 18800035 stwio r2,0(r3)
+ 4d8: e0bfe517 ldw r2,-108(fp)
+ 4dc: 10800604 addi r2,r2,24
+ 4e0: 1007883a mov r3,r2
+ 4e4: 00800804 movi r2,32
+ 4e8: 18800035 stwio r2,0(r3)
+ 4ec: e0bfe517 ldw r2,-108(fp)
+ 4f0: 00c00044 movi r3,1
+ 4f4: 10c00035 stwio r3,0(r2)
+ 4f8: 0001883a nop
+ 4fc: e0bfe517 ldw r2,-108(fp)
+ 500: 10800104 addi r2,r2,4
+ 504: 10800037 ldwio r2,0(r2)
+ 508: 1080004c andi r2,r2,1
+ 50c: 103ffb26 beq r2,zero,4fc
+ 510: e0bfe517 ldw r2,-108(fp)
+ 514: 10800104 addi r2,r2,4
+ 518: 1007883a mov r3,r2
+ 51c: 00800044 movi r2,1
+ 520: 18800035 stwio r2,0(r3)
+ 524: e0bff717 ldw r2,-36(fp)
+ 528: 10800044 addi r2,r2,1
+ 52c: e0bff715 stw r2,-36(fp)
+ 530: e0bff717 ldw r2,-36(fp)
+ 534: 10801910 cmplti r2,r2,100
+ 538: 103fd31e bne r2,zero,488
+ 53c: 0000c0c0 call c0c
+ 540: e0bfe715 stw r2,-100(fp)
+ 544: e0ffe815 stw r3,-96(fp)
+ 548: e0ffe717 ldw r3,-100(fp)
+ 54c: e0bfea17 ldw r2,-88(fp)
+ 550: 1885c83a sub r2,r3,r2
+ 554: e0bff615 stw r2,-40(fp)
+ 558: e0bff617 ldw r2,-40(fp)
+ 55c: 1000021e bne r2,zero,568
+ 560: 00800044 movi r2,1
+ 564: e0bff615 stw r2,-40(fp)
+ 568: e0bff617 ldw r2,-40(fp)
+ 56c: 1021883a mov r16,r2
+ 570: 0023883a mov r17,zero
+ 574: 800d883a mov r6,r16
+ 578: 880f883a mov r7,r17
+ 57c: 0102e934 movhi r4,2980
+ 580: 210edd04 addi r4,r4,15220
+ 584: 000b883a mov r5,zero
+ 588: 0003dc00 call 3dc0 <__udivdi3>
+ 58c: 1009883a mov r4,r2
+ 590: 180b883a mov r5,r3
+ 594: 2005883a mov r2,r4
+ 598: 2807883a mov r3,r5
+ 59c: e0bfe615 stw r2,-104(fp)
+ 5a0: e0bfe617 ldw r2,-104(fp)
+ 5a4: 01400284 movi r5,10
+ 5a8: 1009883a mov r4,r2
+ 5ac: 00044440 call 4444 <__udivsi3>
+ 5b0: 1021883a mov r16,r2
+ 5b4: e0bfe617 ldw r2,-104(fp)
+ 5b8: 01400284 movi r5,10
+ 5bc: 1009883a mov r4,r2
+ 5c0: 00044a80 call 44a8 <__umodsi3>
+ 5c4: 100f883a mov r7,r2
+ 5c8: 800d883a mov r6,r16
+ 5cc: e17ff617 ldw r5,-40(fp)
+ 5d0: 01000074 movhi r4,1
+ 5d4: 212b4904 addi r4,r4,-21212
+ 5d8: 0006bc80 call 6bc8
+ 5dc: e17ff617 ldw r5,-40(fp)
+ 5e0: e13ff817 ldw r4,-32(fp)
+ 5e4: 00044440 call 4444 <__udivsi3>
+ 5e8: 100b883a mov r5,r2
+ 5ec: 01000074 movhi r4,1
+ 5f0: 212b5904 addi r4,r4,-21148
+ 5f4: 0006bc80 call 6bc8
+ 5f8: 00073e80 call 73e8
+ 5fc: e03ff515 stw zero,-44(fp)
+ 600: e03ff415 stw zero,-48(fp)
+ 604: 00000f06 br 644
+ 608: e0bff417 ldw r2,-48(fp)
+ 60c: 100490ba slli r2,r2,2
+ 610: e0fff217 ldw r3,-56(fp)
+ 614: 1885883a add r2,r3,r2
+ 618: 10800017 ldw r2,0(r2)
+ 61c: e13ff417 ldw r4,-48(fp)
+ 620: 00c44474 movhi r3,4369
+ 624: 20c7883a add r3,r4,r3
+ 628: 10c00326 beq r2,r3,638
+ 62c: e0bff517 ldw r2,-44(fp)
+ 630: 10800044 addi r2,r2,1
+ 634: e0bff515 stw r2,-44(fp)
+ 638: e0bff417 ldw r2,-48(fp)
+ 63c: 10800044 addi r2,r2,1
+ 640: e0bff415 stw r2,-48(fp)
+ 644: e0bff417 ldw r2,-48(fp)
+ 648: 10810010 cmplti r2,r2,1024
+ 64c: 103fee1e bne r2,zero,608
+ 650: e0bff517 ldw r2,-44(fp)
+ 654: 1000041e bne r2,zero,668
+ 658: 01000074 movhi r4,1
+ 65c: 212b5d04 addi r4,r4,-21132
+ 660: 0006cb00 call 6cb0
+ 664: 00000406 br 678
+ 668: e17ff517 ldw r5,-44(fp)
+ 66c: 01000074 movhi r4,1
+ 670: 212b6504 addi r4,r4,-21100
+ 674: 0006bc80 call 6bc8
+ 678: 0001883a nop
+ 67c: e6fffc04 addi sp,fp,-16
+ 680: dfc00517 ldw ra,20(sp)
+ 684: df000417 ldw fp,16(sp)
+ 688: dcc00317 ldw r19,12(sp)
+ 68c: dc800217 ldw r18,8(sp)
+ 690: dc400117 ldw r17,4(sp)
+ 694: dc000017 ldw r16,0(sp)
+ 698: dec00604 addi sp,sp,24
+ 69c: f800283a ret
+
+000006a0 :
+ 6a0: deffdb04 addi sp,sp,-148
+ 6a4: dfc02415 stw ra,144(sp)
+ 6a8: df002315 stw fp,140(sp)
+ 6ac: ddc02215 stw r23,136(sp)
+ 6b0: dd802115 stw r22,132(sp)
+ 6b4: dd402015 stw r21,128(sp)
+ 6b8: dd001f15 stw r20,124(sp)
+ 6bc: dcc01e15 stw r19,120(sp)
+ 6c0: dc801d15 stw r18,116(sp)
+ 6c4: dc401c15 stw r17,112(sp)
+ 6c8: dc001b15 stw r16,108(sp)
+ 6cc: df002304 addi fp,sp,140
+ 6d0: e13fde15 stw r4,-136(fp)
+ 6d4: e17fdd15 stw r5,-140(fp)
+ 6d8: 01000074 movhi r4,1
+ 6dc: 212b6e04 addi r4,r4,-21064
+ 6e0: 0006cb00 call 6cb0
+ 6e4: 01000074 movhi r4,1
+ 6e8: 212b7b04 addi r4,r4,-21012
+ 6ec: 0006cb00 call 6cb0
+ 6f0: 00804034 movhi r2,256
+ 6f4: e0bff115 stw r2,-60(fp)
+ 6f8: 00808034 movhi r2,512
+ 6fc: e0bff015 stw r2,-64(fp)
+ 700: 0080c034 movhi r2,768
+ 704: e0bfef15 stw r2,-68(fp)
+ 708: e0fff117 ldw r3,-60(fp)
+ 70c: 00a20034 movhi r2,34816
+ 710: 1885883a add r2,r3,r2
+ 714: e0bfee15 stw r2,-72(fp)
+ 718: e0fff017 ldw r3,-64(fp)
+ 71c: 00a20034 movhi r2,34816
+ 720: 1885883a add r2,r3,r2
+ 724: e0bfed15 stw r2,-76(fp)
+ 728: e0ffef17 ldw r3,-68(fp)
+ 72c: 00a20034 movhi r2,34816
+ 730: 1885883a add r2,r3,r2
+ 734: e0bfec15 stw r2,-80(fp)
+ 738: e03ff715 stw zero,-36(fp)
+ 73c: 00001506 br 794
740: e0bff717 ldw r2,-36(fp)
- 744: 100490ba slli r2,r2,2
- 748: e0ffee17 ldw r3,-72(fp)
- 74c: 1885883a add r2,r3,r2
- 750: 2007883a mov r3,r4
- 754: 10c00015 stw r3,0(r2)
- 758: e0bff717 ldw r2,-36(fp)
- 75c: 100490ba slli r2,r2,2
- 760: e0ffed17 ldw r3,-76(fp)
- 764: 1885883a add r2,r3,r2
- 768: 10000015 stw zero,0(r2)
- 76c: e0bff717 ldw r2,-36(fp)
- 770: 100490ba slli r2,r2,2
- 774: e0ffec17 ldw r3,-80(fp)
- 778: 1885883a add r2,r3,r2
- 77c: 10000015 stw zero,0(r2)
- 780: e0bff717 ldw r2,-36(fp)
- 784: 10800044 addi r2,r2,1
- 788: e0bff715 stw r2,-36(fp)
- 78c: e0fff717 ldw r3,-36(fp)
- 790: 00800134 movhi r2,4
- 794: 18bfe816 blt r3,r2,738
- 798: 00053040 call 5304
- 79c: 0080c804 movi r2,800
- 7a0: e0bfeb15 stw r2,-84(fp)
- 7a4: 01000074 movhi r4,1
- 7a8: 21234704 addi r4,r4,-29412
- 7ac: 0004ae40 call 4ae4
- 7b0: 0000c040 call c04
- 7b4: e0bfe915 stw r2,-92(fp)
- 7b8: e0ffea15 stw r3,-88(fp)
- 7bc: e03ff615 stw zero,-40(fp)
- 7c0: 00002406 br 854
- 7c4: e0bff617 ldw r2,-40(fp)
- 7c8: 100490ba slli r2,r2,2
- 7cc: e0ffee17 ldw r3,-72(fp)
- 7d0: 1885883a add r2,r3,r2
- 7d4: 10800017 ldw r2,0(r2)
- 7d8: 1029883a mov r20,r2
- 7dc: 002b883a mov r21,zero
- 7e0: e0bfeb17 ldw r2,-84(fp)
- 7e4: 102d883a mov r22,r2
- 7e8: 002f883a mov r23,zero
- 7ec: b00d883a mov r6,r22
- 7f0: b80f883a mov r7,r23
- 7f4: a009883a mov r4,r20
- 7f8: a80b883a mov r5,r21
- 7fc: 0002cbc0 call 2cbc <__muldi3>
- 800: 1009883a mov r4,r2
- 804: 180b883a mov r5,r3
- 808: 2005883a mov r2,r4
- 80c: 2807883a mov r3,r5
- 810: 01806404 movi r6,400
- 814: 000f883a mov r7,zero
- 818: 1009883a mov r4,r2
- 81c: 180b883a mov r5,r3
- 820: 0002d7c0 call 2d7c <__udivdi3>
- 824: 1009883a mov r4,r2
- 828: 180b883a mov r5,r3
- 82c: 2005883a mov r2,r4
- 830: 2807883a mov r3,r5
- 834: e13ff617 ldw r4,-40(fp)
- 838: 200890ba slli r4,r4,2
- 83c: e17fed17 ldw r5,-76(fp)
- 840: 2909883a add r4,r5,r4
- 844: 20800015 stw r2,0(r4)
- 848: e0bff617 ldw r2,-40(fp)
- 84c: 10800044 addi r2,r2,1
- 850: e0bff615 stw r2,-40(fp)
- 854: e0fff617 ldw r3,-40(fp)
- 858: 00800134 movhi r2,4
- 85c: 18bfd916 blt r3,r2,7c4
- 860: 0000c040 call c04
- 864: e0bfe715 stw r2,-100(fp)
- 868: e0ffe815 stw r3,-96(fp)
- 86c: e0ffe717 ldw r3,-100(fp)
- 870: e0bfe917 ldw r2,-92(fp)
- 874: 1885c83a sub r2,r3,r2
- 878: e0bff515 stw r2,-44(fp)
- 87c: e0bff517 ldw r2,-44(fp)
- 880: 1000021e bne r2,zero,88c
- 884: 00800044 movi r2,1
- 888: e0bff515 stw r2,-44(fp)
- 88c: e0bff517 ldw r2,-44(fp)
- 890: 1025883a mov r18,r2
- 894: 0027883a mov r19,zero
- 898: 900d883a mov r6,r18
- 89c: 980f883a mov r7,r19
- 8a0: 01077374 movhi r4,7629
- 8a4: 21194004 addi r4,r4,25856
- 8a8: 000b883a mov r5,zero
- 8ac: 0002d7c0 call 2d7c <__udivdi3>
- 8b0: 1009883a mov r4,r2
- 8b4: 180b883a mov r5,r3
- 8b8: 2005883a mov r2,r4
- 8bc: 2807883a mov r3,r5
- 8c0: e0bfe615 stw r2,-104(fp)
- 8c4: e0bfe617 ldw r2,-104(fp)
- 8c8: 01400284 movi r5,10
- 8cc: 1009883a mov r4,r2
- 8d0: 00034000 call 3400 <__udivsi3>
- 8d4: 1025883a mov r18,r2
- 8d8: e0bfe617 ldw r2,-104(fp)
- 8dc: 01400284 movi r5,10
- 8e0: 1009883a mov r4,r2
- 8e4: 00034640 call 3464 <__umodsi3>
- 8e8: 100f883a mov r7,r2
- 8ec: 900d883a mov r6,r18
- 8f0: e17ff517 ldw r5,-44(fp)
- 8f4: 01000074 movhi r4,1
- 8f8: 21231004 addi r4,r4,-29632
- 8fc: 0004ae40 call 4ae4
- 900: 00053040 call 5304
- 904: e0bfde17 ldw r2,-136(fp)
- 908: 10800504 addi r2,r2,20
- 90c: 1007883a mov r3,r2
- 910: 00804004 movi r2,256
- 914: 18800035 stwio r2,0(r3)
- 918: e0bfde17 ldw r2,-136(fp)
- 91c: 10800604 addi r2,r2,24
- 920: 1007883a mov r3,r2
- 924: 00804004 movi r2,256
- 928: 18800035 stwio r2,0(r3)
- 92c: e0bfde17 ldw r2,-136(fp)
- 930: 10800704 addi r2,r2,28
- 934: 1007883a mov r3,r2
- 938: e0bfeb17 ldw r2,-84(fp)
- 93c: 18800035 stwio r2,0(r3)
- 940: 01000074 movhi r4,1
- 944: 21234e04 addi r4,r4,-29384
- 948: 0004ae40 call 4ae4
- 94c: 0000c040 call c04
- 950: e0bfe415 stw r2,-112(fp)
- 954: e0ffe515 stw r3,-108(fp)
- 958: 00880034 movhi r2,8192
- 95c: e0bfe315 stw r2,-116(fp)
- 960: e0bfde17 ldw r2,-136(fp)
- 964: 10800204 addi r2,r2,8
- 968: 1009883a mov r4,r2
- 96c: e0ffe317 ldw r3,-116(fp)
- 970: e0bff117 ldw r2,-60(fp)
- 974: 1885883a add r2,r3,r2
- 978: 20800035 stwio r2,0(r4)
- 97c: e0bfde17 ldw r2,-136(fp)
- 980: 10800304 addi r2,r2,12
- 984: 1009883a mov r4,r2
- 988: e0ffe317 ldw r3,-116(fp)
- 98c: e0bfef17 ldw r2,-68(fp)
- 990: 1885883a add r2,r3,r2
- 994: 20800035 stwio r2,0(r4)
- 998: e0bfde17 ldw r2,-136(fp)
- 99c: 10800404 addi r2,r2,16
- 9a0: 1007883a mov r3,r2
- 9a4: 00800434 movhi r2,16
- 9a8: 18800035 stwio r2,0(r3)
- 9ac: e0bfde17 ldw r2,-136(fp)
- 9b0: 00c00044 movi r3,1
- 9b4: 10c00035 stwio r3,0(r2)
- 9b8: 0001883a nop
- 9bc: e0bfde17 ldw r2,-136(fp)
- 9c0: 10800104 addi r2,r2,4
- 9c4: 10800037 ldwio r2,0(r2)
- 9c8: 1080004c andi r2,r2,1
- 9cc: 103ffb26 beq r2,zero,9bc
- 9d0: e0bfde17 ldw r2,-136(fp)
- 9d4: 10800104 addi r2,r2,4
- 9d8: 1007883a mov r3,r2
- 9dc: 00800044 movi r2,1
- 9e0: 18800035 stwio r2,0(r3)
- 9e4: 0000c040 call c04
- 9e8: e0bfe115 stw r2,-124(fp)
- 9ec: e0ffe215 stw r3,-120(fp)
- 9f0: e0ffe117 ldw r3,-124(fp)
- 9f4: e0bfe417 ldw r2,-112(fp)
- 9f8: 1885c83a sub r2,r3,r2
- 9fc: e0bff415 stw r2,-48(fp)
- a00: e0bff417 ldw r2,-48(fp)
- a04: 1000021e bne r2,zero,a10
- a08: 00800044 movi r2,1
- a0c: e0bff415 stw r2,-48(fp)
- a10: e0bff417 ldw r2,-48(fp)
- a14: 1021883a mov r16,r2
- a18: 0023883a mov r17,zero
- a1c: 800d883a mov r6,r16
- a20: 880f883a mov r7,r17
- a24: 01077374 movhi r4,7629
- a28: 21194004 addi r4,r4,25856
- a2c: 000b883a mov r5,zero
- a30: 0002d7c0 call 2d7c <__udivdi3>
- a34: 1009883a mov r4,r2
- a38: 180b883a mov r5,r3
- a3c: 2005883a mov r2,r4
- a40: 2807883a mov r3,r5
- a44: e0bfe015 stw r2,-128(fp)
- a48: e0bfe017 ldw r2,-128(fp)
- a4c: 01400284 movi r5,10
- a50: 1009883a mov r4,r2
- a54: 00034000 call 3400 <__udivsi3>
- a58: 1021883a mov r16,r2
- a5c: e0bfe017 ldw r2,-128(fp)
- a60: 01400284 movi r5,10
- a64: 1009883a mov r4,r2
- a68: 00034640 call 3464 <__umodsi3>
- a6c: 100f883a mov r7,r2
- a70: 800d883a mov r6,r16
- a74: e17ff417 ldw r5,-48(fp)
- a78: 01000074 movhi r4,1
- a7c: 21231004 addi r4,r4,-29632
- a80: 0004ae40 call 4ae4
- a84: e17ff417 ldw r5,-48(fp)
- a88: e13ff517 ldw r4,-44(fp)
- a8c: 00034000 call 3400 <__udivsi3>
- a90: 100b883a mov r5,r2
- a94: 01000074 movhi r4,1
- a98: 21232004 addi r4,r4,-29568
- a9c: 0004ae40 call 4ae4
- aa0: 01000074 movhi r4,1
- aa4: 21235504 addi r4,r4,-29356
- aa8: 0004bcc0 call 4bcc
- aac: e03ff315 stw zero,-52(fp)
- ab0: e03ff215 stw zero,-56(fp)
- ab4: 00001906 br b1c
- ab8: e0bff217 ldw r2,-56(fp)
- abc: 100490ba slli r2,r2,2
- ac0: e0ffec17 ldw r3,-80(fp)
- ac4: 1885883a add r2,r3,r2
- ac8: 10800017 ldw r2,0(r2)
- acc: 1009883a mov r4,r2
- ad0: e0bff217 ldw r2,-56(fp)
- ad4: 100490ba slli r2,r2,2
- ad8: e0ffed17 ldw r3,-76(fp)
- adc: 1885883a add r2,r3,r2
- ae0: 10800017 ldw r2,0(r2)
- ae4: 2085c83a sub r2,r4,r2
- ae8: e0bfdf15 stw r2,-132(fp)
- aec: e0bfdf17 ldw r2,-132(fp)
- af0: 10800088 cmpgei r2,r2,2
- af4: 1000031e bne r2,zero,b04
- af8: e0bfdf17 ldw r2,-132(fp)
- afc: 10bfffc8 cmpgei r2,r2,-1
- b00: 1000031e bne r2,zero,b10
- b04: e0bff317 ldw r2,-52(fp)
- b08: 10800044 addi r2,r2,1
- b0c: e0bff315 stw r2,-52(fp)
- b10: e0bff217 ldw r2,-56(fp)
- b14: 10800044 addi r2,r2,1
- b18: e0bff215 stw r2,-56(fp)
- b1c: e0bff217 ldw r2,-56(fp)
- b20: 10810010 cmplti r2,r2,1024
- b24: 103fe41e bne r2,zero,ab8
- b28: e0bff317 ldw r2,-52(fp)
- b2c: 1000051e bne r2,zero,b44
- b30: e17feb17 ldw r5,-84(fp)
- b34: 01000074 movhi r4,1
- b38: 21235b04 addi r4,r4,-29332
- b3c: 0004ae40 call 4ae4
- b40: 00000406 br b54
- b44: e17ff317 ldw r5,-52(fp)
- b48: 01000074 movhi r4,1
- b4c: 21236604 addi r4,r4,-29288
- b50: 0004ae40 call 4ae4
- b54: 0001883a nop
- b58: e6fff804 addi sp,fp,-32
- b5c: dfc00917 ldw ra,36(sp)
- b60: df000817 ldw fp,32(sp)
- b64: ddc00717 ldw r23,28(sp)
- b68: dd800617 ldw r22,24(sp)
- b6c: dd400517 ldw r21,20(sp)
- b70: dd000417 ldw r20,16(sp)
- b74: dcc00317 ldw r19,12(sp)
- b78: dc800217 ldw r18,8(sp)
- b7c: dc400117 ldw r17,4(sp)
- b80: dc000017 ldw r16,0(sp)
- b84: dec00a04 addi sp,sp,40
- b88: f800283a ret
-
-00000b8c :
- b8c: defffe04 addi sp,sp,-8
- b90: df000115 stw fp,4(sp)
- b94: df000104 addi fp,sp,4
- b98: 008000b4 movhi r2,2
- b9c: 10800037 ldwio r2,0(r2)
- ba0: e0bfff15 stw r2,-4(fp)
- ba4: e0bfff17 ldw r2,-4(fp)
- ba8: 10a0000c andi r2,r2,32768
- bac: 103ffa26 beq r2,zero,b98
- bb0: e0bfff17 ldw r2,-4(fp)
- bb4: e037883a mov sp,fp
- bb8: df000017 ldw fp,0(sp)
- bbc: dec00104 addi sp,sp,4
- bc0: f800283a ret
-
-00000bc4 :
- bc4: defffe04 addi sp,sp,-8
- bc8: df000115 stw fp,4(sp)
- bcc: df000104 addi fp,sp,4
- bd0: 008000b4 movhi r2,2
- bd4: 10800037 ldwio r2,0(r2)
- bd8: e0bfff15 stw r2,-4(fp)
- bdc: e0bfff17 ldw r2,-4(fp)
- be0: 10a0000c andi r2,r2,32768
- be4: 10000226 beq r2,zero,bf0
- be8: e0bfff17 ldw r2,-4(fp)
- bec: 00000106 br bf4
- bf0: 0005883a mov r2,zero
- bf4: e037883a mov sp,fp
- bf8: df000017 ldw fp,0(sp)
- bfc: dec00104 addi sp,sp,4
- c00: f800283a ret
-
-00000c04 :
- c04: defff504 addi sp,sp,-44
- c08: dfc00a15 stw ra,40(sp)
- c0c: df000915 stw fp,36(sp)
- c10: dc400815 stw r17,32(sp)
- c14: dc000715 stw r16,28(sp)
- c18: df000904 addi fp,sp,36
- c1c: 01000074 movhi r4,1
- c20: 21274f17 ldw r4,-25284(r4)
- c24: e13ffd15 stw r4,-12(fp)
- c28: 000b883a mov r5,zero
- c2c: 010000b4 movhi r4,2
- c30: 21402435 stwio r5,144(r4)
+ 744: 1100ffc4 addi r4,r2,1023
+ 748: e0bff717 ldw r2,-36(fp)
+ 74c: 100490ba slli r2,r2,2
+ 750: e0ffee17 ldw r3,-72(fp)
+ 754: 1885883a add r2,r3,r2
+ 758: 2007883a mov r3,r4
+ 75c: 10c00015 stw r3,0(r2)
+ 760: e0bff717 ldw r2,-36(fp)
+ 764: 100490ba slli r2,r2,2
+ 768: e0ffed17 ldw r3,-76(fp)
+ 76c: 1885883a add r2,r3,r2
+ 770: 10000015 stw zero,0(r2)
+ 774: e0bff717 ldw r2,-36(fp)
+ 778: 100490ba slli r2,r2,2
+ 77c: e0ffec17 ldw r3,-80(fp)
+ 780: 1885883a add r2,r3,r2
+ 784: 10000015 stw zero,0(r2)
+ 788: e0bff717 ldw r2,-36(fp)
+ 78c: 10800044 addi r2,r2,1
+ 790: e0bff715 stw r2,-36(fp)
+ 794: e0fff717 ldw r3,-36(fp)
+ 798: 00800134 movhi r2,4
+ 79c: 18bfe816 blt r3,r2,740
+ 7a0: 00073e80 call 73e8
+ 7a4: 0080c804 movi r2,800
+ 7a8: e0bfeb15 stw r2,-84(fp)
+ 7ac: 01000074 movhi r4,1
+ 7b0: 212b8004 addi r4,r4,-20992
+ 7b4: 0006bc80 call 6bc8
+ 7b8: 0000c0c0 call c0c
+ 7bc: e0bfe915 stw r2,-92(fp)
+ 7c0: e0ffea15 stw r3,-88(fp)
+ 7c4: e03ff615 stw zero,-40(fp)
+ 7c8: 00002406 br 85c
+ 7cc: e0bff617 ldw r2,-40(fp)
+ 7d0: 100490ba slli r2,r2,2
+ 7d4: e0ffee17 ldw r3,-72(fp)
+ 7d8: 1885883a add r2,r3,r2
+ 7dc: 10800017 ldw r2,0(r2)
+ 7e0: 1029883a mov r20,r2
+ 7e4: 002b883a mov r21,zero
+ 7e8: e0bfeb17 ldw r2,-84(fp)
+ 7ec: 102d883a mov r22,r2
+ 7f0: 002f883a mov r23,zero
+ 7f4: b00d883a mov r6,r22
+ 7f8: b80f883a mov r7,r23
+ 7fc: a009883a mov r4,r20
+ 800: a80b883a mov r5,r21
+ 804: 0003cec0 call 3cec <__muldi3>
+ 808: 1009883a mov r4,r2
+ 80c: 180b883a mov r5,r3
+ 810: 2005883a mov r2,r4
+ 814: 2807883a mov r3,r5
+ 818: 01806404 movi r6,400
+ 81c: 000f883a mov r7,zero
+ 820: 1009883a mov r4,r2
+ 824: 180b883a mov r5,r3
+ 828: 0003dc00 call 3dc0 <__udivdi3>
+ 82c: 1009883a mov r4,r2
+ 830: 180b883a mov r5,r3
+ 834: 2005883a mov r2,r4
+ 838: 2807883a mov r3,r5
+ 83c: e13ff617 ldw r4,-40(fp)
+ 840: 200890ba slli r4,r4,2
+ 844: e17fed17 ldw r5,-76(fp)
+ 848: 2909883a add r4,r5,r4
+ 84c: 20800015 stw r2,0(r4)
+ 850: e0bff617 ldw r2,-40(fp)
+ 854: 10800044 addi r2,r2,1
+ 858: e0bff615 stw r2,-40(fp)
+ 85c: e0fff617 ldw r3,-40(fp)
+ 860: 00800134 movhi r2,4
+ 864: 18bfd916 blt r3,r2,7cc
+ 868: 0000c0c0 call c0c
+ 86c: e0bfe715 stw r2,-100(fp)
+ 870: e0ffe815 stw r3,-96(fp)
+ 874: e0ffe717 ldw r3,-100(fp)
+ 878: e0bfe917 ldw r2,-92(fp)
+ 87c: 1885c83a sub r2,r3,r2
+ 880: e0bff515 stw r2,-44(fp)
+ 884: e0bff517 ldw r2,-44(fp)
+ 888: 1000021e bne r2,zero,894
+ 88c: 00800044 movi r2,1
+ 890: e0bff515 stw r2,-44(fp)
+ 894: e0bff517 ldw r2,-44(fp)
+ 898: 1025883a mov r18,r2
+ 89c: 0027883a mov r19,zero
+ 8a0: 900d883a mov r6,r18
+ 8a4: 980f883a mov r7,r19
+ 8a8: 01077374 movhi r4,7629
+ 8ac: 21194004 addi r4,r4,25856
+ 8b0: 000b883a mov r5,zero
+ 8b4: 0003dc00 call 3dc0 <__udivdi3>
+ 8b8: 1009883a mov r4,r2
+ 8bc: 180b883a mov r5,r3
+ 8c0: 2005883a mov r2,r4
+ 8c4: 2807883a mov r3,r5
+ 8c8: e0bfe615 stw r2,-104(fp)
+ 8cc: e0bfe617 ldw r2,-104(fp)
+ 8d0: 01400284 movi r5,10
+ 8d4: 1009883a mov r4,r2
+ 8d8: 00044440 call 4444 <__udivsi3>
+ 8dc: 1025883a mov r18,r2
+ 8e0: e0bfe617 ldw r2,-104(fp)
+ 8e4: 01400284 movi r5,10
+ 8e8: 1009883a mov r4,r2
+ 8ec: 00044a80 call 44a8 <__umodsi3>
+ 8f0: 100f883a mov r7,r2
+ 8f4: 900d883a mov r6,r18
+ 8f8: e17ff517 ldw r5,-44(fp)
+ 8fc: 01000074 movhi r4,1
+ 900: 212b4904 addi r4,r4,-21212
+ 904: 0006bc80 call 6bc8
+ 908: 00073e80 call 73e8
+ 90c: e0bfde17 ldw r2,-136(fp)
+ 910: 10800504 addi r2,r2,20
+ 914: 1007883a mov r3,r2
+ 918: 00804004 movi r2,256
+ 91c: 18800035 stwio r2,0(r3)
+ 920: e0bfde17 ldw r2,-136(fp)
+ 924: 10800604 addi r2,r2,24
+ 928: 1007883a mov r3,r2
+ 92c: 00804004 movi r2,256
+ 930: 18800035 stwio r2,0(r3)
+ 934: e0bfde17 ldw r2,-136(fp)
+ 938: 10800704 addi r2,r2,28
+ 93c: 1007883a mov r3,r2
+ 940: e0bfeb17 ldw r2,-84(fp)
+ 944: 18800035 stwio r2,0(r3)
+ 948: 01000074 movhi r4,1
+ 94c: 212b8704 addi r4,r4,-20964
+ 950: 0006bc80 call 6bc8
+ 954: 0000c0c0 call c0c
+ 958: e0bfe415 stw r2,-112(fp)
+ 95c: e0ffe515 stw r3,-108(fp)
+ 960: 008c0034 movhi r2,12288
+ 964: e0bfe315 stw r2,-116(fp)
+ 968: e0bfde17 ldw r2,-136(fp)
+ 96c: 10800204 addi r2,r2,8
+ 970: 1009883a mov r4,r2
+ 974: e0ffe317 ldw r3,-116(fp)
+ 978: e0bff117 ldw r2,-60(fp)
+ 97c: 1885883a add r2,r3,r2
+ 980: 20800035 stwio r2,0(r4)
+ 984: e0bfde17 ldw r2,-136(fp)
+ 988: 10800304 addi r2,r2,12
+ 98c: 1009883a mov r4,r2
+ 990: e0ffe317 ldw r3,-116(fp)
+ 994: e0bfef17 ldw r2,-68(fp)
+ 998: 1885883a add r2,r3,r2
+ 99c: 20800035 stwio r2,0(r4)
+ 9a0: e0bfde17 ldw r2,-136(fp)
+ 9a4: 10800404 addi r2,r2,16
+ 9a8: 1007883a mov r3,r2
+ 9ac: 00800434 movhi r2,16
+ 9b0: 18800035 stwio r2,0(r3)
+ 9b4: e0bfde17 ldw r2,-136(fp)
+ 9b8: 00c00044 movi r3,1
+ 9bc: 10c00035 stwio r3,0(r2)
+ 9c0: 0001883a nop
+ 9c4: e0bfde17 ldw r2,-136(fp)
+ 9c8: 10800104 addi r2,r2,4
+ 9cc: 10800037 ldwio r2,0(r2)
+ 9d0: 1080004c andi r2,r2,1
+ 9d4: 103ffb26 beq r2,zero,9c4
+ 9d8: e0bfde17 ldw r2,-136(fp)
+ 9dc: 10800104 addi r2,r2,4
+ 9e0: 1007883a mov r3,r2
+ 9e4: 00800044 movi r2,1
+ 9e8: 18800035 stwio r2,0(r3)
+ 9ec: 0000c0c0 call c0c
+ 9f0: e0bfe115 stw r2,-124(fp)
+ 9f4: e0ffe215 stw r3,-120(fp)
+ 9f8: e0ffe117 ldw r3,-124(fp)
+ 9fc: e0bfe417 ldw r2,-112(fp)
+ a00: 1885c83a sub r2,r3,r2
+ a04: e0bff415 stw r2,-48(fp)
+ a08: e0bff417 ldw r2,-48(fp)
+ a0c: 1000021e bne r2,zero,a18
+ a10: 00800044 movi r2,1
+ a14: e0bff415 stw r2,-48(fp)
+ a18: e0bff417 ldw r2,-48(fp)
+ a1c: 1021883a mov r16,r2
+ a20: 0023883a mov r17,zero
+ a24: 800d883a mov r6,r16
+ a28: 880f883a mov r7,r17
+ a2c: 01077374 movhi r4,7629
+ a30: 21194004 addi r4,r4,25856
+ a34: 000b883a mov r5,zero
+ a38: 0003dc00 call 3dc0 <__udivdi3>
+ a3c: 1009883a mov r4,r2
+ a40: 180b883a mov r5,r3
+ a44: 2005883a mov r2,r4
+ a48: 2807883a mov r3,r5
+ a4c: e0bfe015 stw r2,-128(fp)
+ a50: e0bfe017 ldw r2,-128(fp)
+ a54: 01400284 movi r5,10
+ a58: 1009883a mov r4,r2
+ a5c: 00044440 call 4444 <__udivsi3>
+ a60: 1021883a mov r16,r2
+ a64: e0bfe017 ldw r2,-128(fp)
+ a68: 01400284 movi r5,10
+ a6c: 1009883a mov r4,r2
+ a70: 00044a80 call 44a8 <__umodsi3>
+ a74: 100f883a mov r7,r2
+ a78: 800d883a mov r6,r16
+ a7c: e17ff417 ldw r5,-48(fp)
+ a80: 01000074 movhi r4,1
+ a84: 212b4904 addi r4,r4,-21212
+ a88: 0006bc80 call 6bc8
+ a8c: e17ff417 ldw r5,-48(fp)
+ a90: e13ff517 ldw r4,-44(fp)
+ a94: 00044440 call 4444 <__udivsi3>
+ a98: 100b883a mov r5,r2
+ a9c: 01000074 movhi r4,1
+ aa0: 212b5904 addi r4,r4,-21148
+ aa4: 0006bc80 call 6bc8
+ aa8: 01000074 movhi r4,1
+ aac: 212b8e04 addi r4,r4,-20936
+ ab0: 0006cb00 call 6cb0
+ ab4: e03ff315 stw zero,-52(fp)
+ ab8: e03ff215 stw zero,-56(fp)
+ abc: 00001906 br b24
+ ac0: e0bff217 ldw r2,-56(fp)
+ ac4: 100490ba slli r2,r2,2
+ ac8: e0ffec17 ldw r3,-80(fp)
+ acc: 1885883a add r2,r3,r2
+ ad0: 10800017 ldw r2,0(r2)
+ ad4: 1009883a mov r4,r2
+ ad8: e0bff217 ldw r2,-56(fp)
+ adc: 100490ba slli r2,r2,2
+ ae0: e0ffed17 ldw r3,-76(fp)
+ ae4: 1885883a add r2,r3,r2
+ ae8: 10800017 ldw r2,0(r2)
+ aec: 2085c83a sub r2,r4,r2
+ af0: e0bfdf15 stw r2,-132(fp)
+ af4: e0bfdf17 ldw r2,-132(fp)
+ af8: 10800088 cmpgei r2,r2,2
+ afc: 1000031e bne r2,zero,b0c
+ b00: e0bfdf17 ldw r2,-132(fp)
+ b04: 10bfffc8 cmpgei r2,r2,-1
+ b08: 1000031e bne r2,zero,b18
+ b0c: e0bff317 ldw r2,-52(fp)
+ b10: 10800044 addi r2,r2,1
+ b14: e0bff315 stw r2,-52(fp)
+ b18: e0bff217 ldw r2,-56(fp)
+ b1c: 10800044 addi r2,r2,1
+ b20: e0bff215 stw r2,-56(fp)
+ b24: e0bff217 ldw r2,-56(fp)
+ b28: 10810010 cmplti r2,r2,1024
+ b2c: 103fe41e bne r2,zero,ac0
+ b30: e0bff317 ldw r2,-52(fp)
+ b34: 1000051e bne r2,zero,b4c
+ b38: e17feb17 ldw r5,-84(fp)
+ b3c: 01000074 movhi r4,1
+ b40: 212b9404 addi r4,r4,-20912
+ b44: 0006bc80 call 6bc8
+ b48: 00000406 br b5c
+ b4c: e17ff317 ldw r5,-52(fp)
+ b50: 01000074 movhi r4,1
+ b54: 212b9f04 addi r4,r4,-20868
+ b58: 0006bc80 call 6bc8
+ b5c: 0001883a nop
+ b60: e6fff804 addi sp,fp,-32
+ b64: dfc00917 ldw ra,36(sp)
+ b68: df000817 ldw fp,32(sp)
+ b6c: ddc00717 ldw r23,28(sp)
+ b70: dd800617 ldw r22,24(sp)
+ b74: dd400517 ldw r21,20(sp)
+ b78: dd000417 ldw r20,16(sp)
+ b7c: dcc00317 ldw r19,12(sp)
+ b80: dc800217 ldw r18,8(sp)
+ b84: dc400117 ldw r17,4(sp)
+ b88: dc000017 ldw r16,0(sp)
+ b8c: dec00a04 addi sp,sp,40
+ b90: f800283a ret
+
+00000b94 :
+ b94: defffe04 addi sp,sp,-8
+ b98: df000115 stw fp,4(sp)
+ b9c: df000104 addi fp,sp,4
+ ba0: 008000b4 movhi r2,2
+ ba4: 10800037 ldwio r2,0(r2)
+ ba8: e0bfff15 stw r2,-4(fp)
+ bac: e0bfff17 ldw r2,-4(fp)
+ bb0: 10a0000c andi r2,r2,32768
+ bb4: 103ffa26 beq r2,zero,ba0
+ bb8: e0bfff17 ldw r2,-4(fp)
+ bbc: e037883a mov sp,fp
+ bc0: df000017 ldw fp,0(sp)
+ bc4: dec00104 addi sp,sp,4
+ bc8: f800283a ret
+
+00000bcc :
+ bcc: defffe04 addi sp,sp,-8
+ bd0: df000115 stw fp,4(sp)
+ bd4: df000104 addi fp,sp,4
+ bd8: 008000b4 movhi r2,2
+ bdc: 10800037 ldwio r2,0(r2)
+ be0: e0bfff15 stw r2,-4(fp)
+ be4: e0bfff17 ldw r2,-4(fp)
+ be8: 10a0000c andi r2,r2,32768
+ bec: 10000226 beq r2,zero,bf8
+ bf0: e0bfff17 ldw r2,-4(fp)
+ bf4: 00000106 br bfc
+ bf8: 0005883a mov r2,zero
+ bfc: e037883a mov sp,fp
+ c00: df000017 ldw fp,0(sp)
+ c04: dec00104 addi sp,sp,4
+ c08: f800283a ret
+
+00000c0c :
+ c0c: defff504 addi sp,sp,-44
+ c10: dfc00a15 stw ra,40(sp)
+ c14: df000915 stw fp,36(sp)
+ c18: dc400815 stw r17,32(sp)
+ c1c: dc000715 stw r16,28(sp)
+ c20: df000904 addi fp,sp,36
+ c24: 01000074 movhi r4,1
+ c28: 21307417 ldw r4,-15920(r4)
+ c2c: e13ffd15 stw r4,-12(fp)
+ c30: 000b883a mov r5,zero
c34: 010000b4 movhi r4,2
- c38: 21002437 ldwio r4,144(r4)
- c3c: e13ffc15 stw r4,-16(fp)
- c40: 010000b4 movhi r4,2
- c44: 21002537 ldwio r4,148(r4)
- c48: e13ffb15 stw r4,-20(fp)
- c4c: e13ffb17 ldw r4,-20(fp)
- c50: 2008943a slli r4,r4,16
- c54: e17ffc17 ldw r5,-16(fp)
- c58: 2908b03a or r4,r5,r4
- c5c: e13ffa15 stw r4,-24(fp)
- c60: 01000074 movhi r4,1
- c64: 21274f17 ldw r4,-25284(r4)
- c68: e13ff915 stw r4,-28(fp)
- c6c: e17ffd17 ldw r5,-12(fp)
- c70: e13ff917 ldw r4,-28(fp)
- c74: 293fe91e bne r5,r4,c1c
- c78: e13ffd17 ldw r4,-12(fp)
- c7c: 2005883a mov r2,r4
- c80: 0007883a mov r3,zero
- c84: 01b0d414 movui r6,50000
- c88: 000f883a mov r7,zero
- c8c: 1009883a mov r4,r2
- c90: 180b883a mov r5,r3
- c94: 0002cbc0 call 2cbc <__muldi3>
- c98: 1009883a mov r4,r2
- c9c: 180b883a mov r5,r3
- ca0: e13ff715 stw r4,-36(fp)
- ca4: e17ff815 stw r5,-32(fp)
- ca8: 00f0d3d4 movui r3,49999
- cac: e0bffa17 ldw r2,-24(fp)
- cb0: 1885c83a sub r2,r3,r2
- cb4: 1021883a mov r16,r2
- cb8: 0023883a mov r17,zero
- cbc: e13ff717 ldw r4,-36(fp)
- cc0: e17ff817 ldw r5,-32(fp)
- cc4: 2405883a add r2,r4,r16
- cc8: 110d803a cmpltu r6,r2,r4
- ccc: 2c47883a add r3,r5,r17
- cd0: 30c9883a add r4,r6,r3
- cd4: 2007883a mov r3,r4
- cd8: e0bff715 stw r2,-36(fp)
- cdc: e0fff815 stw r3,-32(fp)
- ce0: e0bff717 ldw r2,-36(fp)
- ce4: e0fff817 ldw r3,-32(fp)
- ce8: 1009883a mov r4,r2
- cec: 180b883a mov r5,r3
- cf0: 2005883a mov r2,r4
- cf4: 2807883a mov r3,r5
- cf8: e6fffe04 addi sp,fp,-8
- cfc: dfc00317 ldw ra,12(sp)
- d00: df000217 ldw fp,8(sp)
- d04: dc400117 ldw r17,4(sp)
- d08: dc000017 ldw r16,0(sp)
- d0c: dec00404 addi sp,sp,16
- d10: f800283a ret
-
-00000d14 :
- d14: defffb04 addi sp,sp,-20
- d18: dfc00415 stw ra,16(sp)
- d1c: df000315 stw fp,12(sp)
- d20: df000304 addi fp,sp,12
- d24: 2005883a mov r2,r4
- d28: 2807883a mov r3,r5
- d2c: e0bffe05 stb r2,-8(fp)
- d30: 1805883a mov r2,r3
- d34: e0bffd05 stb r2,-12(fp)
- d38: e0bffe03 ldbu r2,-8(fp)
- d3c: e0bfff85 stb r2,-2(fp)
- d40: e0bffd03 ldbu r2,-12(fp)
- d44: e0bfffc5 stb r2,-1(fp)
- d48: d0a0dc17 ldw r2,-31888(gp)
- d4c: 01400e44 movi r5,57
- d50: 1009883a mov r4,r2
- d54: 00063bc0 call 63bc
- d58: d0a0dc17 ldw r2,-31888(gp)
- d5c: e0ffff84 addi r3,fp,-2
- d60: 000f883a mov r7,zero
- d64: 01800084 movi r6,2
- d68: 180b883a mov r5,r3
- d6c: 1009883a mov r4,r2
- d70: 00065bc0 call 65bc
- d74: 0001883a nop
- d78: e037883a mov sp,fp
- d7c: dfc00117 ldw ra,4(sp)
- d80: df000017 ldw fp,0(sp)
- d84: dec00204 addi sp,sp,8
- d88: f800283a ret
-
-00000d8c :
- d8c: defff904 addi sp,sp,-28
- d90: dfc00615 stw ra,24(sp)
- d94: df000515 stw fp,20(sp)
- d98: df000504 addi fp,sp,20
- d9c: 0080fa04 movi r2,1000
- da0: e0bfff15 stw r2,-4(fp)
- da4: 01000074 movhi r4,1
- da8: 21236f04 addi r4,r4,-29252
- dac: 0004bcc0 call 4bcc
- db0: 00000c06 br de4
- db4: 0100fa04 movi r4,1000
- db8: 00056640 call 5664
- dbc: e0bfff17 ldw r2,-4(fp)
- dc0: 10bfffc4 addi r2,r2,-1
- dc4: e0bfff15 stw r2,-4(fp)
- dc8: e0bfff17 ldw r2,-4(fp)
- dcc: 1000051e bne r2,zero,de4
- dd0: 01000074 movhi r4,1
- dd4: 21237804 addi r4,r4,-29216
- dd8: 0004bcc0 call 4bcc
- ddc: 00bfffc4 movi r2,-1
- de0: 00004c06 br f14
- de4: 008000b4 movhi r2,2
- de8: 10800437 ldwio r2,16(r2)
- dec: 103ff126 beq r2,zero,db4
- df0: 01000074 movhi r4,1
- df4: 21238404 addi r4,r4,-29168
- df8: 0004bcc0 call 4bcc
- dfc: 01000074 movhi r4,1
- e00: 21239204 addi r4,r4,-29112
- e04: 0005be00 call 5be0
- e08: d0a0dc15 stw r2,-31888(gp)
- e0c: d0a0dc17 ldw r2,-31888(gp)
- e10: 1000071e bne r2,zero,e30
- e14: 01400074 movhi r5,1
- e18: 29639204 addi r5,r5,-29112
- e1c: 01000074 movhi r4,1
- e20: 21239604 addi r4,r4,-29096
- e24: 0004ae40 call 4ae4
- e28: 00bfff84 movi r2,-2
- e2c: 00003906 br f14
- e30: d0a0dc17 ldw r2,-31888(gp)
- e34: e0fffb04 addi r3,fp,-20
- e38: 180b883a mov r5,r3
- e3c: 1009883a mov r4,r2
- e40: 0005d040 call 5d04
- e44: d0a0dc17 ldw r2,-31888(gp)
- e48: e0fffb04 addi r3,fp,-20
- e4c: 018000b4 movhi r6,2
- e50: 31a1a804 addi r6,r6,-31072
- e54: 180b883a mov r5,r3
- e58: 1009883a mov r4,r2
- e5c: 0005f140 call 5f14
- e60: d0a0dc17 ldw r2,-31888(gp)
- e64: e0fffb04 addi r3,fp,-20
- e68: 180b883a mov r5,r3
- e6c: 1009883a mov r4,r2
- e70: 0005db40 call 5db4
- e74: 01400404 movi r5,16
- e78: 01001044 movi r4,65
- e7c: 0000d140 call d14
- e80: 000b883a mov r5,zero
- e84: 01000584 movi r4,22
- e88: 0000d140 call d14
- e8c: 01400184 movi r5,6
- e90: 01002bc4 movi r4,175
- e94: 0000d140 call d14
- e98: 01400604 movi r5,24
- e9c: 01000f04 movi r4,60
- ea0: 0000d140 call d14
- ea4: 014000c4 movi r5,3
- ea8: 01002604 movi r4,152
- eac: 0000d140 call d14
- eb0: 01403804 movi r5,224
- eb4: 01002684 movi r4,154
- eb8: 0000d140 call d14
- ebc: 01400c04 movi r5,48
- ec0: 01002704 movi r4,156
- ec4: 0000d140 call d14
- ec8: 01401844 movi r5,97
- ecc: 01002744 movi r4,157
- ed0: 0000d140 call d14
- ed4: 01402904 movi r5,164
- ed8: 01002884 movi r4,162
- edc: 0000d140 call d14
- ee0: 01402904 movi r5,164
- ee4: 010028c4 movi r4,163
- ee8: 0000d140 call d14
- eec: 01403404 movi r5,208
- ef0: 01003804 movi r4,224
- ef4: 0000d140 call d14
- ef8: 000b883a mov r5,zero
- efc: 01003e44 movi r4,249
- f00: 0000d140 call d14
- f04: 01000074 movhi r4,1
- f08: 2123a004 addi r4,r4,-29056
- f0c: 0004bcc0 call 4bcc
- f10: 0005883a mov r2,zero
- f14: e037883a mov sp,fp
- f18: dfc00117 ldw ra,4(sp)
- f1c: df000017 ldw fp,0(sp)
- f20: dec00204 addi sp,sp,8
- f24: f800283a ret
-
-00000f28 :
- f28: deffef04 addi sp,sp,-68
- f2c: dfc01015 stw ra,64(sp)
- f30: df000f15 stw fp,60(sp)
- f34: df000f04 addi fp,sp,60
- f38: 01000074 movhi r4,1
- f3c: 2123ac04 addi r4,r4,-29008
- f40: 0004ae40 call 4ae4
- f44: 00a20034 movhi r2,34816
- f48: e0bffc15 stw r2,-16(fp)
- f4c: 00814004 movi r2,1280
- f50: e0bffb15 stw r2,-20(fp)
- f54: 0080b404 movi r2,720
- f58: e0bffa15 stw r2,-24(fp)
- f5c: e0bffb17 ldw r2,-20(fp)
- f60: 1000010e bge r2,zero,f68
- f64: 108001c4 addi r2,r2,7
- f68: 1005d0fa srai r2,r2,3
- f6c: e0bff915 stw r2,-28(fp)
- f70: 00804034 movhi r2,256
- f74: 10bfffc4 addi r2,r2,-1
- f78: e0bff115 stw r2,-60(fp)
- f7c: 00804034 movhi r2,256
- f80: 10bfc004 addi r2,r2,-256
- f84: e0bff215 stw r2,-56(fp)
- f88: 00bfffd4 movui r2,65535
- f8c: e0bff315 stw r2,-52(fp)
- f90: 00bfc014 movui r2,65280
- f94: e0bff415 stw r2,-48(fp)
- f98: 00803ff4 movhi r2,255
- f9c: 10803fc4 addi r2,r2,255
- fa0: e0bff515 stw r2,-44(fp)
- fa4: 00803ff4 movhi r2,255
- fa8: e0bff615 stw r2,-40(fp)
- fac: 00803fc4 movi r2,255
- fb0: e0bff715 stw r2,-36(fp)
- fb4: e03ff815 stw zero,-32(fp)
- fb8: e03fff15 stw zero,-4(fp)
- fbc: 00002106 br 1044
- fc0: e03ffe15 stw zero,-8(fp)
- fc4: 00001906 br 102c
- fc8: e17ff917 ldw r5,-28(fp)
- fcc: e13ffe17 ldw r4,-8(fp)
- fd0: 000330c0 call 330c <__divsi3>
- fd4: e0bffd15 stw r2,-12(fp)
- fd8: e0bffd17 ldw r2,-12(fp)
- fdc: 10800210 cmplti r2,r2,8
- fe0: 1000021e bne r2,zero,fec
- fe4: 008001c4 movi r2,7
- fe8: e0bffd15 stw r2,-12(fp)
- fec: e0ffff17 ldw r3,-4(fp)
- ff0: e0bffb17 ldw r2,-20(fp)
- ff4: 1887383a mul r3,r3,r2
- ff8: e0bffe17 ldw r2,-8(fp)
- ffc: 1885883a add r2,r3,r2
- 1000: 100490ba slli r2,r2,2
- 1004: e0fffc17 ldw r3,-16(fp)
- 1008: 1885883a add r2,r3,r2
- 100c: e0fffd17 ldw r3,-12(fp)
- 1010: 180690ba slli r3,r3,2
- 1014: e0c7883a add r3,fp,r3
- 1018: 18fff117 ldw r3,-60(r3)
- 101c: 10c00015 stw r3,0(r2)
- 1020: e0bffe17 ldw r2,-8(fp)
- 1024: 10800044 addi r2,r2,1
- 1028: e0bffe15 stw r2,-8(fp)
- 102c: e0fffe17 ldw r3,-8(fp)
- 1030: e0bffb17 ldw r2,-20(fp)
- 1034: 18bfe416 blt r3,r2,fc8
- 1038: e0bfff17 ldw r2,-4(fp)
- 103c: 10800044 addi r2,r2,1
- 1040: e0bfff15 stw r2,-4(fp)
- 1044: e0ffff17 ldw r3,-4(fp)
- 1048: e0bffa17 ldw r2,-24(fp)
- 104c: 18bfdc16 blt r3,r2,fc0
- 1050: 00053040 call 5304
- 1054: e0fffb17 ldw r3,-20(fp)
- 1058: e0bffa17 ldw r2,-24(fp)
- 105c: 1885383a mul r2,r3,r2
- 1060: 100b883a mov r5,r2
- 1064: 01000074 movhi r4,1
- 1068: 2123b804 addi r4,r4,-28960
- 106c: 0004ae40 call 4ae4
- 1070: 0001883a nop
- 1074: e037883a mov sp,fp
- 1078: dfc00117 ldw ra,4(sp)
- 107c: df000017 ldw fp,0(sp)
- 1080: dec00204 addi sp,sp,8
- 1084: f800283a ret
-
-00001088 :
- 1088: defffd04 addi sp,sp,-12
- 108c: dfc00215 stw ra,8(sp)
- 1090: df000115 stw fp,4(sp)
- 1094: df000104 addi fp,sp,4
- 1098: 01000074 movhi r4,1
- 109c: 2123c104 addi r4,r4,-28924
- 10a0: 0004bcc0 call 4bcc
- 10a4: d0a0dd17 ldw r2,-31884(gp)
- 10a8: 10000326 beq r2,zero,10b8
- 10ac: 00800074 movhi r2,1
- 10b0: 10a3ca04 addi r2,r2,-28888
- 10b4: 00000206 br 10c0
- 10b8: 00800074 movhi r2,1
- 10bc: 10a3cb04 addi r2,r2,-28884
- 10c0: 100b883a mov r5,r2
- 10c4: 01000074 movhi r4,1
- 10c8: 2123cc04 addi r4,r4,-28880
- 10cc: 0004ae40 call 4ae4
- 10d0: 01000074 movhi r4,1
- 10d4: 2123d504 addi r4,r4,-28844
- 10d8: 0004bcc0 call 4bcc
- 10dc: 01000074 movhi r4,1
- 10e0: 2123dd04 addi r4,r4,-28812
- 10e4: 0004bcc0 call 4bcc
- 10e8: 01000074 movhi r4,1
- 10ec: 2123e504 addi r4,r4,-28780
- 10f0: 0004bcc0 call 4bcc
- 10f4: 01000074 movhi r4,1
- 10f8: 2123f104 addi r4,r4,-28732
- 10fc: 0004bcc0 call 4bcc
- 1100: 01000074 movhi r4,1
- 1104: 2123f704 addi r4,r4,-28708
- 1108: 0004ae40 call 4ae4
- 110c: 0000b8c0 call b8c
- 1110: e0bfffc5 stb r2,-1(fp)
- 1114: e0bfffc7 ldb r2,-1(fp)
- 1118: 100b883a mov r5,r2
- 111c: 01000074 movhi r4,1
- 1120: 2123fb04 addi r4,r4,-28692
- 1124: 0004ae40 call 4ae4
- 1128: e0bfffc7 ldb r2,-1(fp)
- 112c: 10801898 cmpnei r2,r2,98
- 1130: 10001c26 beq r2,zero,11a4
- 1134: e0bfffc7 ldb r2,-1(fp)
- 1138: 10800c58 cmpnei r2,r2,49
- 113c: 1000081e bne r2,zero,1160
- 1140: d0a0dd17 ldw r2,-31884(gp)
- 1144: 1005003a cmpeq r2,r2,zero
- 1148: 10803fcc andi r2,r2,255
- 114c: d0a0dd15 stw r2,-31884(gp)
- 1150: d0a0dd17 ldw r2,-31884(gp)
- 1154: 1009883a mov r4,r2
- 1158: 00014180 call 1418
- 115c: 003fce06 br 1098
- 1160: e0bfffc7 ldb r2,-1(fp)
- 1164: 10800c98 cmpnei r2,r2,50
- 1168: 1000041e bne r2,zero,117c
- 116c: 01100374 movhi r4,16397
- 1170: 21333344 addi r4,r4,-13107
- 1174: 00012e00 call 12e0
- 1178: 003fc706 br 1098
- 117c: e0bfffc7 ldb r2,-1(fp)
- 1180: 10800cd8 cmpnei r2,r2,51
- 1184: 1000021e bne r2,zero,1190
- 1188: 00014840 call 1484
- 118c: 003fc206 br 1098
- 1190: e0bfffc7 ldb r2,-1(fp)
- 1194: 10800d18 cmpnei r2,r2,52
- 1198: 103fbf1e bne r2,zero,1098
- 119c: 00015f00 call 15f0
- 11a0: 003fbd06 br 1098
- 11a4: 0001883a nop
- 11a8: 0001883a nop
- 11ac: e037883a mov sp,fp
- 11b0: dfc00117 ldw ra,4(sp)
- 11b4: df000017 ldw fp,0(sp)
- 11b8: dec00204 addi sp,sp,8
- 11bc: f800283a ret
-
-000011c0 :
- 11c0: defffc04 addi sp,sp,-16
- 11c4: dfc00315 stw ra,12(sp)
- 11c8: df000215 stw fp,8(sp)
- 11cc: df000204 addi fp,sp,8
- 11d0: 01000074 movhi r4,1
- 11d4: 2123fc04 addi r4,r4,-28688
- 11d8: 0004bcc0 call 4bcc
- 11dc: 01000074 movhi r4,1
- 11e0: 21240304 addi r4,r4,-28660
- 11e4: 0004bcc0 call 4bcc
- 11e8: 01000074 movhi r4,1
- 11ec: 21240704 addi r4,r4,-28644
- 11f0: 0004bcc0 call 4bcc
- 11f4: 01000074 movhi r4,1
- 11f8: 21240c04 addi r4,r4,-28624
- 11fc: 0004bcc0 call 4bcc
- 1200: 01000074 movhi r4,1
- 1204: 21241004 addi r4,r4,-28608
- 1208: 0004bcc0 call 4bcc
- 120c: 01000074 movhi r4,1
- 1210: 21241504 addi r4,r4,-28588
- 1214: 0004bcc0 call 4bcc
- 1218: 01000074 movhi r4,1
- 121c: 21241a04 addi r4,r4,-28568
- 1220: 0004bcc0 call 4bcc
- 1224: 01000074 movhi r4,1
- 1228: 21241f04 addi r4,r4,-28548
- 122c: 0004bcc0 call 4bcc
- 1230: 01000074 movhi r4,1
- 1234: 21242504 addi r4,r4,-28524
- 1238: 0004bcc0 call 4bcc
- 123c: 01000074 movhi r4,1
- 1240: 2123f104 addi r4,r4,-28732
- 1244: 0004bcc0 call 4bcc
- 1248: 01000074 movhi r4,1
- 124c: 2123f704 addi r4,r4,-28708
- 1250: 0004ae40 call 4ae4
- 1254: 0000b8c0 call b8c
- 1258: e0bfffc5 stb r2,-1(fp)
- 125c: e0bfffc7 ldb r2,-1(fp)
- 1260: 100b883a mov r5,r2
- 1264: 01000074 movhi r4,1
- 1268: 2123fb04 addi r4,r4,-28692
- 126c: 0004ae40 call 4ae4
- 1270: e0bfffc7 ldb r2,-1(fp)
- 1274: 10801898 cmpnei r2,r2,98
- 1278: 10001226 beq r2,zero,12c4
- 127c: e0bfffc7 ldb r2,-1(fp)
- 1280: 10bff404 addi r2,r2,-48
- 1284: e0bffe15 stw r2,-8(fp)
- 1288: e0bffe17 ldw r2,-8(fp)
- 128c: 10800228 cmpgeui r2,r2,8
- 1290: 1000081e bne r2,zero,12b4
- 1294: e0fffe17 ldw r3,-8(fp)
- 1298: 00a000b4 movhi r2,32770
- 129c: 10c00835 stwio r3,32(r2)
- 12a0: e17ffe17 ldw r5,-8(fp)
- 12a4: 01000074 movhi r4,1
- 12a8: 21242e04 addi r4,r4,-28488
- 12ac: 0004ae40 call 4ae4
- 12b0: 003fc706 br 11d0
- 12b4: 01000074 movhi r4,1
- 12b8: 21243404 addi r4,r4,-28464
- 12bc: 0004bcc0 call 4bcc
- 12c0: 003fc306 br 11d0
- 12c4: 0001883a nop
- 12c8: 0001883a nop
- 12cc: e037883a mov sp,fp
- 12d0: dfc00117 ldw ra,4(sp)
- 12d4: df000017 ldw fp,0(sp)
- 12d8: dec00204 addi sp,sp,8
- 12dc: f800283a ret
-
-000012e0 :
- 12e0: defff804 addi sp,sp,-32
- 12e4: dfc00715 stw ra,28(sp)
- 12e8: df000615 stw fp,24(sp)
- 12ec: df000604 addi fp,sp,24
- 12f0: e13ffa15 stw r4,-24(fp)
- 12f4: e13ffa17 ldw r4,-24(fp)
- 12f8: 00049240 call 4924 <__extendsfdf2>
- 12fc: 100d883a mov r6,r2
- 1300: 180f883a mov r7,r3
- 1304: 300b883a mov r5,r6
- 1308: 380d883a mov r6,r7
- 130c: 01000074 movhi r4,1
- 1310: 21244104 addi r4,r4,-28412
- 1314: 0004ae40 call 4ae4
- 1318: e17ffa17 ldw r5,-24(fp)
- 131c: 010fe034 movhi r4,16256
- 1320: 000392c0 call 392c <__divsf3>
- 1324: 1007883a mov r3,r2
- 1328: e0fffe15 stw r3,-8(fp)
- 132c: e03fff15 stw zero,-4(fp)
- 1330: 00002d06 br 13e8
- 1334: e13fff17 ldw r4,-4(fp)
- 1338: 00048000 call 4800 <__floatsisf>
- 133c: 1007883a mov r3,r2
- 1340: 0150dff4 movhi r5,17279
- 1344: 1809883a mov r4,r3
- 1348: 000392c0 call 392c <__divsf3>
- 134c: 1007883a mov r3,r2
- 1350: e0fffd15 stw r3,-12(fp)
- 1354: e17ffe17 ldw r5,-8(fp)
- 1358: e13ffd17 ldw r4,-12(fp)
- 135c: 0001b600 call 1b60
- 1360: e0bffc15 stw r2,-16(fp)
- 1364: 0150dff4 movhi r5,17279
- 1368: e13ffc17 ldw r4,-16(fp)
- 136c: 0003efc0 call 3efc <__mulsf3>
- 1370: 1007883a mov r3,r2
- 1374: 1805883a mov r2,r3
- 1378: 014fc034 movhi r5,16128
- 137c: 1009883a mov r4,r2
- 1380: 00034c00 call 34c0 <__addsf3>
- 1384: 1007883a mov r3,r2
- 1388: 1805883a mov r2,r3
- 138c: 1009883a mov r4,r2
- 1390: 0002d1c0 call 2d1c <__fixunssfsi>
- 1394: e0bffbc5 stb r2,-17(fp)
- 1398: e0ffff17 ldw r3,-4(fp)
- 139c: 00a000b4 movhi r2,32770
- 13a0: 10c00a35 stwio r3,40(r2)
- 13a4: e0fffbc3 ldbu r3,-17(fp)
- 13a8: 00a000b4 movhi r2,32770
- 13ac: 10c00b35 stwio r3,44(r2)
- 13b0: e0bffbc3 ldbu r2,-17(fp)
- 13b4: 100b883a mov r5,r2
- 13b8: 01000074 movhi r4,1
- 13bc: 21244f04 addi r4,r4,-28356
- 13c0: 0004ae40 call 4ae4
- 13c4: e0bfff17 ldw r2,-4(fp)
- 13c8: 10800044 addi r2,r2,1
- 13cc: 108003cc andi r2,r2,15
- 13d0: 1000021e bne r2,zero,13dc
- 13d4: 01000284 movi r4,10
- 13d8: 0004b340 call 4b34