mirror of
https://github.com/supleed2/ELEC50003-P1-CW.git
synced 2024-12-22 21:45:49 +00:00
Vision "Fresh Start" from Updated Upstream
This commit is contained in:
parent
4a6997e3b0
commit
c7a5a930f1
|
@ -781,7 +781,7 @@
|
||||||
<delegate id="delegate_CommonDockStationFactory">
|
<delegate id="delegate_CommonDockStationFactory">
|
||||||
<root>true</root>
|
<root>true</root>
|
||||||
<content delegate="flap dock">
|
<content delegate="flap dock">
|
||||||
<window auto="true" direction="NORTH"/>
|
<window auto="true" direction="SOUTH"/>
|
||||||
<placeholders>
|
<placeholders>
|
||||||
<version>0</version>
|
<version>0</version>
|
||||||
<format>dock.PlaceholderList</format>
|
<format>dock.PlaceholderList</format>
|
||||||
|
@ -827,7 +827,7 @@
|
||||||
<fullscreen-action>false</fullscreen-action>
|
<fullscreen-action>false</fullscreen-action>
|
||||||
<node nodeId="1372710005721" orientation="HORIZONTAL" divider="0.22181146025878004">
|
<node nodeId="1372710005721" orientation="HORIZONTAL" divider="0.22181146025878004">
|
||||||
<node nodeId="1375985011088" orientation="VERTICAL" divider="0.504054054054054">
|
<node nodeId="1375985011088" orientation="VERTICAL" divider="0.504054054054054">
|
||||||
<leaf id="2" nodeId="1375985003630">
|
<leaf id="1" nodeId="1375985003630">
|
||||||
<placeholders>
|
<placeholders>
|
||||||
<placeholder>dock.single.Clock\ Domains\ \-\ Beta</placeholder>
|
<placeholder>dock.single.Clock\ Domains\ \-\ Beta</placeholder>
|
||||||
<placeholder>dock.single.IP\ Catalog</placeholder>
|
<placeholder>dock.single.IP\ Catalog</placeholder>
|
||||||
|
@ -853,7 +853,7 @@
|
||||||
</entry>
|
</entry>
|
||||||
</placeholder-map>
|
</placeholder-map>
|
||||||
</leaf>
|
</leaf>
|
||||||
<leaf id="1" nodeId="1375985011087">
|
<leaf id="0" nodeId="1375985011087">
|
||||||
<placeholders>
|
<placeholders>
|
||||||
<placeholder>dock.single.Hierarchy</placeholder>
|
<placeholder>dock.single.Hierarchy</placeholder>
|
||||||
</placeholders>
|
</placeholders>
|
||||||
|
@ -878,9 +878,9 @@
|
||||||
</leaf>
|
</leaf>
|
||||||
</node>
|
</node>
|
||||||
<node nodeId="1372710005725" orientation="VERTICAL" divider="0.8051001821493625">
|
<node nodeId="1372710005725" orientation="VERTICAL" divider="0.8051001821493625">
|
||||||
<node nodeId="1372710005727" orientation="HORIZONTAL" divider="0.8413566475001963">
|
<node nodeId="1372710005727" orientation="HORIZONTAL" divider="0.7178845934919044">
|
||||||
<node nodeId="1372710005733" orientation="VERTICAL" divider="0.75">
|
<node nodeId="1372710005733" orientation="VERTICAL" divider="0.75">
|
||||||
<leaf id="3" nodeId="1372710005735">
|
<leaf id="2" nodeId="1372710005735">
|
||||||
<placeholders>
|
<placeholders>
|
||||||
<placeholder>dock.single.Connections</placeholder>
|
<placeholder>dock.single.Connections</placeholder>
|
||||||
<placeholder>dock.single.System\ Contents</placeholder>
|
<placeholder>dock.single.System\ Contents</placeholder>
|
||||||
|
@ -897,12 +897,18 @@
|
||||||
<placeholder>dock.single.Interconnect\ Requirements</placeholder>
|
<placeholder>dock.single.Interconnect\ Requirements</placeholder>
|
||||||
<placeholder>dock.single.Instrumentation</placeholder>
|
<placeholder>dock.single.Instrumentation</placeholder>
|
||||||
<placeholder>dock.single.Instance\ Parameters</placeholder>
|
<placeholder>dock.single.Instance\ Parameters</placeholder>
|
||||||
<placeholder>dock.single.Address\ Map</placeholder>
|
|
||||||
<placeholder>dock.single.Domains</placeholder>
|
<placeholder>dock.single.Domains</placeholder>
|
||||||
</placeholders>
|
</placeholders>
|
||||||
<placeholder-map>
|
<placeholder-map>
|
||||||
<version>0</version>
|
<version>0</version>
|
||||||
<format>dock.PlaceholderList</format>
|
<format>dock.PlaceholderList</format>
|
||||||
|
<entry>
|
||||||
|
<key shared="false">
|
||||||
|
<placeholder>dock.single.System\ Contents</placeholder>
|
||||||
|
</key>
|
||||||
|
<item key="convert" type="b">true</item>
|
||||||
|
<item key="convert-keys" type="a"/>
|
||||||
|
</entry>
|
||||||
<entry>
|
<entry>
|
||||||
<key shared="false">
|
<key shared="false">
|
||||||
<placeholder>dock.single.Address\ Map</placeholder>
|
<placeholder>dock.single.Address\ Map</placeholder>
|
||||||
|
@ -965,7 +971,7 @@
|
||||||
</leaf>
|
</leaf>
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
<leaf id="0" nodeId="1372710005745">
|
<leaf id="3" nodeId="1372710005745">
|
||||||
<placeholders>
|
<placeholders>
|
||||||
<placeholder>dock.single.Messages</placeholder>
|
<placeholder>dock.single.Messages</placeholder>
|
||||||
<placeholder>dock.single.Generation\ Messages</placeholder>
|
<placeholder>dock.single.Generation\ Messages</placeholder>
|
||||||
|
@ -996,16 +1002,6 @@
|
||||||
</layout>
|
</layout>
|
||||||
</adjacent>
|
</adjacent>
|
||||||
<children ignore="false">
|
<children ignore="false">
|
||||||
<child>
|
|
||||||
<layout factory="predefined" placeholder="dock.single.Messages">
|
|
||||||
<replacement id="dockablesingle Messages"/>
|
|
||||||
<delegate id="delegate_ccontrol backup factory id">
|
|
||||||
<id>Messages</id>
|
|
||||||
<area/>
|
|
||||||
</delegate>
|
|
||||||
</layout>
|
|
||||||
<children ignore="false"/>
|
|
||||||
</child>
|
|
||||||
<child>
|
<child>
|
||||||
<layout factory="delegate_StackDockStationFactory">
|
<layout factory="delegate_StackDockStationFactory">
|
||||||
<selected>0</selected>
|
<selected>0</selected>
|
||||||
|
@ -1183,6 +1179,16 @@
|
||||||
</child>
|
</child>
|
||||||
</children>
|
</children>
|
||||||
</child>
|
</child>
|
||||||
|
<child>
|
||||||
|
<layout factory="predefined" placeholder="dock.single.Messages">
|
||||||
|
<replacement id="dockablesingle Messages"/>
|
||||||
|
<delegate id="delegate_ccontrol backup factory id">
|
||||||
|
<id>Messages</id>
|
||||||
|
<area/>
|
||||||
|
</delegate>
|
||||||
|
</layout>
|
||||||
|
<children ignore="false"/>
|
||||||
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<layout factory="predefined" placeholder="dock.single.Parameters">
|
<layout factory="predefined" placeholder="dock.single.Parameters">
|
||||||
<replacement id="dockablesingle Parameters"/>
|
<replacement id="dockablesingle Parameters"/>
|
||||||
|
@ -1611,21 +1617,9 @@
|
||||||
</entry>
|
</entry>
|
||||||
<entry id="single Address Map" current="dock.mode.normal">
|
<entry id="single Address Map" current="dock.mode.normal">
|
||||||
<history>
|
<history>
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<mode>dock.mode.normal</mode>
|
<mode>dock.mode.normal</mode>
|
||||||
</history>
|
</history>
|
||||||
<properties>
|
<properties>
|
||||||
<property id="dock.mode.maximized">
|
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<root>ccontrol center</root>
|
|
||||||
<location>
|
|
||||||
<property factory="SplitDockFullScreenPropertyFactory"/>
|
|
||||||
<property factory="StackDockPropertyFactory">
|
|
||||||
<index>1</index>
|
|
||||||
<placeholder>dock.single.Address\ Map</placeholder>
|
|
||||||
</property>
|
|
||||||
</location>
|
|
||||||
</property>
|
|
||||||
<property id="dock.mode.normal">
|
<property id="dock.mode.normal">
|
||||||
<mode>dock.mode.normal</mode>
|
<mode>dock.mode.normal</mode>
|
||||||
<root>ccontrol center</root>
|
<root>ccontrol center</root>
|
||||||
|
@ -1633,9 +1627,10 @@
|
||||||
<property factory="SplitDockPlaceholderProperty">
|
<property factory="SplitDockPlaceholderProperty">
|
||||||
<placeholder>dock.single.Address\ Map</placeholder>
|
<placeholder>dock.single.Address\ Map</placeholder>
|
||||||
<backup-path>
|
<backup-path>
|
||||||
<node location="RIGHT" size="0.7781885397412199" id="1372710005721"/>
|
<node location="RIGHT" size="0.8" id="1372710005721"/>
|
||||||
<node location="TOP" size="0.8051001821493625" id="1372710005725"/>
|
<node location="TOP" size="0.75" id="1372710005725"/>
|
||||||
<node location="LEFT" size="0.8413566475001963" id="1372710005727"/>
|
<node location="LEFT" size="0.75" id="1372710005727"/>
|
||||||
|
<node location="RIGHT" size="0.6666666666666667" id="1372710005729"/>
|
||||||
<node location="TOP" size="0.75" id="1372710005733"/>
|
<node location="TOP" size="0.75" id="1372710005733"/>
|
||||||
<leaf id="1372710005735"/>
|
<leaf id="1372710005735"/>
|
||||||
</backup-path>
|
</backup-path>
|
||||||
|
@ -1852,21 +1847,9 @@
|
||||||
</entry>
|
</entry>
|
||||||
<entry id="single System Contents" current="dock.mode.normal">
|
<entry id="single System Contents" current="dock.mode.normal">
|
||||||
<history>
|
<history>
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<mode>dock.mode.normal</mode>
|
<mode>dock.mode.normal</mode>
|
||||||
</history>
|
</history>
|
||||||
<properties>
|
<properties>
|
||||||
<property id="dock.mode.maximized">
|
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<root>ccontrol center</root>
|
|
||||||
<location>
|
|
||||||
<property factory="SplitDockFullScreenPropertyFactory"/>
|
|
||||||
<property factory="StackDockPropertyFactory">
|
|
||||||
<index>0</index>
|
|
||||||
<placeholder>dock.single.System\ Contents</placeholder>
|
|
||||||
</property>
|
|
||||||
</location>
|
|
||||||
</property>
|
|
||||||
<property id="dock.mode.normal">
|
<property id="dock.mode.normal">
|
||||||
<mode>dock.mode.normal</mode>
|
<mode>dock.mode.normal</mode>
|
||||||
<root>ccontrol center</root>
|
<root>ccontrol center</root>
|
||||||
|
@ -1874,9 +1857,10 @@
|
||||||
<property factory="SplitDockPlaceholderProperty">
|
<property factory="SplitDockPlaceholderProperty">
|
||||||
<placeholder>dock.single.System\ Contents</placeholder>
|
<placeholder>dock.single.System\ Contents</placeholder>
|
||||||
<backup-path>
|
<backup-path>
|
||||||
<node location="RIGHT" size="0.7781885397412199" id="1372710005721"/>
|
<node location="RIGHT" size="0.8" id="1372710005721"/>
|
||||||
<node location="TOP" size="0.8051001821493625" id="1372710005725"/>
|
<node location="TOP" size="0.75" id="1372710005725"/>
|
||||||
<node location="LEFT" size="0.8413566475001963" id="1372710005727"/>
|
<node location="LEFT" size="0.75" id="1372710005727"/>
|
||||||
|
<node location="RIGHT" size="0.6666666666666667" id="1372710005729"/>
|
||||||
<node location="TOP" size="0.75" id="1372710005733"/>
|
<node location="TOP" size="0.75" id="1372710005733"/>
|
||||||
<leaf id="1372710005735"/>
|
<leaf id="1372710005735"/>
|
||||||
</backup-path>
|
</backup-path>
|
||||||
|
@ -1892,21 +1876,9 @@
|
||||||
<entry id="single Interconnect Requirements" current="dock.mode.normal">
|
<entry id="single Interconnect Requirements" current="dock.mode.normal">
|
||||||
<history>
|
<history>
|
||||||
<mode>dock.mode.minimized</mode>
|
<mode>dock.mode.minimized</mode>
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<mode>dock.mode.normal</mode>
|
<mode>dock.mode.normal</mode>
|
||||||
</history>
|
</history>
|
||||||
<properties>
|
<properties>
|
||||||
<property id="dock.mode.maximized">
|
|
||||||
<mode>dock.mode.maximized</mode>
|
|
||||||
<root>ccontrol center</root>
|
|
||||||
<location>
|
|
||||||
<property factory="SplitDockFullScreenPropertyFactory"/>
|
|
||||||
<property factory="StackDockPropertyFactory">
|
|
||||||
<index>2</index>
|
|
||||||
<placeholder>dock.single.Interconnect\ Requirements</placeholder>
|
|
||||||
</property>
|
|
||||||
</location>
|
|
||||||
</property>
|
|
||||||
<property id="dock.mode.minimized">
|
<property id="dock.mode.minimized">
|
||||||
<mode>dock.mode.minimized</mode>
|
<mode>dock.mode.minimized</mode>
|
||||||
<root>ccontrol north</root>
|
<root>ccontrol north</root>
|
||||||
|
@ -1927,8 +1899,8 @@
|
||||||
<placeholder>dock.single.Interconnect\ Requirements</placeholder>
|
<placeholder>dock.single.Interconnect\ Requirements</placeholder>
|
||||||
<backup-path>
|
<backup-path>
|
||||||
<node location="RIGHT" size="0.7781885397412199" id="1372710005721"/>
|
<node location="RIGHT" size="0.7781885397412199" id="1372710005721"/>
|
||||||
<node location="TOP" size="0.8051001821493625" id="1372710005725"/>
|
<node location="TOP" size="0.75" id="1372710005725"/>
|
||||||
<node location="LEFT" size="0.8413566475001963" id="1372710005727"/>
|
<node location="LEFT" size="0.6183193900785428" id="1372710005727"/>
|
||||||
<node location="TOP" size="0.75" id="1372710005733"/>
|
<node location="TOP" size="0.75" id="1372710005733"/>
|
||||||
<leaf id="1372710005735"/>
|
<leaf id="1372710005735"/>
|
||||||
</backup-path>
|
</backup-path>
|
||||||
|
@ -2168,7 +2140,24 @@
|
||||||
</entry>
|
</entry>
|
||||||
</dockables>
|
</dockables>
|
||||||
<modes>
|
<modes>
|
||||||
<entry id="dock.mode.maximized"/>
|
<entry id="dock.mode.maximized">
|
||||||
|
<maximized>
|
||||||
|
<item id="ccontrol center">
|
||||||
|
<mode>dock.mode.normal</mode>
|
||||||
|
<location>
|
||||||
|
<mode>dock.mode.normal</mode>
|
||||||
|
<root>ccontrol center</root>
|
||||||
|
<location>
|
||||||
|
<property factory="SplitDockPathProperty">
|
||||||
|
<node location="LEFT" size="0.22181146025878004" id="1372710005721"/>
|
||||||
|
<node location="TOP" size="0.504054054054054" id="1375985011088"/>
|
||||||
|
<leaf id="1375985003630"/>
|
||||||
|
</property>
|
||||||
|
</location>
|
||||||
|
</location>
|
||||||
|
</item>
|
||||||
|
</maximized>
|
||||||
|
</entry>
|
||||||
</modes>
|
</modes>
|
||||||
</modes>
|
</modes>
|
||||||
</current>
|
</current>
|
||||||
|
|
|
@ -15,45 +15,45 @@ preplace inst Qsys.TERASIC_CAMERA_0 -pg 1 -lvl 4 -y 740
|
||||||
preplace inst Qsys.mipi_reset_n -pg 1 -lvl 8 -y 1190
|
preplace inst Qsys.mipi_reset_n -pg 1 -lvl 8 -y 1190
|
||||||
preplace inst Qsys.alt_vip_vfb_0 -pg 1 -lvl 5 -y 620
|
preplace inst Qsys.alt_vip_vfb_0 -pg 1 -lvl 5 -y 620
|
||||||
preplace inst Qsys -pg 1 -lvl 1 -y 40 -regy -20
|
preplace inst Qsys -pg 1 -lvl 1 -y 40 -regy -20
|
||||||
preplace inst Qsys.uart_interface_0 -pg 1 -lvl 2 -y 330
|
preplace inst Qsys.EEE_IMGPROC_0 -pg 1 -lvl 7 -y 700
|
||||||
preplace inst Qsys.EEE_IMGPROC_0 -pg 1 -lvl 7 -y 600
|
|
||||||
preplace inst Qsys.timer -pg 1 -lvl 8 -y 440
|
preplace inst Qsys.timer -pg 1 -lvl 8 -y 440
|
||||||
preplace inst Qsys.mipi_pwdn_n -pg 1 -lvl 8 -y 1090
|
preplace inst Qsys.mipi_pwdn_n -pg 1 -lvl 8 -y 1090
|
||||||
preplace inst Qsys.key -pg 1 -lvl 8 -y 620
|
preplace inst Qsys.key -pg 1 -lvl 8 -y 620
|
||||||
|
preplace inst Qsys.uart_0 -pg 1 -lvl 3 -y 720
|
||||||
preplace inst Qsys.sw -pg 1 -lvl 8 -y 1290
|
preplace inst Qsys.sw -pg 1 -lvl 8 -y 1290
|
||||||
preplace inst Qsys.TERASIC_AUTO_FOCUS_0 -pg 1 -lvl 6 -y 560
|
preplace inst Qsys.TERASIC_AUTO_FOCUS_0 -pg 1 -lvl 6 -y 560
|
||||||
preplace inst Qsys.nios2_gen2.cpu -pg 1
|
preplace inst Qsys.nios2_gen2.cpu -pg 1
|
||||||
preplace inst Qsys.nios2_gen2 -pg 1 -lvl 2 -y 520
|
preplace inst Qsys.nios2_gen2 -pg 1 -lvl 2 -y 550
|
||||||
preplace inst Qsys.i2c_opencores_mipi -pg 1 -lvl 8 -y 170
|
preplace inst Qsys.i2c_opencores_mipi -pg 1 -lvl 8 -y 170
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)altpll_0.c1,(MASTER)Qsys.clk_sdram) 1 3 6 NJ 280 NJ 280 NJ 280 NJ 280 NJ 300 NJ
|
preplace netloc INTERCONNECT<net_container>Qsys</net_container>(SLAVE)sysid_qsys.reset,(SLAVE)onchip_memory2_0.reset1,(SLAVE)timer.reset,(SLAVE)key.reset,(SLAVE)sw.reset,(SLAVE)altpll_0.inclk_interface_reset,(SLAVE)i2c_opencores_camera.clock_reset,(SLAVE)TERASIC_AUTO_FOCUS_0.reset,(SLAVE)i2c_opencores_mipi.clock_reset,(SLAVE)mipi_reset_n.reset,(SLAVE)jtag_uart.reset,(SLAVE)alt_vip_itc_0.is_clk_rst_reset,(SLAVE)sdram.reset,(SLAVE)led.reset,(SLAVE)TERASIC_CAMERA_0.clock_reset_reset,(SLAVE)nios2_gen2.reset,(SLAVE)alt_vip_vfb_0.reset,(SLAVE)EEE_IMGPROC_0.reset,(MASTER)nios2_gen2.debug_reset_request,(SLAVE)mipi_pwdn_n.reset,(SLAVE)uart_0.reset,(MASTER)clk_50.clk_reset) 1 1 7 430 750 830 850 1190 830 1670 730 1890 770 2110 910 2700
|
||||||
preplace netloc INTERCONNECT<net_container>Qsys</net_container>(SLAVE)sysid_qsys.control_slave,(SLAVE)timer.s1,(MASTER)nios2_gen2.instruction_master,(SLAVE)jtag_uart.avalon_jtag_slave,(SLAVE)altpll_0.pll_slave,(SLAVE)nios2_gen2.debug_mem_slave,(SLAVE)led.s1,(SLAVE)EEE_IMGPROC_0.s1,(SLAVE)mipi_pwdn_n.s1,(SLAVE)i2c_opencores_mipi.avalon_slave_0,(MASTER)nios2_gen2.data_master,(SLAVE)TERASIC_AUTO_FOCUS_0.mm_ctrl,(SLAVE)sw.s1,(SLAVE)i2c_opencores_camera.avalon_slave_0,(SLAVE)onchip_memory2_0.s1,(SLAVE)mipi_reset_n.s1,(SLAVE)key.s1) 1 1 7 450 420 850 810 NJ 710 NJ 710 1910 730 2190 770 2580
|
preplace netloc FAN_OUT<net_container>Qsys</net_container>(SLAVE)key.clk,(SLAVE)i2c_opencores_camera.clock,(SLAVE)nios2_gen2.clk,(SLAVE)uart_0.clk,(MASTER)clk_50.clk,(SLAVE)jtag_uart.clk,(SLAVE)onchip_memory2_0.clk1,(SLAVE)altpll_0.inclk_interface,(SLAVE)i2c_opencores_mipi.clock,(SLAVE)sw.clk,(SLAVE)mipi_reset_n.clk,(SLAVE)sysid_qsys.clk,(SLAVE)led.clk,(SLAVE)mipi_pwdn_n.clk,(SLAVE)timer.clk) 1 1 7 410 450 930 400 NJ 400 NJ 400 NJ 400 NJ 400 2660
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)i2c_opencores_camera.export,(SLAVE)Qsys.i2c_opencores_camera_export) 1 0 8 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)i2c_opencores_camera.export,(SLAVE)Qsys.i2c_opencores_camera_export) 1 0 8 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ 100 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)led.external_connection,(SLAVE)Qsys.led_external_connection) 1 0 8 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)sdram.wire,(SLAVE)Qsys.sdram_wire) 1 0 8 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.eee_imgproc_0_conduit_mode,(SLAVE)EEE_IMGPROC_0.conduit_mode) 1 0 7 NJ 300 NJ 300 NJ 410 NJ 410 NJ 410 NJ 410 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.eee_imgproc_0_conduit_mode,(SLAVE)EEE_IMGPROC_0.conduit_mode) 1 0 7 NJ 490 NJ 490 NJ 550 NJ 550 NJ 550 NJ 550 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.altpll_0_locked_conduit,(SLAVE)altpll_0.locked_conduit) 1 0 3 NJ 280 NJ 280 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)Qsys.clk_sdram,(MASTER)altpll_0.c1) 1 3 6 NJ 220 NJ 220 NJ 220 NJ 220 NJ 160 NJ
|
||||||
preplace netloc FAN_OUT<net_container>Qsys</net_container>(SLAVE)mipi_pwdn_n.clk,(SLAVE)i2c_opencores_camera.clock,(SLAVE)key.clk,(SLAVE)onchip_memory2_0.clk1,(MASTER)clk_50.clk,(SLAVE)jtag_uart.clk,(SLAVE)mipi_reset_n.clk,(SLAVE)nios2_gen2.clk,(SLAVE)sysid_qsys.clk,(SLAVE)altpll_0.inclk_interface,(SLAVE)i2c_opencores_mipi.clock,(SLAVE)led.clk,(SLAVE)sw.clk,(SLAVE)timer.clk,(SLAVE)uart_interface_0.clock) 1 1 7 410 320 950 380 NJ 340 NJ 300 NJ 300 NJ 300 2640
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)TERASIC_CAMERA_0.conduit_end,(SLAVE)Qsys.terasic_camera_0_conduit_end) 1 0 4 NJ 430 NJ 430 NJ 470 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.sdram_wire,(SLAVE)sdram.wire) 1 0 8 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ 980 NJ
|
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)mipi_pwdn_n.external_connection,(SLAVE)Qsys.mipi_pwdn_n_external_connection) 1 0 8 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)mipi_pwdn_n.external_connection,(SLAVE)Qsys.mipi_pwdn_n_external_connection) 1 0 8 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ 1120 NJ
|
||||||
preplace netloc FAN_OUT<net_container>Qsys</net_container>(SLAVE)sdram.clk,(SLAVE)alt_vip_itc_0.is_clk_rst,(MASTER)altpll_0.c2,(SLAVE)TERASIC_CAMERA_0.clock_reset,(SLAVE)TERASIC_AUTO_FOCUS_0.clock,(SLAVE)EEE_IMGPROC_0.clock,(SLAVE)alt_vip_vfb_0.clock) 1 3 5 1250 300 1670 730 1870 690 2150 860 2600
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.clk,(SLAVE)clk_50.clk_in) 1 0 1 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.uart_interface_0_conduit_end,(SLAVE)uart_interface_0.conduit_end) 1 0 2 NJ 360 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)altpll_0.areset_conduit,(SLAVE)Qsys.altpll_0_areset_conduit) 1 0 3 NJ 260 NJ 260 NJ
|
||||||
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(MASTER)EEE_IMGPROC_0.avalon_streaming_source,(SLAVE)alt_vip_itc_0.din) 1 7 1 2600
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.key_external_connection,(SLAVE)key.external_connection) 1 0 8 NJ 370 NJ 370 NJ 450 NJ 450 NJ 450 NJ 450 NJ 650 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.terasic_auto_focus_0_conduit,(SLAVE)TERASIC_AUTO_FOCUS_0.Conduit) 1 0 6 NJ 460 NJ 460 NJ 570 NJ 570 NJ 570 NJ
|
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(MASTER)EEE_IMGPROC_0.avalon_streaming_source,(SLAVE)alt_vip_itc_0.din) 1 7 1 2620
|
||||||
preplace netloc FAN_OUT<net_container>Qsys</net_container>(SLAVE)i2c_opencores_mipi.interrupt_sender,(SLAVE)i2c_opencores_camera.interrupt_sender,(SLAVE)jtag_uart.irq,(MASTER)nios2_gen2.irq,(SLAVE)timer.irq) 1 2 6 NJ 870 NJ 870 NJ 790 NJ 790 NJ 790 2620
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.led_external_connection,(SLAVE)led.external_connection) 1 0 8 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ 1420 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)key.external_connection,(SLAVE)Qsys.key_external_connection) 1 0 8 NJ 710 NJ 710 NJ 830 NJ 730 NJ 770 NJ 750 NJ 750 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.uart_0_rx_tx,(SLAVE)uart_0.external_connection) 1 0 3 NJ 510 NJ 510 NJ
|
||||||
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.terasic_auto_focus_0_conduit,(SLAVE)TERASIC_AUTO_FOCUS_0.Conduit) 1 0 6 NJ 690 NJ 690 NJ 690 NJ 690 NJ 570 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.i2c_opencores_mipi_export,(SLAVE)i2c_opencores_mipi.export) 1 0 8 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.i2c_opencores_mipi_export,(SLAVE)i2c_opencores_mipi.export) 1 0 8 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ 240 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.alt_vip_itc_0_clocked_video,(SLAVE)alt_vip_itc_0.clocked_video) 1 0 8 NJ 890 NJ 890 NJ 890 NJ 890 NJ 820 NJ 820 NJ 820 NJ
|
preplace netloc FAN_OUT<net_container>Qsys</net_container>(MASTER)nios2_gen2.irq,(SLAVE)jtag_uart.irq,(SLAVE)i2c_opencores_mipi.interrupt_sender,(SLAVE)uart_0.irq,(SLAVE)timer.irq,(SLAVE)i2c_opencores_camera.interrupt_sender) 1 2 6 950 530 NJ 530 NJ 530 NJ 530 NJ 670 2620
|
||||||
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(SLAVE)TERASIC_AUTO_FOCUS_0.din,(MASTER)alt_vip_vfb_0.dout) 1 5 1 1890
|
preplace netloc FAN_OUT<net_container>Qsys</net_container>(MASTER)altpll_0.c2,(SLAVE)EEE_IMGPROC_0.clock,(SLAVE)sdram.clk,(SLAVE)TERASIC_CAMERA_0.clock_reset,(SLAVE)alt_vip_itc_0.is_clk_rst,(SLAVE)TERASIC_AUTO_FOCUS_0.clock,(SLAVE)alt_vip_vfb_0.clock) 1 3 5 1190 730 1630 710 1910 730 2150 890 2680
|
||||||
preplace netloc FAN_IN<net_container>Qsys</net_container>(SLAVE)sdram.s1,(MASTER)alt_vip_vfb_0.write_master,(MASTER)alt_vip_vfb_0.read_master) 1 5 3 1890 960 NJ 960 NJ
|
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(SLAVE)EEE_IMGPROC_0.avalon_streaming_sink,(MASTER)TERASIC_AUTO_FOCUS_0.dout) 1 6 1 2110
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)clk_50.clk_in,(SLAVE)Qsys.clk) 1 0 1 NJ
|
preplace netloc INTERCONNECT<net_container>Qsys</net_container>(SLAVE)i2c_opencores_mipi.avalon_slave_0,(SLAVE)nios2_gen2.debug_mem_slave,(SLAVE)jtag_uart.avalon_jtag_slave,(SLAVE)led.s1,(MASTER)nios2_gen2.instruction_master,(SLAVE)mipi_reset_n.s1,(SLAVE)onchip_memory2_0.s1,(SLAVE)uart_0.s1,(SLAVE)sysid_qsys.control_slave,(SLAVE)sw.s1,(SLAVE)altpll_0.pll_slave,(SLAVE)mipi_pwdn_n.s1,(SLAVE)TERASIC_AUTO_FOCUS_0.mm_ctrl,(SLAVE)timer.s1,(SLAVE)i2c_opencores_camera.avalon_slave_0,(SLAVE)key.s1,(MASTER)nios2_gen2.data_master,(SLAVE)EEE_IMGPROC_0.s1) 1 1 7 430 470 890 710 NJ 710 NJ 610 1870 790 2170 690 2580
|
||||||
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(SLAVE)EEE_IMGPROC_0.avalon_streaming_sink,(MASTER)TERASIC_AUTO_FOCUS_0.dout) 1 6 1 N
|
|
||||||
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(SLAVE)alt_vip_vfb_0.din,(MASTER)TERASIC_CAMERA_0.avalon_streaming_source) 1 4 1 1630
|
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)sw.external_connection,(SLAVE)Qsys.sw_external_connection) 1 0 8 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)sw.external_connection,(SLAVE)Qsys.sw_external_connection) 1 0 8 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ 1320 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.mipi_reset_n_external_connection,(SLAVE)mipi_reset_n.external_connection) 1 0 8 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.mipi_reset_n_external_connection,(SLAVE)mipi_reset_n.external_connection) 1 0 8 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ 1220 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)altpll_0.c3,(MASTER)Qsys.clk_vga) 1 3 6 NJ 320 NJ 320 NJ 320 NJ 320 NJ 320 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)altpll_0.c4,(MASTER)Qsys.d8m_xclkin) 1 3 6 NJ 380 NJ 380 NJ 380 NJ 280 NJ 320 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.altpll_0_areset_conduit,(SLAVE)altpll_0.areset_conduit) 1 0 3 NJ 260 NJ 260 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)altpll_0.c3,(MASTER)Qsys.clk_vga) 1 3 6 NJ 320 NJ 320 NJ 320 NJ 260 NJ 300 NJ
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(MASTER)Qsys.d8m_xclkin,(MASTER)altpll_0.c4) 1 3 6 NJ 220 NJ 220 NJ 220 NJ 220 NJ 160 NJ
|
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(MASTER)TERASIC_CAMERA_0.avalon_streaming_source,(SLAVE)alt_vip_vfb_0.din) 1 4 1 1650
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.terasic_camera_0_conduit_end,(SLAVE)TERASIC_CAMERA_0.conduit_end) 1 0 4 NJ 480 NJ 480 NJ 790 NJ
|
preplace netloc POINT_TO_POINT<net_container>Qsys</net_container>(MASTER)alt_vip_vfb_0.dout,(SLAVE)TERASIC_AUTO_FOCUS_0.din) 1 5 1 1890
|
||||||
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.reset,(SLAVE)clk_50.clk_in_reset) 1 0 1 NJ
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)Qsys.reset,(SLAVE)clk_50.clk_in_reset) 1 0 1 NJ
|
||||||
preplace netloc INTERCONNECT<net_container>Qsys</net_container>(SLAVE)sw.reset,(SLAVE)timer.reset,(SLAVE)onchip_memory2_0.reset1,(SLAVE)key.reset,(SLAVE)alt_vip_vfb_0.reset,(SLAVE)uart_interface_0.reset,(SLAVE)mipi_pwdn_n.reset,(SLAVE)i2c_opencores_camera.clock_reset,(SLAVE)led.reset,(SLAVE)TERASIC_AUTO_FOCUS_0.reset,(SLAVE)TERASIC_CAMERA_0.clock_reset_reset,(MASTER)clk_50.clk_reset,(SLAVE)jtag_uart.reset,(MASTER)nios2_gen2.debug_reset_request,(SLAVE)EEE_IMGPROC_0.reset,(SLAVE)sysid_qsys.reset,(SLAVE)alt_vip_itc_0.is_clk_rst_reset,(SLAVE)sdram.reset,(SLAVE)nios2_gen2.reset,(SLAVE)i2c_opencores_mipi.clock_reset,(SLAVE)altpll_0.inclk_interface_reset,(SLAVE)mipi_reset_n.reset) 1 1 7 430 440 910 850 1290 690 1690 750 1930 710 2170 880 2680
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)altpll_0.locked_conduit,(SLAVE)Qsys.altpll_0_locked_conduit) 1 0 3 NJ 320 NJ 320 NJ
|
||||||
levelinfo -pg 1 0 200 3000
|
preplace netloc EXPORT<net_container>Qsys</net_container>(SLAVE)alt_vip_itc_0.clocked_video,(SLAVE)Qsys.alt_vip_itc_0_clocked_video) 1 0 8 NJ 870 NJ 870 NJ 870 NJ 870 NJ 870 NJ 870 NJ 870 NJ
|
||||||
levelinfo -hier Qsys 210 240 590 1020 1340 1720 2020 2320 2750 2900
|
preplace netloc FAN_IN<net_container>Qsys</net_container>(MASTER)alt_vip_vfb_0.write_master,(MASTER)alt_vip_vfb_0.read_master,(SLAVE)sdram.s1) 1 5 3 1850 960 NJ 960 NJ
|
||||||
|
levelinfo -pg 1 0 200 3040
|
||||||
|
levelinfo -hier Qsys 210 240 590 980 1300 1700 1980 2320 2790 2940
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<filters version="16.0" />
|
<filters version="16.1" />
|
||||||
|
|
|
@ -3,12 +3,13 @@
|
||||||
<debug showDebugMenu="0" />
|
<debug showDebugMenu="0" />
|
||||||
<systemtable filter="All Interfaces">
|
<systemtable filter="All Interfaces">
|
||||||
<columns>
|
<columns>
|
||||||
<connections preferredWidth="319" />
|
<connections preferredWidth="143" />
|
||||||
<irq preferredWidth="34" />
|
<irq preferredWidth="34" />
|
||||||
<name preferredWidth="201" />
|
<name preferredWidth="201" />
|
||||||
<export preferredWidth="267" />
|
<export preferredWidth="267" />
|
||||||
</columns>
|
</columns>
|
||||||
</systemtable>
|
</systemtable>
|
||||||
<library expandedCategories="Library,Project" />
|
<library
|
||||||
<window width="2560" height="1377" x="0" y="23" />
|
expandedCategories="Project,Library/Interface Protocols,Library,Library/Interface Protocols/Serial" />
|
||||||
|
<window width="1936" height="1063" x="0" y="0" />
|
||||||
</preferences>
|
</preferences>
|
||||||
|
|
|
@ -6,7 +6,7 @@ set_global_assignment -name FAMILY "MAX 10"
|
||||||
set_global_assignment -name DEVICE 10M50DAF484C7G
|
set_global_assignment -name DEVICE 10M50DAF484C7G
|
||||||
set_global_assignment -name TOP_LEVEL_ENTITY DE10_LITE_D8M_VIP
|
set_global_assignment -name TOP_LEVEL_ENTITY DE10_LITE_D8M_VIP
|
||||||
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 15.1.0
|
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 15.1.0
|
||||||
set_global_assignment -name LAST_QUARTUS_VERSION 16.0.2
|
set_global_assignment -name LAST_QUARTUS_VERSION "16.1.0 Lite Edition"
|
||||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "15:21:37 AUGUST 23,2016"
|
set_global_assignment -name PROJECT_CREATION_TIME_DATE "15:21:37 AUGUST 23,2016"
|
||||||
set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA
|
set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA
|
||||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484
|
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484
|
||||||
|
|
Binary file not shown.
|
@ -178,15 +178,9 @@ Qsys u0 (
|
||||||
|
|
||||||
.eee_imgproc_0_conduit_mode_new_signal (SW[0]),
|
.eee_imgproc_0_conduit_mode_new_signal (SW[0]),
|
||||||
|
|
||||||
// .uart_interface_0_conduit_end_rx (ARDUINO_IO[13]), // input from ESP32 RX2pin
|
.uart_0_rx_tx_rxd (ARDUINO_IO[1]), // uart_0_rx_tx.rxd
|
||||||
// .uart_interface_0_conduit_end_rx_data (), // output [7:0]
|
.uart_0_rx_tx_txd (ARDUINO_IO[0]) //
|
||||||
// .uart_interface_0_conduit_end_rx_valid (), // output
|
);
|
||||||
//
|
|
||||||
// .uart_interface_0_conduit_end_tx (ARDUINO_IO[12]), // output to ESP32 TX2pin
|
|
||||||
// .uart_interface_0_conduit_end_tx_data (), // input [7:0]
|
|
||||||
// .uart_interface_0_conduit_end_tx_transmit (), // input
|
|
||||||
// .uart_interface_0_conduit_end_tx_ready () // output
|
|
||||||
);
|
|
||||||
|
|
||||||
FpsMonitor uFps(
|
FpsMonitor uFps(
|
||||||
.clk50(MAX10_CLK2_50),
|
.clk50(MAX10_CLK2_50),
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
/* Quartus Prime Version 16.1.0 Build 196 10/24/2016 SJ Lite Edition */
|
|
||||||
JedecChain;
|
|
||||||
FileRevision(JESD32A);
|
|
||||||
DefaultMfr(6E);
|
|
||||||
|
|
||||||
P ActionCode(Cfg)
|
|
||||||
Device PartName(10M50DAF484) Path("C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/") File("DE10_LITE_D8M_VIP_time_limited.sof") MfrSpec(OpMask(1));
|
|
||||||
|
|
||||||
ChainEnd;
|
|
||||||
|
|
||||||
AlteraBegin;
|
|
||||||
ChainType(JTAG);
|
|
||||||
AlteraEnd;
|
|
Binary file not shown.
|
@ -13,9 +13,14 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "19";
|
value = "18";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element Qsys
|
element Qsys
|
||||||
{
|
{
|
||||||
|
@ -45,9 +50,14 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "16";
|
value = "17";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element TERASIC_AUTO_FOCUS_0.mm_ctrl
|
element TERASIC_AUTO_FOCUS_0.mm_ctrl
|
||||||
{
|
{
|
||||||
|
@ -61,38 +71,58 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "13";
|
value = "14";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element alt_vip_itc_0
|
element alt_vip_itc_0
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "17";
|
value = "19";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element alt_vip_vfb_0
|
element alt_vip_vfb_0
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "14";
|
value = "16";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
datum megawizard_uipreferences
|
datum megawizard_uipreferences
|
||||||
{
|
{
|
||||||
value = "{output_directory=F:\\Board_Proj\\D8M\\DE10_LITE_D8M_VIP, output_language=VERILOG}";
|
value = "{output_directory=F:\\Ed\\Stuff\\EEE2Rover\\DE10_LITE_D8M_VIP_16, output_language=VERILOG}";
|
||||||
type = "String";
|
type = "String";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element altpll_0
|
element altpll_0
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "18";
|
value = "20";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element altpll_0.pll_slave
|
element altpll_0.pll_slave
|
||||||
{
|
{
|
||||||
|
@ -114,7 +144,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "5";
|
value = "6";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -130,7 +160,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "4";
|
value = "5";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -162,7 +192,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "8";
|
value = "9";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -178,7 +208,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "6";
|
value = "7";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -194,7 +224,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "10";
|
value = "11";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -210,7 +240,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "9";
|
value = "10";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -261,6 +291,11 @@
|
||||||
value = "15";
|
value = "15";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
|
datum sopceditor_expanded
|
||||||
|
{
|
||||||
|
value = "0";
|
||||||
|
type = "boolean";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
element sdram.s1
|
element sdram.s1
|
||||||
{
|
{
|
||||||
|
@ -274,7 +309,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "7";
|
value = "8";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -290,7 +325,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "11";
|
value = "12";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -306,7 +341,7 @@
|
||||||
{
|
{
|
||||||
datum _sortIndex
|
datum _sortIndex
|
||||||
{
|
{
|
||||||
value = "12";
|
value = "13";
|
||||||
type = "int";
|
type = "int";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -318,6 +353,14 @@
|
||||||
type = "String";
|
type = "String";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
element uart_0
|
||||||
|
{
|
||||||
|
datum _sortIndex
|
||||||
|
{
|
||||||
|
value = "4";
|
||||||
|
type = "int";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]]></parameter>
|
]]></parameter>
|
||||||
<parameter name="clockCrossingAdapter" value="HANDSHAKE" />
|
<parameter name="clockCrossingAdapter" value="HANDSHAKE" />
|
||||||
|
@ -424,6 +467,11 @@
|
||||||
internal="TERASIC_CAMERA_0.conduit_end"
|
internal="TERASIC_CAMERA_0.conduit_end"
|
||||||
type="conduit"
|
type="conduit"
|
||||||
dir="end" />
|
dir="end" />
|
||||||
|
<interface
|
||||||
|
name="uart_0_rx_tx"
|
||||||
|
internal="uart_0.external_connection"
|
||||||
|
type="conduit"
|
||||||
|
dir="end" />
|
||||||
<module name="EEE_IMGPROC_0" kind="EEE_IMGPROC" version="1.0" enabled="1" />
|
<module name="EEE_IMGPROC_0" kind="EEE_IMGPROC" version="1.0" enabled="1" />
|
||||||
<module
|
<module
|
||||||
name="TERASIC_AUTO_FOCUS_0"
|
name="TERASIC_AUTO_FOCUS_0"
|
||||||
|
@ -767,7 +815,7 @@
|
||||||
<parameter name="dataAddrWidth" value="19" />
|
<parameter name="dataAddrWidth" value="19" />
|
||||||
<parameter name="dataMasterHighPerformanceAddrWidth" value="1" />
|
<parameter name="dataMasterHighPerformanceAddrWidth" value="1" />
|
||||||
<parameter name="dataMasterHighPerformanceMapParam" value="" />
|
<parameter name="dataMasterHighPerformanceMapParam" value="" />
|
||||||
<parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x386A0' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /><slave name='timer.s1' start='0x41000' end='0x41020' type='altera_avalon_timer.s1' /><slave name='TERASIC_AUTO_FOCUS_0.mm_ctrl' start='0x41020' end='0x41040' type='TERASIC_AUTO_FOCUS.mm_ctrl' /><slave name='i2c_opencores_camera.avalon_slave_0' start='0x41040' end='0x41060' type='i2c_opencores.avalon_slave_0' /><slave name='i2c_opencores_mipi.avalon_slave_0' start='0x41060' end='0x41080' type='i2c_opencores.avalon_slave_0' /><slave name='mipi_pwdn_n.s1' start='0x41080' end='0x41090' type='altera_avalon_pio.s1' /><slave name='mipi_reset_n.s1' start='0x41090' end='0x410A0' type='altera_avalon_pio.s1' /><slave name='key.s1' start='0x410A0' end='0x410B0' type='altera_avalon_pio.s1' /><slave name='sw.s1' start='0x410B0' end='0x410C0' type='altera_avalon_pio.s1' /><slave name='led.s1' start='0x410C0' end='0x410D0' type='altera_avalon_pio.s1' /><slave name='altpll_0.pll_slave' start='0x410D0' end='0x410E0' type='altpll.pll_slave' /><slave name='sysid_qsys.control_slave' start='0x410E0' end='0x410E8' type='altera_avalon_sysid_qsys.control_slave' /><slave name='jtag_uart.avalon_jtag_slave' start='0x410E8' end='0x410F0' type='altera_avalon_jtag_uart.avalon_jtag_slave' /><slave name='EEE_IMGPROC_0.s1' start='0x42000' end='0x42020' type='EEE_IMGPROC.s1' /></address-map>]]></parameter>
|
<parameter name="dataSlaveMapParam"><![CDATA[<address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /><slave name='timer.s1' start='0x41000' end='0x41020' type='altera_avalon_timer.s1' /><slave name='TERASIC_AUTO_FOCUS_0.mm_ctrl' start='0x41020' end='0x41040' type='TERASIC_AUTO_FOCUS.mm_ctrl' /><slave name='i2c_opencores_camera.avalon_slave_0' start='0x41040' end='0x41060' type='i2c_opencores.avalon_slave_0' /><slave name='i2c_opencores_mipi.avalon_slave_0' start='0x41060' end='0x41080' type='i2c_opencores.avalon_slave_0' /><slave name='mipi_pwdn_n.s1' start='0x41080' end='0x41090' type='altera_avalon_pio.s1' /><slave name='mipi_reset_n.s1' start='0x41090' end='0x410A0' type='altera_avalon_pio.s1' /><slave name='key.s1' start='0x410A0' end='0x410B0' type='altera_avalon_pio.s1' /><slave name='sw.s1' start='0x410B0' end='0x410C0' type='altera_avalon_pio.s1' /><slave name='led.s1' start='0x410C0' end='0x410D0' type='altera_avalon_pio.s1' /><slave name='altpll_0.pll_slave' start='0x410D0' end='0x410E0' type='altpll.pll_slave' /><slave name='sysid_qsys.control_slave' start='0x410E0' end='0x410E8' type='altera_avalon_sysid_qsys.control_slave' /><slave name='jtag_uart.avalon_jtag_slave' start='0x410E8' end='0x410F0' type='altera_avalon_jtag_uart.avalon_jtag_slave' /><slave name='EEE_IMGPROC_0.s1' start='0x42000' end='0x42020' type='EEE_IMGPROC.s1' /><slave name='uart_0.s1' start='0x42020' end='0x42040' type='altera_avalon_uart.s1' /></address-map>]]></parameter>
|
||||||
<parameter name="data_master_high_performance_paddr_base" value="0" />
|
<parameter name="data_master_high_performance_paddr_base" value="0" />
|
||||||
<parameter name="data_master_high_performance_paddr_size" value="0" />
|
<parameter name="data_master_high_performance_paddr_size" value="0" />
|
||||||
<parameter name="data_master_paddr_base" value="0" />
|
<parameter name="data_master_paddr_base" value="0" />
|
||||||
|
@ -806,14 +854,14 @@
|
||||||
<parameter name="icache_tagramBlockType" value="Automatic" />
|
<parameter name="icache_tagramBlockType" value="Automatic" />
|
||||||
<parameter name="impl" value="Fast" />
|
<parameter name="impl" value="Fast" />
|
||||||
<parameter name="instAddrWidth" value="19" />
|
<parameter name="instAddrWidth" value="19" />
|
||||||
<parameter name="instSlaveMapParam"><![CDATA[<address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x386A0' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /></address-map>]]></parameter>
|
<parameter name="instSlaveMapParam"><![CDATA[<address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /></address-map>]]></parameter>
|
||||||
<parameter name="instructionMasterHighPerformanceAddrWidth" value="1" />
|
<parameter name="instructionMasterHighPerformanceAddrWidth" value="1" />
|
||||||
<parameter name="instructionMasterHighPerformanceMapParam" value="" />
|
<parameter name="instructionMasterHighPerformanceMapParam" value="" />
|
||||||
<parameter name="instruction_master_high_performance_paddr_base" value="0" />
|
<parameter name="instruction_master_high_performance_paddr_base" value="0" />
|
||||||
<parameter name="instruction_master_high_performance_paddr_size" value="0" />
|
<parameter name="instruction_master_high_performance_paddr_size" value="0" />
|
||||||
<parameter name="instruction_master_paddr_base" value="0" />
|
<parameter name="instruction_master_paddr_base" value="0" />
|
||||||
<parameter name="instruction_master_paddr_size" value="0" />
|
<parameter name="instruction_master_paddr_size" value="0" />
|
||||||
<parameter name="internalIrqMaskSystemInfo" value="15" />
|
<parameter name="internalIrqMaskSystemInfo" value="31" />
|
||||||
<parameter name="io_regionbase" value="0" />
|
<parameter name="io_regionbase" value="0" />
|
||||||
<parameter name="io_regionsize" value="0" />
|
<parameter name="io_regionsize" value="0" />
|
||||||
<parameter name="master_addr_map" value="false" />
|
<parameter name="master_addr_map" value="false" />
|
||||||
|
@ -945,7 +993,7 @@
|
||||||
<parameter name="initMemContent" value="false" />
|
<parameter name="initMemContent" value="false" />
|
||||||
<parameter name="initializationFileName" value="onchip_mem.hex" />
|
<parameter name="initializationFileName" value="onchip_mem.hex" />
|
||||||
<parameter name="instanceID" value="NONE" />
|
<parameter name="instanceID" value="NONE" />
|
||||||
<parameter name="memorySize" value="100000" />
|
<parameter name="memorySize" value="131072" />
|
||||||
<parameter name="readDuringWriteMode" value="DONT_CARE" />
|
<parameter name="readDuringWriteMode" value="DONT_CARE" />
|
||||||
<parameter name="resetrequest_enabled" value="true" />
|
<parameter name="resetrequest_enabled" value="true" />
|
||||||
<parameter name="simAllowMRAMContentsFile" value="false" />
|
<parameter name="simAllowMRAMContentsFile" value="false" />
|
||||||
|
@ -1019,6 +1067,22 @@
|
||||||
<parameter name="timeoutPulseOutput" value="false" />
|
<parameter name="timeoutPulseOutput" value="false" />
|
||||||
<parameter name="watchdogPulse" value="2" />
|
<parameter name="watchdogPulse" value="2" />
|
||||||
</module>
|
</module>
|
||||||
|
<module name="uart_0" kind="altera_avalon_uart" version="16.1" enabled="1">
|
||||||
|
<parameter name="baud" value="115200" />
|
||||||
|
<parameter name="clockRate" value="50000000" />
|
||||||
|
<parameter name="dataBits" value="8" />
|
||||||
|
<parameter name="fixedBaud" value="true" />
|
||||||
|
<parameter name="parity" value="NONE" />
|
||||||
|
<parameter name="simCharStream" value="" />
|
||||||
|
<parameter name="simInteractiveInputEnable" value="false" />
|
||||||
|
<parameter name="simInteractiveOutputEnable" value="false" />
|
||||||
|
<parameter name="simTrueBaud" value="false" />
|
||||||
|
<parameter name="stopBits" value="1" />
|
||||||
|
<parameter name="syncRegDepth" value="2" />
|
||||||
|
<parameter name="useCtsRts" value="false" />
|
||||||
|
<parameter name="useEopRegister" value="false" />
|
||||||
|
<parameter name="useRelativePathForSimFile" value="false" />
|
||||||
|
</module>
|
||||||
<connection
|
<connection
|
||||||
kind="avalon"
|
kind="avalon"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
@ -1154,6 +1218,15 @@
|
||||||
<parameter name="baseAddress" value="0x00042000" />
|
<parameter name="baseAddress" value="0x00042000" />
|
||||||
<parameter name="defaultConnection" value="false" />
|
<parameter name="defaultConnection" value="false" />
|
||||||
</connection>
|
</connection>
|
||||||
|
<connection
|
||||||
|
kind="avalon"
|
||||||
|
version="16.1"
|
||||||
|
start="nios2_gen2.data_master"
|
||||||
|
end="uart_0.s1">
|
||||||
|
<parameter name="arbitrationPriority" value="1" />
|
||||||
|
<parameter name="baseAddress" value="0x00042020" />
|
||||||
|
<parameter name="defaultConnection" value="false" />
|
||||||
|
</connection>
|
||||||
<connection
|
<connection
|
||||||
kind="avalon"
|
kind="avalon"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
@ -1245,6 +1318,7 @@
|
||||||
<connection kind="clock" version="16.1" start="clk_50.clk" end="mipi_reset_n.clk" />
|
<connection kind="clock" version="16.1" start="clk_50.clk" end="mipi_reset_n.clk" />
|
||||||
<connection kind="clock" version="16.1" start="clk_50.clk" end="mipi_pwdn_n.clk" />
|
<connection kind="clock" version="16.1" start="clk_50.clk" end="mipi_pwdn_n.clk" />
|
||||||
<connection kind="clock" version="16.1" start="clk_50.clk" end="nios2_gen2.clk" />
|
<connection kind="clock" version="16.1" start="clk_50.clk" end="nios2_gen2.clk" />
|
||||||
|
<connection kind="clock" version="16.1" start="clk_50.clk" end="uart_0.clk" />
|
||||||
<connection
|
<connection
|
||||||
kind="clock"
|
kind="clock"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
@ -1293,6 +1367,13 @@
|
||||||
end="timer.irq">
|
end="timer.irq">
|
||||||
<parameter name="irqNumber" value="3" />
|
<parameter name="irqNumber" value="3" />
|
||||||
</connection>
|
</connection>
|
||||||
|
<connection
|
||||||
|
kind="interrupt"
|
||||||
|
version="16.1"
|
||||||
|
start="nios2_gen2.irq"
|
||||||
|
end="uart_0.irq">
|
||||||
|
<parameter name="irqNumber" value="4" />
|
||||||
|
</connection>
|
||||||
<connection
|
<connection
|
||||||
kind="reset"
|
kind="reset"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
@ -1371,6 +1452,11 @@
|
||||||
version="16.1"
|
version="16.1"
|
||||||
start="clk_50.clk_reset"
|
start="clk_50.clk_reset"
|
||||||
end="EEE_IMGPROC_0.reset" />
|
end="EEE_IMGPROC_0.reset" />
|
||||||
|
<connection
|
||||||
|
kind="reset"
|
||||||
|
version="16.1"
|
||||||
|
start="clk_50.clk_reset"
|
||||||
|
end="uart_0.reset" />
|
||||||
<connection
|
<connection
|
||||||
kind="reset"
|
kind="reset"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
@ -1461,6 +1547,11 @@
|
||||||
version="16.1"
|
version="16.1"
|
||||||
start="nios2_gen2.debug_reset_request"
|
start="nios2_gen2.debug_reset_request"
|
||||||
end="EEE_IMGPROC_0.reset" />
|
end="EEE_IMGPROC_0.reset" />
|
||||||
|
<connection
|
||||||
|
kind="reset"
|
||||||
|
version="16.1"
|
||||||
|
start="nios2_gen2.debug_reset_request"
|
||||||
|
end="uart_0.reset" />
|
||||||
<connection
|
<connection
|
||||||
kind="reset"
|
kind="reset"
|
||||||
version="16.1"
|
version="16.1"
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -21,9 +21,9 @@ agreement for further details.
|
||||||
*/
|
*/
|
||||||
(header "symbol" (version "1.1"))
|
(header "symbol" (version "1.1"))
|
||||||
(symbol
|
(symbol
|
||||||
(rect 0 0 576 1072)
|
(rect 0 0 576 1128)
|
||||||
(text "Qsys" (rect 273 -1 295 11)(font "Arial" (font_size 10)))
|
(text "Qsys" (rect 273 -1 295 11)(font "Arial" (font_size 10)))
|
||||||
(text "inst" (rect 8 1056 20 1068)(font "Arial" ))
|
(text "inst" (rect 8 1112 20 1124)(font "Arial" ))
|
||||||
(port
|
(port
|
||||||
(pt 0 72)
|
(pt 0 72)
|
||||||
(input)
|
(input)
|
||||||
|
@ -108,6 +108,13 @@ agreement for further details.
|
||||||
(text "terasic_camera_0_conduit_end_PIXCLK" (rect 4 1029 214 1040)(font "Arial" (font_size 8)))
|
(text "terasic_camera_0_conduit_end_PIXCLK" (rect 4 1029 214 1040)(font "Arial" (font_size 8)))
|
||||||
(line (pt 0 1040)(pt 240 1040)(line_width 1))
|
(line (pt 0 1040)(pt 240 1040)(line_width 1))
|
||||||
)
|
)
|
||||||
|
(port
|
||||||
|
(pt 0 1080)
|
||||||
|
(input)
|
||||||
|
(text "uart_0_rx_tx_rxd" (rect 0 0 71 12)(font "Arial" (font_size 8)))
|
||||||
|
(text "uart_0_rx_tx_rxd" (rect 4 1069 100 1080)(font "Arial" (font_size 8)))
|
||||||
|
(line (pt 0 1080)(pt 240 1080)(line_width 1))
|
||||||
|
)
|
||||||
(port
|
(port
|
||||||
(pt 0 88)
|
(pt 0 88)
|
||||||
(output)
|
(output)
|
||||||
|
@ -269,6 +276,13 @@ agreement for further details.
|
||||||
(text "sdram_wire_we_n" (rect 4 829 94 840)(font "Arial" (font_size 8)))
|
(text "sdram_wire_we_n" (rect 4 829 94 840)(font "Arial" (font_size 8)))
|
||||||
(line (pt 0 840)(pt 240 840)(line_width 1))
|
(line (pt 0 840)(pt 240 840)(line_width 1))
|
||||||
)
|
)
|
||||||
|
(port
|
||||||
|
(pt 0 1096)
|
||||||
|
(output)
|
||||||
|
(text "uart_0_rx_tx_txd" (rect 0 0 70 12)(font "Arial" (font_size 8)))
|
||||||
|
(text "uart_0_rx_tx_txd" (rect 4 1085 100 1096)(font "Arial" (font_size 8)))
|
||||||
|
(line (pt 0 1096)(pt 240 1096)(line_width 1))
|
||||||
|
)
|
||||||
(port
|
(port
|
||||||
(pt 0 400)
|
(pt 0 400)
|
||||||
(bidir)
|
(bidir)
|
||||||
|
@ -380,11 +394,14 @@ agreement for further details.
|
||||||
(text "FVAL" (rect 245 1003 514 2016)(font "Arial" (color 0 0 0)))
|
(text "FVAL" (rect 245 1003 514 2016)(font "Arial" (color 0 0 0)))
|
||||||
(text "LVAL" (rect 245 1019 514 2048)(font "Arial" (color 0 0 0)))
|
(text "LVAL" (rect 245 1019 514 2048)(font "Arial" (color 0 0 0)))
|
||||||
(text "PIXCLK" (rect 245 1035 526 2080)(font "Arial" (color 0 0 0)))
|
(text "PIXCLK" (rect 245 1035 526 2080)(font "Arial" (color 0 0 0)))
|
||||||
(text " Qsys " (rect 550 1056 1136 2122)(font "Arial" ))
|
(text "uart_0_rx_tx" (rect 166 1051 404 2115)(font "Arial" (color 128 0 0)(font_size 9)))
|
||||||
|
(text "rxd" (rect 245 1075 508 2160)(font "Arial" (color 0 0 0)))
|
||||||
|
(text "txd" (rect 245 1091 508 2192)(font "Arial" (color 0 0 0)))
|
||||||
|
(text " Qsys " (rect 550 1112 1136 2234)(font "Arial" ))
|
||||||
(line (pt 240 32)(pt 336 32)(line_width 1))
|
(line (pt 240 32)(pt 336 32)(line_width 1))
|
||||||
(line (pt 336 32)(pt 336 1056)(line_width 1))
|
(line (pt 336 32)(pt 336 1112)(line_width 1))
|
||||||
(line (pt 240 1056)(pt 336 1056)(line_width 1))
|
(line (pt 240 1112)(pt 336 1112)(line_width 1))
|
||||||
(line (pt 240 32)(pt 240 1056)(line_width 1))
|
(line (pt 240 32)(pt 240 1112)(line_width 1))
|
||||||
(line (pt 241 52)(pt 241 204)(line_width 1))
|
(line (pt 241 52)(pt 241 204)(line_width 1))
|
||||||
(line (pt 242 52)(pt 242 204)(line_width 1))
|
(line (pt 242 52)(pt 242 204)(line_width 1))
|
||||||
(line (pt 241 220)(pt 241 244)(line_width 1))
|
(line (pt 241 220)(pt 241 244)(line_width 1))
|
||||||
|
@ -423,9 +440,11 @@ agreement for further details.
|
||||||
(line (pt 242 900)(pt 242 956)(line_width 1))
|
(line (pt 242 900)(pt 242 956)(line_width 1))
|
||||||
(line (pt 241 972)(pt 241 1044)(line_width 1))
|
(line (pt 241 972)(pt 241 1044)(line_width 1))
|
||||||
(line (pt 242 972)(pt 242 1044)(line_width 1))
|
(line (pt 242 972)(pt 242 1044)(line_width 1))
|
||||||
|
(line (pt 241 1060)(pt 241 1100)(line_width 1))
|
||||||
|
(line (pt 242 1060)(pt 242 1100)(line_width 1))
|
||||||
(line (pt 0 0)(pt 576 0)(line_width 1))
|
(line (pt 0 0)(pt 576 0)(line_width 1))
|
||||||
(line (pt 576 0)(pt 576 1072)(line_width 1))
|
(line (pt 576 0)(pt 576 1128)(line_width 1))
|
||||||
(line (pt 0 1072)(pt 576 1072)(line_width 1))
|
(line (pt 0 1128)(pt 576 1128)(line_width 1))
|
||||||
(line (pt 0 0)(pt 0 1072)(line_width 1))
|
(line (pt 0 0)(pt 0 1128)(line_width 1))
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -41,7 +41,9 @@
|
||||||
terasic_camera_0_conduit_end_D : in std_logic_vector(11 downto 0) := (others => 'X'); -- D
|
terasic_camera_0_conduit_end_D : in std_logic_vector(11 downto 0) := (others => 'X'); -- D
|
||||||
terasic_camera_0_conduit_end_FVAL : in std_logic := 'X'; -- FVAL
|
terasic_camera_0_conduit_end_FVAL : in std_logic := 'X'; -- FVAL
|
||||||
terasic_camera_0_conduit_end_LVAL : in std_logic := 'X'; -- LVAL
|
terasic_camera_0_conduit_end_LVAL : in std_logic := 'X'; -- LVAL
|
||||||
terasic_camera_0_conduit_end_PIXCLK : in std_logic := 'X' -- PIXCLK
|
terasic_camera_0_conduit_end_PIXCLK : in std_logic := 'X'; -- PIXCLK
|
||||||
|
uart_0_rx_tx_rxd : in std_logic := 'X'; -- rxd
|
||||||
|
uart_0_rx_tx_txd : out std_logic -- txd
|
||||||
);
|
);
|
||||||
end component Qsys;
|
end component Qsys;
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</table>
|
</table>
|
||||||
<table class="blueBar">
|
<table class="blueBar">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="l">2021.05.27.17:50:16</td>
|
<td class="l">2021.06.03.15:09:34</td>
|
||||||
<td class="r">Datasheet</td>
|
<td class="r">Datasheet</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
@ -137,7 +137,10 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</a> altera_avalon_sysid_qsys 16.1
|
</a> altera_avalon_sysid_qsys 16.1
|
||||||
<br/>  
|
<br/>  
|
||||||
<a href="#module_timer"><b>timer</b>
|
<a href="#module_timer"><b>timer</b>
|
||||||
</a> altera_avalon_timer 16.1</span>
|
</a> altera_avalon_timer 16.1
|
||||||
|
<br/>  
|
||||||
|
<a href="#module_uart_0"><b>uart_0</b>
|
||||||
|
</a> altera_avalon_uart 16.1</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="width:100% ; height:10px"> </div>
|
<div style="width:100% ; height:10px"> </div>
|
||||||
|
@ -432,6 +435,23 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
<td class="addr"><span style="color:#989898">0x</span>00041000</td>
|
<td class="addr"><span style="color:#989898">0x</span>00041000</td>
|
||||||
<td class="empty"></td>
|
<td class="empty"></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="slavemodule"> 
|
||||||
|
<a href="#module_uart_0"><b>uart_0</b>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="slaveb">s1 </td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
<td class="addr"><span style="color:#989898">0x</span>00042020</td>
|
||||||
|
<td class="empty"></td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<a name="module_EEE_IMGPROC_0"> </a>
|
<a name="module_EEE_IMGPROC_0"> </a>
|
||||||
<div>
|
<div>
|
||||||
|
@ -3115,7 +3135,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
<a href="#module_clk_50">clk_50</a>
|
<a href="#module_clk_50">clk_50</a>
|
||||||
</td>
|
</td>
|
||||||
<td class="from">clk  </td>
|
<td class="from">clk  </td>
|
||||||
<td class="main" rowspan="93">nios2_gen2</td>
|
<td class="main" rowspan="100">nios2_gen2</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="to">  clk</td>
|
<td class="to">  clk</td>
|
||||||
|
@ -3530,6 +3550,42 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
<tr style="height:6px">
|
<tr style="height:6px">
|
||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="from">data_master  </td>
|
||||||
|
<td class="neighbor" rowspan="6">
|
||||||
|
<a href="#module_uart_0">uart_0</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="to">  s1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="from">irq  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="to">  irq</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="from">debug_reset_request  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="to">  reset</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="height:6px">
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
|
@ -4282,7 +4338,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">instSlaveMapParam</td>
|
<td class="parametername">instSlaveMapParam</td>
|
||||||
<td class="parametervalue"><address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x386A0' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /></address-map></td>
|
<td class="parametervalue"><address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /></address-map></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">faSlaveMapParam</td>
|
<td class="parametername">faSlaveMapParam</td>
|
||||||
|
@ -4290,7 +4346,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">dataSlaveMapParam</td>
|
<td class="parametername">dataSlaveMapParam</td>
|
||||||
<td class="parametervalue"><address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x386A0' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /><slave name='timer.s1' start='0x41000' end='0x41020' type='altera_avalon_timer.s1' /><slave name='TERASIC_AUTO_FOCUS_0.mm_ctrl' start='0x41020' end='0x41040' type='TERASIC_AUTO_FOCUS.mm_ctrl' /><slave name='i2c_opencores_camera.avalon_slave_0' start='0x41040' end='0x41060' type='i2c_opencores.avalon_slave_0' /><slave name='i2c_opencores_mipi.avalon_slave_0' start='0x41060' end='0x41080' type='i2c_opencores.avalon_slave_0' /><slave name='mipi_pwdn_n.s1' start='0x41080' end='0x41090' type='altera_avalon_pio.s1' /><slave name='mipi_reset_n.s1' start='0x41090' end='0x410A0' type='altera_avalon_pio.s1' /><slave name='key.s1' start='0x410A0' end='0x410B0' type='altera_avalon_pio.s1' /><slave name='sw.s1' start='0x410B0' end='0x410C0' type='altera_avalon_pio.s1' /><slave name='led.s1' start='0x410C0' end='0x410D0' type='altera_avalon_pio.s1' /><slave name='altpll_0.pll_slave' start='0x410D0' end='0x410E0' type='altpll.pll_slave' /><slave name='sysid_qsys.control_slave' start='0x410E0' end='0x410E8' type='altera_avalon_sysid_qsys.control_slave' /><slave name='jtag_uart.avalon_jtag_slave' start='0x410E8' end='0x410F0' type='altera_avalon_jtag_uart.avalon_jtag_slave' /><slave name='EEE_IMGPROC_0.s1' start='0x42000' end='0x42020' type='EEE_IMGPROC.s1' /></address-map></td>
|
<td class="parametervalue"><address-map><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' type='altera_avalon_onchip_memory2.s1' /><slave name='nios2_gen2.debug_mem_slave' start='0x40800' end='0x41000' type='altera_nios2_gen2.debug_mem_slave' /><slave name='timer.s1' start='0x41000' end='0x41020' type='altera_avalon_timer.s1' /><slave name='TERASIC_AUTO_FOCUS_0.mm_ctrl' start='0x41020' end='0x41040' type='TERASIC_AUTO_FOCUS.mm_ctrl' /><slave name='i2c_opencores_camera.avalon_slave_0' start='0x41040' end='0x41060' type='i2c_opencores.avalon_slave_0' /><slave name='i2c_opencores_mipi.avalon_slave_0' start='0x41060' end='0x41080' type='i2c_opencores.avalon_slave_0' /><slave name='mipi_pwdn_n.s1' start='0x41080' end='0x41090' type='altera_avalon_pio.s1' /><slave name='mipi_reset_n.s1' start='0x41090' end='0x410A0' type='altera_avalon_pio.s1' /><slave name='key.s1' start='0x410A0' end='0x410B0' type='altera_avalon_pio.s1' /><slave name='sw.s1' start='0x410B0' end='0x410C0' type='altera_avalon_pio.s1' /><slave name='led.s1' start='0x410C0' end='0x410D0' type='altera_avalon_pio.s1' /><slave name='altpll_0.pll_slave' start='0x410D0' end='0x410E0' type='altpll.pll_slave' /><slave name='sysid_qsys.control_slave' start='0x410E0' end='0x410E8' type='altera_avalon_sysid_qsys.control_slave' /><slave name='jtag_uart.avalon_jtag_slave' start='0x410E8' end='0x410F0' type='altera_avalon_jtag_uart.avalon_jtag_slave' /><slave name='EEE_IMGPROC_0.s1' start='0x42000' end='0x42020' type='EEE_IMGPROC.s1' /><slave name='uart_0.s1' start='0x42020' end='0x42040' type='altera_avalon_uart.s1' /></address-map></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">tightlyCoupledDataMaster0MapParam</td>
|
<td class="parametername">tightlyCoupledDataMaster0MapParam</td>
|
||||||
|
@ -4342,7 +4398,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">internalIrqMaskSystemInfo</td>
|
<td class="parametername">internalIrqMaskSystemInfo</td>
|
||||||
<td class="parametervalue">15</td>
|
<td class="parametervalue">31</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">customInstSlavesSystemInfo</td>
|
<td class="parametername">customInstSlavesSystemInfo</td>
|
||||||
|
@ -4632,7 +4688,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">memorySize</td>
|
<td class="parametername">memorySize</td>
|
||||||
<td class="parametervalue">100000</td>
|
<td class="parametervalue">131072</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">readDuringWriteMode</td>
|
<td class="parametername">readDuringWriteMode</td>
|
||||||
|
@ -4793,7 +4849,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">SIZE_VALUE</td>
|
<td class="parametername">SIZE_VALUE</td>
|
||||||
<td class="parametervalue">100000</td>
|
<td class="parametervalue">131072</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">WRITABLE</td>
|
<td class="parametername">WRITABLE</td>
|
||||||
|
@ -5358,7 +5414,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">timestamp</td>
|
<td class="parametername">timestamp</td>
|
||||||
<td class="parametervalue">1622134216</td>
|
<td class="parametervalue">1622729373</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">deviceFamily</td>
|
<td class="parametername">deviceFamily</td>
|
||||||
|
@ -5383,7 +5439,7 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="parametername">TIMESTAMP</td>
|
<td class="parametername">TIMESTAMP</td>
|
||||||
<td class="parametervalue">1622134216</td>
|
<td class="parametervalue">1622729373</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
|
@ -5584,10 +5640,196 @@ div.greydiv { vertical-align:top ; text-align:center ; background:#eeeeee ; bord
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
<a name="module_uart_0"> </a>
|
||||||
|
<div>
|
||||||
|
<hr/>
|
||||||
|
<h2>uart_0</h2>altera_avalon_uart v16.1
|
||||||
|
<br/>
|
||||||
|
<div class="greydiv">
|
||||||
|
<table class="connectionboxes">
|
||||||
|
<tr>
|
||||||
|
<td class="neighbor" rowspan="6">
|
||||||
|
<a href="#module_nios2_gen2">nios2_gen2</a>
|
||||||
|
</td>
|
||||||
|
<td class="from">data_master  </td>
|
||||||
|
<td class="main" rowspan="11">uart_0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="to">  s1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="from">irq  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="to">  irq</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="from">debug_reset_request  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="to">  reset</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="height:6px">
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="neighbor" rowspan="4">
|
||||||
|
<a href="#module_clk_50">clk_50</a>
|
||||||
|
</td>
|
||||||
|
<td class="from">clk  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="to">  clk</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="from">clk_reset  </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="to">  reset</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<br/>
|
||||||
|
<br/>
|
||||||
|
<table class="flowbox">
|
||||||
|
<tr>
|
||||||
|
<td class="parametersbox">
|
||||||
|
<h2>Parameters</h2>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">baud</td>
|
||||||
|
<td class="parametervalue">115200</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">dataBits</td>
|
||||||
|
<td class="parametervalue">8</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">fixedBaud</td>
|
||||||
|
<td class="parametervalue">true</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">parity</td>
|
||||||
|
<td class="parametervalue">NONE</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">simCharStream</td>
|
||||||
|
<td class="parametervalue"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">simInteractiveInputEnable</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">simInteractiveOutputEnable</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">simTrueBaud</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">stopBits</td>
|
||||||
|
<td class="parametervalue">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">syncRegDepth</td>
|
||||||
|
<td class="parametervalue">2</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">useCtsRts</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">useEopRegister</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">useRelativePathForSimFile</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">clockRate</td>
|
||||||
|
<td class="parametervalue">50000000</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">baudError</td>
|
||||||
|
<td class="parametervalue">0.01</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">parityFisrtChar</td>
|
||||||
|
<td class="parametervalue">N</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">deviceFamily</td>
|
||||||
|
<td class="parametervalue">UNKNOWN</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">generateLegacySim</td>
|
||||||
|
<td class="parametervalue">false</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>  
|
||||||
|
<table class="flowbox">
|
||||||
|
<tr>
|
||||||
|
<td class="parametersbox">
|
||||||
|
<h2>Software Assignments</h2>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">BAUD</td>
|
||||||
|
<td class="parametervalue">115200</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">DATA_BITS</td>
|
||||||
|
<td class="parametervalue">8</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">FIXED_BAUD</td>
|
||||||
|
<td class="parametervalue">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">FREQ</td>
|
||||||
|
<td class="parametervalue">50000000</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">PARITY</td>
|
||||||
|
<td class="parametervalue">'N'</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">SIM_CHAR_STREAM</td>
|
||||||
|
<td class="parametervalue">""</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">SIM_TRUE_BAUD</td>
|
||||||
|
<td class="parametervalue">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">STOP_BITS</td>
|
||||||
|
<td class="parametervalue">1</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">SYNC_REG_DEPTH</td>
|
||||||
|
<td class="parametervalue">2</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">USE_CTS_RTS</td>
|
||||||
|
<td class="parametervalue">0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="parametername">USE_EOP_REGISTER</td>
|
||||||
|
<td class="parametervalue">0</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
<table class="blueBar">
|
<table class="blueBar">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="l">generation took 0.01 seconds</td>
|
<td class="l">generation took 0.00 seconds</td>
|
||||||
<td class="r">rendering took 0.08 seconds</td>
|
<td class="r">rendering took 0.03 seconds</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</body>
|
</body>
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -41,7 +41,9 @@ module Qsys (
|
||||||
terasic_camera_0_conduit_end_D,
|
terasic_camera_0_conduit_end_D,
|
||||||
terasic_camera_0_conduit_end_FVAL,
|
terasic_camera_0_conduit_end_FVAL,
|
||||||
terasic_camera_0_conduit_end_LVAL,
|
terasic_camera_0_conduit_end_LVAL,
|
||||||
terasic_camera_0_conduit_end_PIXCLK);
|
terasic_camera_0_conduit_end_PIXCLK,
|
||||||
|
uart_0_rx_tx_rxd,
|
||||||
|
uart_0_rx_tx_txd);
|
||||||
|
|
||||||
input alt_vip_itc_0_clocked_video_vid_clk;
|
input alt_vip_itc_0_clocked_video_vid_clk;
|
||||||
output [23:0] alt_vip_itc_0_clocked_video_vid_data;
|
output [23:0] alt_vip_itc_0_clocked_video_vid_data;
|
||||||
|
@ -85,4 +87,6 @@ module Qsys (
|
||||||
input terasic_camera_0_conduit_end_FVAL;
|
input terasic_camera_0_conduit_end_FVAL;
|
||||||
input terasic_camera_0_conduit_end_LVAL;
|
input terasic_camera_0_conduit_end_LVAL;
|
||||||
input terasic_camera_0_conduit_end_PIXCLK;
|
input terasic_camera_0_conduit_end_PIXCLK;
|
||||||
|
input uart_0_rx_tx_rxd;
|
||||||
|
output uart_0_rx_tx_txd;
|
||||||
endmodule
|
endmodule
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
Info: Starting: Create block symbol file (.bsf)
|
Info: Starting: Create block symbol file (.bsf)
|
||||||
Info: qsys-generate "C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys.qsys" --block-symbol-file --output-directory="C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys" --family="MAX 10" --part=10M50DAF484C7G
|
Info: qsys-generate /home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys.qsys --block-symbol-file --output-directory=/home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys --family="MAX 10" --part=10M50DAF484C7G
|
||||||
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
||||||
Progress: Reading input file
|
Progress: Reading input file
|
||||||
Progress: Adding EEE_IMGPROC_0 [EEE_IMGPROC 1.0]
|
|
||||||
Progress: Parameterizing module EEE_IMGPROC_0
|
|
||||||
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
||||||
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
||||||
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
||||||
|
@ -12,35 +10,35 @@ Progress: Adding alt_vip_itc_0 [alt_vip_itc 14.0]
|
||||||
Progress: Parameterizing module alt_vip_itc_0
|
Progress: Parameterizing module alt_vip_itc_0
|
||||||
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
||||||
Progress: Parameterizing module alt_vip_vfb_0
|
Progress: Parameterizing module alt_vip_vfb_0
|
||||||
Progress: Adding altpll_0 [altpll 16.1]
|
Progress: Adding altpll_0 [altpll 16.0]
|
||||||
Progress: Parameterizing module altpll_0
|
Progress: Parameterizing module altpll_0
|
||||||
Progress: Adding clk_50 [clock_source 16.1]
|
Progress: Adding clk_50 [clock_source 16.0]
|
||||||
Progress: Parameterizing module clk_50
|
Progress: Parameterizing module clk_50
|
||||||
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_camera
|
Progress: Parameterizing module i2c_opencores_camera
|
||||||
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_mipi
|
Progress: Parameterizing module i2c_opencores_mipi
|
||||||
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.1]
|
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.0]
|
||||||
Progress: Parameterizing module jtag_uart
|
Progress: Parameterizing module jtag_uart
|
||||||
Progress: Adding key [altera_avalon_pio 16.1]
|
Progress: Adding key [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module key
|
Progress: Parameterizing module key
|
||||||
Progress: Adding led [altera_avalon_pio 16.1]
|
Progress: Adding led [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module led
|
Progress: Parameterizing module led
|
||||||
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_pwdn_n
|
Progress: Parameterizing module mipi_pwdn_n
|
||||||
Progress: Adding mipi_reset_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_reset_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_reset_n
|
Progress: Parameterizing module mipi_reset_n
|
||||||
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.1]
|
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.0]
|
||||||
Progress: Parameterizing module nios2_gen2
|
Progress: Parameterizing module nios2_gen2
|
||||||
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.1]
|
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.0]
|
||||||
Progress: Parameterizing module onchip_memory2_0
|
Progress: Parameterizing module onchip_memory2_0
|
||||||
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.1]
|
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.0]
|
||||||
Progress: Parameterizing module sdram
|
Progress: Parameterizing module sdram
|
||||||
Progress: Adding sw [altera_avalon_pio 16.1]
|
Progress: Adding sw [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module sw
|
Progress: Parameterizing module sw
|
||||||
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.1]
|
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.0]
|
||||||
Progress: Parameterizing module sysid_qsys
|
Progress: Parameterizing module sysid_qsys
|
||||||
Progress: Adding timer [altera_avalon_timer 16.1]
|
Progress: Adding timer [altera_avalon_timer 16.0]
|
||||||
Progress: Parameterizing module timer
|
Progress: Parameterizing module timer
|
||||||
Progress: Building connections
|
Progress: Building connections
|
||||||
Progress: Parameterizing connections
|
Progress: Parameterizing connections
|
||||||
|
@ -49,7 +47,6 @@ Progress: Done reading input file
|
||||||
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
||||||
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
||||||
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sdram: SDRAM Controller will only be supported in Quartus Prime Standard Edition in the future release.
|
|
||||||
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
||||||
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
||||||
|
@ -57,11 +54,9 @@ Info: qsys-generate succeeded.
|
||||||
Info: Finished: Create block symbol file (.bsf)
|
Info: Finished: Create block symbol file (.bsf)
|
||||||
Info:
|
Info:
|
||||||
Info: Starting: Create HDL design files for synthesis
|
Info: Starting: Create HDL design files for synthesis
|
||||||
Info: qsys-generate "C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys.qsys" --synthesis=VERILOG --output-directory="C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys\synthesis" --family="MAX 10" --part=10M50DAF484C7G
|
Info: qsys-generate /home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys.qsys --synthesis=VERILOG --output-directory=/home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys/synthesis --family="MAX 10" --part=10M50DAF484C7G
|
||||||
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
||||||
Progress: Reading input file
|
Progress: Reading input file
|
||||||
Progress: Adding EEE_IMGPROC_0 [EEE_IMGPROC 1.0]
|
|
||||||
Progress: Parameterizing module EEE_IMGPROC_0
|
|
||||||
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
||||||
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
||||||
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
||||||
|
@ -70,35 +65,35 @@ Progress: Adding alt_vip_itc_0 [alt_vip_itc 14.0]
|
||||||
Progress: Parameterizing module alt_vip_itc_0
|
Progress: Parameterizing module alt_vip_itc_0
|
||||||
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
||||||
Progress: Parameterizing module alt_vip_vfb_0
|
Progress: Parameterizing module alt_vip_vfb_0
|
||||||
Progress: Adding altpll_0 [altpll 16.1]
|
Progress: Adding altpll_0 [altpll 16.0]
|
||||||
Progress: Parameterizing module altpll_0
|
Progress: Parameterizing module altpll_0
|
||||||
Progress: Adding clk_50 [clock_source 16.1]
|
Progress: Adding clk_50 [clock_source 16.0]
|
||||||
Progress: Parameterizing module clk_50
|
Progress: Parameterizing module clk_50
|
||||||
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_camera
|
Progress: Parameterizing module i2c_opencores_camera
|
||||||
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_mipi
|
Progress: Parameterizing module i2c_opencores_mipi
|
||||||
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.1]
|
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.0]
|
||||||
Progress: Parameterizing module jtag_uart
|
Progress: Parameterizing module jtag_uart
|
||||||
Progress: Adding key [altera_avalon_pio 16.1]
|
Progress: Adding key [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module key
|
Progress: Parameterizing module key
|
||||||
Progress: Adding led [altera_avalon_pio 16.1]
|
Progress: Adding led [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module led
|
Progress: Parameterizing module led
|
||||||
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_pwdn_n
|
Progress: Parameterizing module mipi_pwdn_n
|
||||||
Progress: Adding mipi_reset_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_reset_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_reset_n
|
Progress: Parameterizing module mipi_reset_n
|
||||||
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.1]
|
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.0]
|
||||||
Progress: Parameterizing module nios2_gen2
|
Progress: Parameterizing module nios2_gen2
|
||||||
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.1]
|
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.0]
|
||||||
Progress: Parameterizing module onchip_memory2_0
|
Progress: Parameterizing module onchip_memory2_0
|
||||||
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.1]
|
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.0]
|
||||||
Progress: Parameterizing module sdram
|
Progress: Parameterizing module sdram
|
||||||
Progress: Adding sw [altera_avalon_pio 16.1]
|
Progress: Adding sw [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module sw
|
Progress: Parameterizing module sw
|
||||||
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.1]
|
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.0]
|
||||||
Progress: Parameterizing module sysid_qsys
|
Progress: Parameterizing module sysid_qsys
|
||||||
Progress: Adding timer [altera_avalon_timer 16.1]
|
Progress: Adding timer [altera_avalon_timer 16.0]
|
||||||
Progress: Parameterizing module timer
|
Progress: Parameterizing module timer
|
||||||
Progress: Building connections
|
Progress: Building connections
|
||||||
Progress: Parameterizing connections
|
Progress: Parameterizing connections
|
||||||
|
@ -107,167 +102,28 @@ Progress: Done reading input file
|
||||||
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
||||||
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
||||||
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sdram: SDRAM Controller will only be supported in Quartus Prime Standard Edition in the future release.
|
|
||||||
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
||||||
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
||||||
Info: Qsys: Generating Qsys "Qsys" for QUARTUS_SYNTH
|
Info: Qsys: Generating Qsys "Qsys" for QUARTUS_SYNTH
|
||||||
Info: Inserting clock-crossing logic between cmd_demux.src5 and cmd_mux_005.sink0
|
Info: Inserting clock-crossing logic between cmd_demux.src5 and cmd_mux_005.sink0
|
||||||
Info: Inserting clock-crossing logic between cmd_demux.src14 and cmd_mux_014.sink0
|
|
||||||
Info: Inserting clock-crossing logic between rsp_demux_005.src0 and rsp_mux.sink5
|
Info: Inserting clock-crossing logic between rsp_demux_005.src0 and rsp_mux.sink5
|
||||||
Info: Inserting clock-crossing logic between rsp_demux_014.src0 and rsp_mux.sink14
|
|
||||||
Info: EEE_IMGPROC_0: "Qsys" instantiated EEE_IMGPROC "EEE_IMGPROC_0"
|
|
||||||
Info: TERASIC_AUTO_FOCUS_0: "Qsys" instantiated TERASIC_AUTO_FOCUS "TERASIC_AUTO_FOCUS_0"
|
Info: TERASIC_AUTO_FOCUS_0: "Qsys" instantiated TERASIC_AUTO_FOCUS "TERASIC_AUTO_FOCUS_0"
|
||||||
Info: TERASIC_CAMERA_0: "Qsys" instantiated TERASIC_CAMERA "TERASIC_CAMERA_0"
|
Info: TERASIC_CAMERA_0: "Qsys" instantiated TERASIC_CAMERA "TERASIC_CAMERA_0"
|
||||||
Info: alt_vip_itc_0: "Qsys" instantiated alt_vip_itc "alt_vip_itc_0"
|
Info: alt_vip_itc_0: "Qsys" instantiated alt_vip_itc "alt_vip_itc_0"
|
||||||
Info: alt_vip_vfb_0: "Qsys" instantiated alt_vip_vfb "alt_vip_vfb_0"
|
Info: alt_vip_vfb_0: "Qsys" instantiated alt_vip_vfb "alt_vip_vfb_0"
|
||||||
|
Info: altpll_0: Error while generating Qsys_altpll_0.v : 1 : Illegal port or parameter name scandone Illegal port or parameter name scanclkena Illegal port or parameter name scandataout Illegal port or parameter name configupdate Illegal port or parameter name scandata child process exited abnormally
|
||||||
|
Info: altpll_0: Illegal port or parameter name scandone Illegal port or parameter name scanclkena Illegal port or parameter name scandataout Illegal port or parameter name configupdate Illegal port or parameter name scandata child process exited abnormally while executing "exec /home/ed/altera_lite/16.0/quartus/linux64/clearbox altpll_avalon device_family=MAX10 CBX_FILE=Qsys_altpll_0.v -f cbxcmdln_1617092322619640" ("eval" body line 1) invoked from within "eval exec $cbx_cmd "
|
||||||
|
Error: Can't continue processing -- expected file /tmp/alt8716_2763057626446894966.dir/0017_sopcgen/Qsys_altpll_0.v is missing
|
||||||
|
Warning: Quartus Prime Generate HDL Interface was unsuccessful. 1 error, 0 warnings
|
||||||
|
Error: Peak virtual memory: 1399 megabytes
|
||||||
|
Error: Processing ended: Tue Mar 30 09:18:43 2021
|
||||||
|
Error: Elapsed time: 00:00:01
|
||||||
|
Error: Total CPU time (on all processors): 00:00:00
|
||||||
|
Error: altpll_0: File /tmp/alt8716_2763057626446894966.dir/0017_sopcgen/Qsys_altpll_0.v written by generation callback did not contain a module called Qsys_altpll_0
|
||||||
|
Error: altpll_0: /tmp/alt8716_2763057626446894966.dir/0017_sopcgen/Qsys_altpll_0.v (No such file or directory)
|
||||||
Info: altpll_0: "Qsys" instantiated altpll "altpll_0"
|
Info: altpll_0: "Qsys" instantiated altpll "altpll_0"
|
||||||
Info: i2c_opencores_camera: "Qsys" instantiated i2c_opencores "i2c_opencores_camera"
|
Error: Generation stopped, 218 or more modules remaining
|
||||||
Info: jtag_uart: Starting RTL generation for module 'Qsys_jtag_uart'
|
Info: Qsys: Done "Qsys" with 33 modules, 34 files
|
||||||
Info: jtag_uart: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_jtag_uart -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_jtag_uart/generate_rtl.pl --name=Qsys_jtag_uart --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0011_jtag_uart_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0011_jtag_uart_gen//Qsys_jtag_uart_component_configuration.pl --do_build_sim=0 ]
|
Error: qsys-generate failed with exit code 1: 8 Errors, 1 Warning
|
||||||
Info: jtag_uart: Done RTL generation for module 'Qsys_jtag_uart'
|
|
||||||
Info: jtag_uart: "Qsys" instantiated altera_avalon_jtag_uart "jtag_uart"
|
|
||||||
Info: key: Starting RTL generation for module 'Qsys_key'
|
|
||||||
Info: key: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_key --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0012_key_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0012_key_gen//Qsys_key_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: key: Done RTL generation for module 'Qsys_key'
|
|
||||||
Info: key: "Qsys" instantiated altera_avalon_pio "key"
|
|
||||||
Info: led: Starting RTL generation for module 'Qsys_led'
|
|
||||||
Info: led: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_led --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0013_led_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0013_led_gen//Qsys_led_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: led: Done RTL generation for module 'Qsys_led'
|
|
||||||
Info: led: "Qsys" instantiated altera_avalon_pio "led"
|
|
||||||
Info: mipi_pwdn_n: Starting RTL generation for module 'Qsys_mipi_pwdn_n'
|
|
||||||
Info: mipi_pwdn_n: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_mipi_pwdn_n --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0014_mipi_pwdn_n_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0014_mipi_pwdn_n_gen//Qsys_mipi_pwdn_n_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: mipi_pwdn_n: Done RTL generation for module 'Qsys_mipi_pwdn_n'
|
|
||||||
Info: mipi_pwdn_n: "Qsys" instantiated altera_avalon_pio "mipi_pwdn_n"
|
|
||||||
Info: nios2_gen2: "Qsys" instantiated altera_nios2_gen2 "nios2_gen2"
|
|
||||||
Info: onchip_memory2_0: Starting RTL generation for module 'Qsys_onchip_memory2_0'
|
|
||||||
Info: onchip_memory2_0: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2 -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2/generate_rtl.pl --name=Qsys_onchip_memory2_0 --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0015_onchip_memory2_0_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0015_onchip_memory2_0_gen//Qsys_onchip_memory2_0_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: onchip_memory2_0: Done RTL generation for module 'Qsys_onchip_memory2_0'
|
|
||||||
Info: onchip_memory2_0: "Qsys" instantiated altera_avalon_onchip_memory2 "onchip_memory2_0"
|
|
||||||
Info: sdram: Starting RTL generation for module 'Qsys_sdram'
|
|
||||||
Info: sdram: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_new_sdram_controller -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_new_sdram_controller/generate_rtl.pl --name=Qsys_sdram --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0016_sdram_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0016_sdram_gen//Qsys_sdram_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: sdram: Done RTL generation for module 'Qsys_sdram'
|
|
||||||
Info: sdram: "Qsys" instantiated altera_avalon_new_sdram_controller "sdram"
|
|
||||||
Info: sw: Starting RTL generation for module 'Qsys_sw'
|
|
||||||
Info: sw: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_sw --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0017_sw_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0017_sw_gen//Qsys_sw_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: sw: Done RTL generation for module 'Qsys_sw'
|
|
||||||
Info: sw: "Qsys" instantiated altera_avalon_pio "sw"
|
|
||||||
Info: sysid_qsys: "Qsys" instantiated altera_avalon_sysid_qsys "sysid_qsys"
|
|
||||||
Info: timer: Starting RTL generation for module 'Qsys_timer'
|
|
||||||
Info: timer: Generation command is [exec C:/intelFPGA_lite/16.1/quartus/bin64//perl/bin/perl.exe -I C:/intelFPGA_lite/16.1/quartus/bin64//perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_timer -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_timer/generate_rtl.pl --name=Qsys_timer --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0019_timer_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0019_timer_gen//Qsys_timer_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: timer: Done RTL generation for module 'Qsys_timer'
|
|
||||||
Info: timer: "Qsys" instantiated altera_avalon_timer "timer"
|
|
||||||
Info: avalon_st_adapter: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_001: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_002: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_003: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_004: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_005: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_006: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_007: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_008: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_009: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_010: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_011: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_012: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_013: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_014: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: mm_interconnect_0: "Qsys" instantiated altera_mm_interconnect "mm_interconnect_0"
|
|
||||||
Info: avalon_st_adapter: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: mm_interconnect_1: "Qsys" instantiated altera_mm_interconnect "mm_interconnect_1"
|
|
||||||
Info: irq_mapper: "Qsys" instantiated altera_irq_mapper "irq_mapper"
|
|
||||||
Info: rst_controller: "Qsys" instantiated altera_reset_controller "rst_controller"
|
|
||||||
Info: vfb_writer_packet_write_address_au_l_muxinst: "alt_vip_vfb_0" instantiated alt_cusp_muxbin2 "vfb_writer_packet_write_address_au_l_muxinst"
|
|
||||||
Info: vfb_writer_packet_write_address_au: "alt_vip_vfb_0" instantiated alt_au "vfb_writer_packet_write_address_au"
|
|
||||||
Info: vfb_writer_overflow_flag_reg: "alt_vip_vfb_0" instantiated alt_reg "vfb_writer_overflow_flag_reg"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: vfb_writer_length_counter_au_enable_muxinst: "alt_vip_vfb_0" instantiated alt_cusp_muxhot16 "vfb_writer_length_counter_au_enable_muxinst"
|
|
||||||
Info: din: "alt_vip_vfb_0" instantiated alt_avalon_st_input "din"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: dout: "alt_vip_vfb_0" instantiated alt_avalon_st_output "dout"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: read_master: "alt_vip_vfb_0" instantiated alt_avalon_mm_bursting_master_fifo "read_master"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: read_master_pull: "alt_vip_vfb_0" instantiated alt_cusp_pulling_width_adapter "read_master_pull"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: write_master_push: "alt_vip_vfb_0" instantiated alt_cusp_pushing_width_adapter "write_master_push"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: pc0: "alt_vip_vfb_0" instantiated alt_pc "pc0"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: fu_id_4494_line325_93: "alt_vip_vfb_0" instantiated alt_cmp "fu_id_4494_line325_93"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: clocksource: "alt_vip_vfb_0" instantiated alt_cusp_testbench_clock "clocksource"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: cpu: Starting RTL generation for module 'Qsys_nios2_gen2_cpu'
|
|
||||||
Info: cpu: Generation command is [exec C:/intelFPGA_lite/16.1/quartus/bin64//eperlcmd.exe -I C:/intelFPGA_lite/16.1/quartus/bin64//perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/cpu_lib -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/nios_lib -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2 -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2 -- C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/generate_rtl.epl --name=Qsys_nios2_gen2_cpu --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0022_cpu_gen/ --quartus_bindir=C:/intelFPGA_lite/16.1/quartus/bin64/ --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_3370923321813107178.dir/0022_cpu_gen//Qsys_nios2_gen2_cpu_processor_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: cpu: # 2021.05.27 17:51:00 (*) Starting Nios II generation
|
|
||||||
Info: cpu: # 2021.05.27 17:51:00 (*) Checking for plaintext license.
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Couldn't query license setup in Quartus directory C:/intelFPGA_lite/16.1/quartus/bin64/
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Defaulting to contents of LM_LICENSE_FILE environment variable
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) LM_LICENSE_FILE environment variable is empty
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Plaintext license not found.
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Checking for encrypted license (non-evaluation).
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Couldn't query license setup in Quartus directory C:/intelFPGA_lite/16.1/quartus/bin64/
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Defaulting to contents of LM_LICENSE_FILE environment variable
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) LM_LICENSE_FILE environment variable is empty
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Encrypted license not found. Defaulting to OCP evaluation license (produces a time-limited SOF)
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Elaborating CPU configuration settings
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Creating all objects for CPU
|
|
||||||
Info: cpu: # 2021.05.27 17:51:01 (*) Testbench
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Instruction decoding
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Instruction fields
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Instruction decodes
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Signals for RTL simulation waveforms
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Instruction controls
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Pipeline frontend
|
|
||||||
Info: cpu: # 2021.05.27 17:51:02 (*) Pipeline backend
|
|
||||||
Info: cpu: # 2021.05.27 17:51:05 (*) Generating RTL from CPU objects
|
|
||||||
Info: cpu: # 2021.05.27 17:51:06 (*) Creating encrypted RTL
|
|
||||||
Info: cpu: # 2021.05.27 17:51:07 (*) Done Nios II generation
|
|
||||||
Info: cpu: Done RTL generation for module 'Qsys_nios2_gen2_cpu'
|
|
||||||
Info: cpu: "nios2_gen2" instantiated altera_nios2_gen2_unit "cpu"
|
|
||||||
Info: nios2_gen2_data_master_translator: "mm_interconnect_0" instantiated altera_merlin_master_translator "nios2_gen2_data_master_translator"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_translator: "mm_interconnect_0" instantiated altera_merlin_slave_translator "jtag_uart_avalon_jtag_slave_translator"
|
|
||||||
Info: nios2_gen2_data_master_agent: "mm_interconnect_0" instantiated altera_merlin_master_agent "nios2_gen2_data_master_agent"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_agent: "mm_interconnect_0" instantiated altera_merlin_slave_agent "jtag_uart_avalon_jtag_slave_agent"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_agent_rsp_fifo: "mm_interconnect_0" instantiated altera_avalon_sc_fifo "jtag_uart_avalon_jtag_slave_agent_rsp_fifo"
|
|
||||||
Info: router: "mm_interconnect_0" instantiated altera_merlin_router "router"
|
|
||||||
Info: router_001: "mm_interconnect_0" instantiated altera_merlin_router "router_001"
|
|
||||||
Info: router_002: "mm_interconnect_0" instantiated altera_merlin_router "router_002"
|
|
||||||
Info: router_006: "mm_interconnect_0" instantiated altera_merlin_router "router_006"
|
|
||||||
Info: nios2_gen2_data_master_limiter: "mm_interconnect_0" instantiated altera_merlin_traffic_limiter "nios2_gen2_data_master_limiter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_sc_fifo.v
|
|
||||||
Info: cmd_demux: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "cmd_demux"
|
|
||||||
Info: cmd_demux_001: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "cmd_demux_001"
|
|
||||||
Info: cmd_mux: "mm_interconnect_0" instantiated altera_merlin_multiplexer "cmd_mux"
|
|
||||||
Info: cmd_mux_004: "mm_interconnect_0" instantiated altera_merlin_multiplexer "cmd_mux_004"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_demux: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux"
|
|
||||||
Info: rsp_demux_004: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux_004"
|
|
||||||
Info: rsp_demux_005: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux_005"
|
|
||||||
Info: rsp_mux: "mm_interconnect_0" instantiated altera_merlin_multiplexer "rsp_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_mux_001: "mm_interconnect_0" instantiated altera_merlin_multiplexer "rsp_mux_001"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: crosser: "mm_interconnect_0" instantiated altera_avalon_st_handshake_clock_crosser "crosser"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_st_pipeline_base.v
|
|
||||||
Info: avalon_st_adapter: "mm_interconnect_0" instantiated altera_avalon_st_adapter "avalon_st_adapter"
|
|
||||||
Info: router: "mm_interconnect_1" instantiated altera_merlin_router "router"
|
|
||||||
Info: router_002: "mm_interconnect_1" instantiated altera_merlin_router "router_002"
|
|
||||||
Info: sdram_s1_burst_adapter: "mm_interconnect_1" instantiated altera_merlin_burst_adapter "sdram_s1_burst_adapter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_st_pipeline_base.v
|
|
||||||
Info: cmd_demux: "mm_interconnect_1" instantiated altera_merlin_demultiplexer "cmd_demux"
|
|
||||||
Info: cmd_mux: "mm_interconnect_1" instantiated altera_merlin_multiplexer "cmd_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_demux: "mm_interconnect_1" instantiated altera_merlin_demultiplexer "rsp_demux"
|
|
||||||
Info: rsp_mux: "mm_interconnect_1" instantiated altera_merlin_multiplexer "rsp_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: sdram_s1_rsp_width_adapter: "mm_interconnect_1" instantiated altera_merlin_width_adapter "sdram_s1_rsp_width_adapter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_address_alignment.sv
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_burst_uncompressor.sv
|
|
||||||
Info: avalon_st_adapter: "mm_interconnect_1" instantiated altera_avalon_st_adapter "avalon_st_adapter"
|
|
||||||
Info: error_adapter_0: "avalon_st_adapter" instantiated error_adapter "error_adapter_0"
|
|
||||||
Info: error_adapter_0: "avalon_st_adapter" instantiated error_adapter "error_adapter_0"
|
|
||||||
Info: Qsys: Done "Qsys" with 67 modules, 142 files
|
|
||||||
Info: qsys-generate succeeded.
|
|
||||||
Info: Finished: Create HDL design files for synthesis
|
Info: Finished: Create HDL design files for synthesis
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
Info: Starting: Create block symbol file (.bsf)
|
Info: Starting: Create block symbol file (.bsf)
|
||||||
Info: qsys-generate "C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys.qsys" --block-symbol-file --output-directory="C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys" --family="MAX 10" --part=10M50DAF484C7G
|
Info: qsys-generate /home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys.qsys --block-symbol-file --output-directory=/home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys --family="MAX 10" --part=10M50DAF484C7G
|
||||||
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
||||||
Progress: Reading input file
|
Progress: Reading input file
|
||||||
Progress: Adding EEE_IMGPROC_0 [EEE_IMGPROC 1.0]
|
|
||||||
Progress: Parameterizing module EEE_IMGPROC_0
|
|
||||||
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
||||||
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
||||||
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
||||||
|
@ -12,38 +10,36 @@ Progress: Adding alt_vip_itc_0 [alt_vip_itc 14.0]
|
||||||
Progress: Parameterizing module alt_vip_itc_0
|
Progress: Parameterizing module alt_vip_itc_0
|
||||||
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
||||||
Progress: Parameterizing module alt_vip_vfb_0
|
Progress: Parameterizing module alt_vip_vfb_0
|
||||||
Progress: Adding altpll_0 [altpll 16.1]
|
Progress: Adding altpll_0 [altpll 16.0]
|
||||||
Progress: Parameterizing module altpll_0
|
Progress: Parameterizing module altpll_0
|
||||||
Progress: Adding clk_50 [clock_source 16.1]
|
Progress: Adding clk_50 [clock_source 16.0]
|
||||||
Progress: Parameterizing module clk_50
|
Progress: Parameterizing module clk_50
|
||||||
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_camera
|
Progress: Parameterizing module i2c_opencores_camera
|
||||||
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_mipi
|
Progress: Parameterizing module i2c_opencores_mipi
|
||||||
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.1]
|
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.0]
|
||||||
Progress: Parameterizing module jtag_uart
|
Progress: Parameterizing module jtag_uart
|
||||||
Progress: Adding key [altera_avalon_pio 16.1]
|
Progress: Adding key [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module key
|
Progress: Parameterizing module key
|
||||||
Progress: Adding led [altera_avalon_pio 16.1]
|
Progress: Adding led [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module led
|
Progress: Parameterizing module led
|
||||||
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_pwdn_n
|
Progress: Parameterizing module mipi_pwdn_n
|
||||||
Progress: Adding mipi_reset_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_reset_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_reset_n
|
Progress: Parameterizing module mipi_reset_n
|
||||||
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.1]
|
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.0]
|
||||||
Progress: Parameterizing module nios2_gen2
|
Progress: Parameterizing module nios2_gen2
|
||||||
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.1]
|
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.0]
|
||||||
Progress: Parameterizing module onchip_memory2_0
|
Progress: Parameterizing module onchip_memory2_0
|
||||||
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.1]
|
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.0]
|
||||||
Progress: Parameterizing module sdram
|
Progress: Parameterizing module sdram
|
||||||
Progress: Adding sw [altera_avalon_pio 16.1]
|
Progress: Adding sw [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module sw
|
Progress: Parameterizing module sw
|
||||||
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.1]
|
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.0]
|
||||||
Progress: Parameterizing module sysid_qsys
|
Progress: Parameterizing module sysid_qsys
|
||||||
Progress: Adding timer [altera_avalon_timer 16.1]
|
Progress: Adding timer [altera_avalon_timer 16.0]
|
||||||
Progress: Parameterizing module timer
|
Progress: Parameterizing module timer
|
||||||
Progress: Adding uart_interface_0 [uart_interface 1.0]
|
|
||||||
Progress: Parameterizing module uart_interface_0
|
|
||||||
Progress: Building connections
|
Progress: Building connections
|
||||||
Progress: Parameterizing connections
|
Progress: Parameterizing connections
|
||||||
Progress: Validating
|
Progress: Validating
|
||||||
|
@ -51,7 +47,6 @@ Progress: Done reading input file
|
||||||
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
||||||
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
||||||
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sdram: SDRAM Controller will only be supported in Quartus Prime Standard Edition in the future release.
|
|
||||||
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
||||||
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
||||||
|
@ -59,11 +54,9 @@ Info: qsys-generate succeeded.
|
||||||
Info: Finished: Create block symbol file (.bsf)
|
Info: Finished: Create block symbol file (.bsf)
|
||||||
Info:
|
Info:
|
||||||
Info: Starting: Create HDL design files for synthesis
|
Info: Starting: Create HDL design files for synthesis
|
||||||
Info: qsys-generate "C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys.qsys" --synthesis=VERILOG --output-directory="C:\Users\Anish Ghanekar\OneDrive - Imperial College London\GitHub\EE2Rover\Vision\DE10_LITE_D8M_VIP_16\Qsys\synthesis" --family="MAX 10" --part=10M50DAF484C7G
|
Info: qsys-generate /home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys.qsys --synthesis=VERILOG --output-directory=/home/ed/stuff/EEE2Rover/DE10_LITE_D8M_VIP_16/Qsys/synthesis --family="MAX 10" --part=10M50DAF484C7G
|
||||||
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
Progress: Loading DE10_LITE_D8M_VIP_16/Qsys.qsys
|
||||||
Progress: Reading input file
|
Progress: Reading input file
|
||||||
Progress: Adding EEE_IMGPROC_0 [EEE_IMGPROC 1.0]
|
|
||||||
Progress: Parameterizing module EEE_IMGPROC_0
|
|
||||||
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
Progress: Adding TERASIC_AUTO_FOCUS_0 [TERASIC_AUTO_FOCUS 1.0]
|
||||||
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
Progress: Parameterizing module TERASIC_AUTO_FOCUS_0
|
||||||
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
Progress: Adding TERASIC_CAMERA_0 [TERASIC_CAMERA 1.0]
|
||||||
|
@ -72,38 +65,36 @@ Progress: Adding alt_vip_itc_0 [alt_vip_itc 14.0]
|
||||||
Progress: Parameterizing module alt_vip_itc_0
|
Progress: Parameterizing module alt_vip_itc_0
|
||||||
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
Progress: Adding alt_vip_vfb_0 [alt_vip_vfb 13.1]
|
||||||
Progress: Parameterizing module alt_vip_vfb_0
|
Progress: Parameterizing module alt_vip_vfb_0
|
||||||
Progress: Adding altpll_0 [altpll 16.1]
|
Progress: Adding altpll_0 [altpll 16.0]
|
||||||
Progress: Parameterizing module altpll_0
|
Progress: Parameterizing module altpll_0
|
||||||
Progress: Adding clk_50 [clock_source 16.1]
|
Progress: Adding clk_50 [clock_source 16.0]
|
||||||
Progress: Parameterizing module clk_50
|
Progress: Parameterizing module clk_50
|
||||||
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_camera [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_camera
|
Progress: Parameterizing module i2c_opencores_camera
|
||||||
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
Progress: Adding i2c_opencores_mipi [i2c_opencores 12.0]
|
||||||
Progress: Parameterizing module i2c_opencores_mipi
|
Progress: Parameterizing module i2c_opencores_mipi
|
||||||
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.1]
|
Progress: Adding jtag_uart [altera_avalon_jtag_uart 16.0]
|
||||||
Progress: Parameterizing module jtag_uart
|
Progress: Parameterizing module jtag_uart
|
||||||
Progress: Adding key [altera_avalon_pio 16.1]
|
Progress: Adding key [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module key
|
Progress: Parameterizing module key
|
||||||
Progress: Adding led [altera_avalon_pio 16.1]
|
Progress: Adding led [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module led
|
Progress: Parameterizing module led
|
||||||
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_pwdn_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_pwdn_n
|
Progress: Parameterizing module mipi_pwdn_n
|
||||||
Progress: Adding mipi_reset_n [altera_avalon_pio 16.1]
|
Progress: Adding mipi_reset_n [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module mipi_reset_n
|
Progress: Parameterizing module mipi_reset_n
|
||||||
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.1]
|
Progress: Adding nios2_gen2 [altera_nios2_gen2 16.0]
|
||||||
Progress: Parameterizing module nios2_gen2
|
Progress: Parameterizing module nios2_gen2
|
||||||
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.1]
|
Progress: Adding onchip_memory2_0 [altera_avalon_onchip_memory2 16.0]
|
||||||
Progress: Parameterizing module onchip_memory2_0
|
Progress: Parameterizing module onchip_memory2_0
|
||||||
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.1]
|
Progress: Adding sdram [altera_avalon_new_sdram_controller 16.0]
|
||||||
Progress: Parameterizing module sdram
|
Progress: Parameterizing module sdram
|
||||||
Progress: Adding sw [altera_avalon_pio 16.1]
|
Progress: Adding sw [altera_avalon_pio 16.0]
|
||||||
Progress: Parameterizing module sw
|
Progress: Parameterizing module sw
|
||||||
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.1]
|
Progress: Adding sysid_qsys [altera_avalon_sysid_qsys 16.0]
|
||||||
Progress: Parameterizing module sysid_qsys
|
Progress: Parameterizing module sysid_qsys
|
||||||
Progress: Adding timer [altera_avalon_timer 16.1]
|
Progress: Adding timer [altera_avalon_timer 16.0]
|
||||||
Progress: Parameterizing module timer
|
Progress: Parameterizing module timer
|
||||||
Progress: Adding uart_interface_0 [uart_interface 1.0]
|
|
||||||
Progress: Parameterizing module uart_interface_0
|
|
||||||
Progress: Building connections
|
Progress: Building connections
|
||||||
Progress: Parameterizing connections
|
Progress: Parameterizing connections
|
||||||
Progress: Validating
|
Progress: Validating
|
||||||
|
@ -111,168 +102,28 @@ Progress: Done reading input file
|
||||||
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
Info: Qsys.alt_vip_vfb_0: The Frame Buffer will no longer be available after 16.1, please upgrade to Frame Buffer II.
|
||||||
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
Info: Qsys.jtag_uart: JTAG UART IP input clock need to be at least double (2x) the operating frequency of JTAG TCK on board
|
||||||
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.key: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sdram: SDRAM Controller will only be supported in Quartus Prime Standard Edition in the future release.
|
|
||||||
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
Info: Qsys.sw: PIO inputs are not hardwired in test bench. Undefined values will be read from PIO inputs during simulation.
|
||||||
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
Info: Qsys.sysid_qsys: System ID is not assigned automatically. Edit the System ID parameter to provide a unique ID
|
||||||
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
Info: Qsys.sysid_qsys: Time stamp will be automatically updated when this component is generated.
|
||||||
Info: Qsys: Generating Qsys "Qsys" for QUARTUS_SYNTH
|
Info: Qsys: Generating Qsys "Qsys" for QUARTUS_SYNTH
|
||||||
Info: Inserting clock-crossing logic between cmd_demux.src5 and cmd_mux_005.sink0
|
Info: Inserting clock-crossing logic between cmd_demux.src5 and cmd_mux_005.sink0
|
||||||
Info: Inserting clock-crossing logic between cmd_demux.src14 and cmd_mux_014.sink0
|
|
||||||
Info: Inserting clock-crossing logic between rsp_demux_005.src0 and rsp_mux.sink5
|
Info: Inserting clock-crossing logic between rsp_demux_005.src0 and rsp_mux.sink5
|
||||||
Info: Inserting clock-crossing logic between rsp_demux_014.src0 and rsp_mux.sink14
|
|
||||||
Info: EEE_IMGPROC_0: "Qsys" instantiated EEE_IMGPROC "EEE_IMGPROC_0"
|
|
||||||
Info: TERASIC_AUTO_FOCUS_0: "Qsys" instantiated TERASIC_AUTO_FOCUS "TERASIC_AUTO_FOCUS_0"
|
Info: TERASIC_AUTO_FOCUS_0: "Qsys" instantiated TERASIC_AUTO_FOCUS "TERASIC_AUTO_FOCUS_0"
|
||||||
Info: TERASIC_CAMERA_0: "Qsys" instantiated TERASIC_CAMERA "TERASIC_CAMERA_0"
|
Info: TERASIC_CAMERA_0: "Qsys" instantiated TERASIC_CAMERA "TERASIC_CAMERA_0"
|
||||||
Info: alt_vip_itc_0: "Qsys" instantiated alt_vip_itc "alt_vip_itc_0"
|
Info: alt_vip_itc_0: "Qsys" instantiated alt_vip_itc "alt_vip_itc_0"
|
||||||
Info: alt_vip_vfb_0: "Qsys" instantiated alt_vip_vfb "alt_vip_vfb_0"
|
Info: alt_vip_vfb_0: "Qsys" instantiated alt_vip_vfb "alt_vip_vfb_0"
|
||||||
|
Info: altpll_0: Error while generating Qsys_altpll_0.v : 1 : Illegal port or parameter name scandone Illegal port or parameter name scanclkena Illegal port or parameter name scandataout Illegal port or parameter name configupdate Illegal port or parameter name scandata child process exited abnormally
|
||||||
|
Info: altpll_0: Illegal port or parameter name scandone Illegal port or parameter name scanclkena Illegal port or parameter name scandataout Illegal port or parameter name configupdate Illegal port or parameter name scandata child process exited abnormally while executing "exec /home/ed/altera_lite/16.0/quartus/linux64/clearbox altpll_avalon device_family=MAX10 CBX_FILE=Qsys_altpll_0.v -f cbxcmdln_1617092145442977" ("eval" body line 1) invoked from within "eval exec $cbx_cmd "
|
||||||
|
Error: Can't continue processing -- expected file /tmp/alt8716_2763057626446894966.dir/0014_sopcgen/Qsys_altpll_0.v is missing
|
||||||
|
Warning: Quartus Prime Generate HDL Interface was unsuccessful. 1 error, 0 warnings
|
||||||
|
Error: Peak virtual memory: 1399 megabytes
|
||||||
|
Error: Processing ended: Tue Mar 30 09:15:46 2021
|
||||||
|
Error: Elapsed time: 00:00:00
|
||||||
|
Error: Total CPU time (on all processors): 00:00:00
|
||||||
|
Error: altpll_0: File /tmp/alt8716_2763057626446894966.dir/0014_sopcgen/Qsys_altpll_0.v written by generation callback did not contain a module called Qsys_altpll_0
|
||||||
|
Error: altpll_0: /tmp/alt8716_2763057626446894966.dir/0014_sopcgen/Qsys_altpll_0.v (No such file or directory)
|
||||||
Info: altpll_0: "Qsys" instantiated altpll "altpll_0"
|
Info: altpll_0: "Qsys" instantiated altpll "altpll_0"
|
||||||
Info: i2c_opencores_camera: "Qsys" instantiated i2c_opencores "i2c_opencores_camera"
|
Error: Generation stopped, 218 or more modules remaining
|
||||||
Info: jtag_uart: Starting RTL generation for module 'Qsys_jtag_uart'
|
Info: Qsys: Done "Qsys" with 33 modules, 34 files
|
||||||
Info: jtag_uart: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_jtag_uart -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_jtag_uart/generate_rtl.pl --name=Qsys_jtag_uart --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0012_jtag_uart_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0012_jtag_uart_gen//Qsys_jtag_uart_component_configuration.pl --do_build_sim=0 ]
|
Error: qsys-generate failed with exit code 1: 8 Errors, 1 Warning
|
||||||
Info: jtag_uart: Done RTL generation for module 'Qsys_jtag_uart'
|
|
||||||
Info: jtag_uart: "Qsys" instantiated altera_avalon_jtag_uart "jtag_uart"
|
|
||||||
Info: key: Starting RTL generation for module 'Qsys_key'
|
|
||||||
Info: key: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_key --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0013_key_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0013_key_gen//Qsys_key_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: key: Done RTL generation for module 'Qsys_key'
|
|
||||||
Info: key: "Qsys" instantiated altera_avalon_pio "key"
|
|
||||||
Info: led: Starting RTL generation for module 'Qsys_led'
|
|
||||||
Info: led: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_led --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0014_led_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0014_led_gen//Qsys_led_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: led: Done RTL generation for module 'Qsys_led'
|
|
||||||
Info: led: "Qsys" instantiated altera_avalon_pio "led"
|
|
||||||
Info: mipi_pwdn_n: Starting RTL generation for module 'Qsys_mipi_pwdn_n'
|
|
||||||
Info: mipi_pwdn_n: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_mipi_pwdn_n --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0015_mipi_pwdn_n_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0015_mipi_pwdn_n_gen//Qsys_mipi_pwdn_n_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: mipi_pwdn_n: Done RTL generation for module 'Qsys_mipi_pwdn_n'
|
|
||||||
Info: mipi_pwdn_n: "Qsys" instantiated altera_avalon_pio "mipi_pwdn_n"
|
|
||||||
Info: nios2_gen2: "Qsys" instantiated altera_nios2_gen2 "nios2_gen2"
|
|
||||||
Info: onchip_memory2_0: Starting RTL generation for module 'Qsys_onchip_memory2_0'
|
|
||||||
Info: onchip_memory2_0: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2 -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2/generate_rtl.pl --name=Qsys_onchip_memory2_0 --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0016_onchip_memory2_0_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0016_onchip_memory2_0_gen//Qsys_onchip_memory2_0_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: onchip_memory2_0: Done RTL generation for module 'Qsys_onchip_memory2_0'
|
|
||||||
Info: onchip_memory2_0: "Qsys" instantiated altera_avalon_onchip_memory2 "onchip_memory2_0"
|
|
||||||
Info: sdram: Starting RTL generation for module 'Qsys_sdram'
|
|
||||||
Info: sdram: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_new_sdram_controller -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_new_sdram_controller/generate_rtl.pl --name=Qsys_sdram --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0017_sdram_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0017_sdram_gen//Qsys_sdram_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: sdram: Done RTL generation for module 'Qsys_sdram'
|
|
||||||
Info: sdram: "Qsys" instantiated altera_avalon_new_sdram_controller "sdram"
|
|
||||||
Info: sw: Starting RTL generation for module 'Qsys_sw'
|
|
||||||
Info: sw: Generation command is [exec C:/intelfpga_lite/16.1/quartus/bin64/perl/bin/perl.exe -I C:/intelfpga_lite/16.1/quartus/bin64/perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_pio/generate_rtl.pl --name=Qsys_sw --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0018_sw_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0018_sw_gen//Qsys_sw_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: sw: Done RTL generation for module 'Qsys_sw'
|
|
||||||
Info: sw: "Qsys" instantiated altera_avalon_pio "sw"
|
|
||||||
Info: sysid_qsys: "Qsys" instantiated altera_avalon_sysid_qsys "sysid_qsys"
|
|
||||||
Info: timer: Starting RTL generation for module 'Qsys_timer'
|
|
||||||
Info: timer: Generation command is [exec C:/intelFPGA_lite/16.1/quartus/bin64//perl/bin/perl.exe -I C:/intelFPGA_lite/16.1/quartus/bin64//perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/common -I C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_timer -- C:/intelfpga_lite/16.1/quartus/../ip/altera/sopc_builder_ip/altera_avalon_timer/generate_rtl.pl --name=Qsys_timer --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0020_timer_gen/ --quartus_dir=C:/intelfpga_lite/16.1/quartus --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0020_timer_gen//Qsys_timer_component_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: timer: Done RTL generation for module 'Qsys_timer'
|
|
||||||
Info: timer: "Qsys" instantiated altera_avalon_timer "timer"
|
|
||||||
Info: uart_interface_0: "Qsys" instantiated uart_interface "uart_interface_0"
|
|
||||||
Info: avalon_st_adapter: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_001: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_002: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_003: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_004: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_005: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_006: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_007: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_008: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_009: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_010: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_011: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_012: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_013: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: avalon_st_adapter_014: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: mm_interconnect_0: "Qsys" instantiated altera_mm_interconnect "mm_interconnect_0"
|
|
||||||
Info: avalon_st_adapter: Inserting error_adapter: error_adapter_0
|
|
||||||
Info: mm_interconnect_1: "Qsys" instantiated altera_mm_interconnect "mm_interconnect_1"
|
|
||||||
Info: irq_mapper: "Qsys" instantiated altera_irq_mapper "irq_mapper"
|
|
||||||
Info: rst_controller: "Qsys" instantiated altera_reset_controller "rst_controller"
|
|
||||||
Info: vfb_writer_packet_write_address_au_l_muxinst: "alt_vip_vfb_0" instantiated alt_cusp_muxbin2 "vfb_writer_packet_write_address_au_l_muxinst"
|
|
||||||
Info: vfb_writer_packet_write_address_au: "alt_vip_vfb_0" instantiated alt_au "vfb_writer_packet_write_address_au"
|
|
||||||
Info: vfb_writer_overflow_flag_reg: "alt_vip_vfb_0" instantiated alt_reg "vfb_writer_overflow_flag_reg"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: vfb_writer_length_counter_au_enable_muxinst: "alt_vip_vfb_0" instantiated alt_cusp_muxhot16 "vfb_writer_length_counter_au_enable_muxinst"
|
|
||||||
Info: din: "alt_vip_vfb_0" instantiated alt_avalon_st_input "din"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: dout: "alt_vip_vfb_0" instantiated alt_avalon_st_output "dout"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: read_master: "alt_vip_vfb_0" instantiated alt_avalon_mm_bursting_master_fifo "read_master"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: read_master_pull: "alt_vip_vfb_0" instantiated alt_cusp_pulling_width_adapter "read_master_pull"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: write_master_push: "alt_vip_vfb_0" instantiated alt_cusp_pushing_width_adapter "write_master_push"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: pc0: "alt_vip_vfb_0" instantiated alt_pc "pc0"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: fu_id_4494_line325_93: "alt_vip_vfb_0" instantiated alt_cmp "fu_id_4494_line325_93"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: clocksource: "alt_vip_vfb_0" instantiated alt_cusp_testbench_clock "clocksource"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/alt_cusp161_package.vhd
|
|
||||||
Info: cpu: Starting RTL generation for module 'Qsys_nios2_gen2_cpu'
|
|
||||||
Info: cpu: Generation command is [exec C:/intelFPGA_lite/16.1/quartus/bin64//eperlcmd.exe -I C:/intelFPGA_lite/16.1/quartus/bin64//perl/lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/europa -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin/perl_lib -I C:/intelfpga_lite/16.1/quartus/sopc_builder/bin -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/cpu_lib -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/nios_lib -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2 -I C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2 -- C:/intelfpga_lite/16.1/quartus/../ip/altera/nios2_ip/altera_nios2_gen2/generate_rtl.epl --name=Qsys_nios2_gen2_cpu --dir=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0024_cpu_gen/ --quartus_bindir=C:/intelFPGA_lite/16.1/quartus/bin64/ --verilog --config=C:/Users/ANISHG~1/AppData/Local/Temp/alt8774_8656851003626341876.dir/0024_cpu_gen//Qsys_nios2_gen2_cpu_processor_configuration.pl --do_build_sim=0 ]
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Starting Nios II generation
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Checking for plaintext license.
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Couldn't query license setup in Quartus directory C:/intelFPGA_lite/16.1/quartus/bin64/
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Defaulting to contents of LM_LICENSE_FILE environment variable
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) LM_LICENSE_FILE environment variable is empty
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Plaintext license not found.
|
|
||||||
Info: cpu: # 2021.05.27 17:14:55 (*) Checking for encrypted license (non-evaluation).
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Couldn't query license setup in Quartus directory C:/intelFPGA_lite/16.1/quartus/bin64/
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Defaulting to contents of LM_LICENSE_FILE environment variable
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) LM_LICENSE_FILE environment variable is empty
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Encrypted license not found. Defaulting to OCP evaluation license (produces a time-limited SOF)
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Elaborating CPU configuration settings
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Creating all objects for CPU
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Testbench
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Instruction decoding
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Instruction fields
|
|
||||||
Info: cpu: # 2021.05.27 17:14:56 (*) Instruction decodes
|
|
||||||
Info: cpu: # 2021.05.27 17:14:57 (*) Signals for RTL simulation waveforms
|
|
||||||
Info: cpu: # 2021.05.27 17:14:57 (*) Instruction controls
|
|
||||||
Info: cpu: # 2021.05.27 17:14:57 (*) Pipeline frontend
|
|
||||||
Info: cpu: # 2021.05.27 17:14:57 (*) Pipeline backend
|
|
||||||
Info: cpu: # 2021.05.27 17:14:59 (*) Generating RTL from CPU objects
|
|
||||||
Info: cpu: # 2021.05.27 17:15:00 (*) Creating encrypted RTL
|
|
||||||
Info: cpu: # 2021.05.27 17:15:01 (*) Done Nios II generation
|
|
||||||
Info: cpu: Done RTL generation for module 'Qsys_nios2_gen2_cpu'
|
|
||||||
Info: cpu: "nios2_gen2" instantiated altera_nios2_gen2_unit "cpu"
|
|
||||||
Info: nios2_gen2_data_master_translator: "mm_interconnect_0" instantiated altera_merlin_master_translator "nios2_gen2_data_master_translator"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_translator: "mm_interconnect_0" instantiated altera_merlin_slave_translator "jtag_uart_avalon_jtag_slave_translator"
|
|
||||||
Info: nios2_gen2_data_master_agent: "mm_interconnect_0" instantiated altera_merlin_master_agent "nios2_gen2_data_master_agent"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_agent: "mm_interconnect_0" instantiated altera_merlin_slave_agent "jtag_uart_avalon_jtag_slave_agent"
|
|
||||||
Info: jtag_uart_avalon_jtag_slave_agent_rsp_fifo: "mm_interconnect_0" instantiated altera_avalon_sc_fifo "jtag_uart_avalon_jtag_slave_agent_rsp_fifo"
|
|
||||||
Info: router: "mm_interconnect_0" instantiated altera_merlin_router "router"
|
|
||||||
Info: router_001: "mm_interconnect_0" instantiated altera_merlin_router "router_001"
|
|
||||||
Info: router_002: "mm_interconnect_0" instantiated altera_merlin_router "router_002"
|
|
||||||
Info: router_006: "mm_interconnect_0" instantiated altera_merlin_router "router_006"
|
|
||||||
Info: nios2_gen2_data_master_limiter: "mm_interconnect_0" instantiated altera_merlin_traffic_limiter "nios2_gen2_data_master_limiter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_sc_fifo.v
|
|
||||||
Info: cmd_demux: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "cmd_demux"
|
|
||||||
Info: cmd_demux_001: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "cmd_demux_001"
|
|
||||||
Info: cmd_mux: "mm_interconnect_0" instantiated altera_merlin_multiplexer "cmd_mux"
|
|
||||||
Info: cmd_mux_004: "mm_interconnect_0" instantiated altera_merlin_multiplexer "cmd_mux_004"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_demux: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux"
|
|
||||||
Info: rsp_demux_004: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux_004"
|
|
||||||
Info: rsp_demux_005: "mm_interconnect_0" instantiated altera_merlin_demultiplexer "rsp_demux_005"
|
|
||||||
Info: rsp_mux: "mm_interconnect_0" instantiated altera_merlin_multiplexer "rsp_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_mux_001: "mm_interconnect_0" instantiated altera_merlin_multiplexer "rsp_mux_001"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: crosser: "mm_interconnect_0" instantiated altera_avalon_st_handshake_clock_crosser "crosser"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_st_pipeline_base.v
|
|
||||||
Info: avalon_st_adapter: "mm_interconnect_0" instantiated altera_avalon_st_adapter "avalon_st_adapter"
|
|
||||||
Info: router: "mm_interconnect_1" instantiated altera_merlin_router "router"
|
|
||||||
Info: router_002: "mm_interconnect_1" instantiated altera_merlin_router "router_002"
|
|
||||||
Info: sdram_s1_burst_adapter: "mm_interconnect_1" instantiated altera_merlin_burst_adapter "sdram_s1_burst_adapter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_avalon_st_pipeline_base.v
|
|
||||||
Info: cmd_demux: "mm_interconnect_1" instantiated altera_merlin_demultiplexer "cmd_demux"
|
|
||||||
Info: cmd_mux: "mm_interconnect_1" instantiated altera_merlin_multiplexer "cmd_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: rsp_demux: "mm_interconnect_1" instantiated altera_merlin_demultiplexer "rsp_demux"
|
|
||||||
Info: rsp_mux: "mm_interconnect_1" instantiated altera_merlin_multiplexer "rsp_mux"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_arbitrator.sv
|
|
||||||
Info: sdram_s1_rsp_width_adapter: "mm_interconnect_1" instantiated altera_merlin_width_adapter "sdram_s1_rsp_width_adapter"
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_address_alignment.sv
|
|
||||||
Info: Reusing file C:/Users/Anish Ghanekar/OneDrive - Imperial College London/GitHub/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/Qsys/synthesis/submodules/altera_merlin_burst_uncompressor.sv
|
|
||||||
Info: avalon_st_adapter: "mm_interconnect_1" instantiated altera_avalon_st_adapter "avalon_st_adapter"
|
|
||||||
Info: error_adapter_0: "avalon_st_adapter" instantiated error_adapter "error_adapter_0"
|
|
||||||
Info: error_adapter_0: "avalon_st_adapter" instantiated error_adapter "error_adapter_0"
|
|
||||||
Info: Qsys: Done "Qsys" with 68 modules, 143 files
|
|
||||||
Info: qsys-generate succeeded.
|
|
||||||
Info: Finished: Create HDL design files for synthesis
|
Info: Finished: Create HDL design files for synthesis
|
||||||
|
|
|
@ -40,6 +40,8 @@
|
||||||
.terasic_camera_0_conduit_end_D (<connected-to-terasic_camera_0_conduit_end_D>), // terasic_camera_0_conduit_end.D
|
.terasic_camera_0_conduit_end_D (<connected-to-terasic_camera_0_conduit_end_D>), // terasic_camera_0_conduit_end.D
|
||||||
.terasic_camera_0_conduit_end_FVAL (<connected-to-terasic_camera_0_conduit_end_FVAL>), // .FVAL
|
.terasic_camera_0_conduit_end_FVAL (<connected-to-terasic_camera_0_conduit_end_FVAL>), // .FVAL
|
||||||
.terasic_camera_0_conduit_end_LVAL (<connected-to-terasic_camera_0_conduit_end_LVAL>), // .LVAL
|
.terasic_camera_0_conduit_end_LVAL (<connected-to-terasic_camera_0_conduit_end_LVAL>), // .LVAL
|
||||||
.terasic_camera_0_conduit_end_PIXCLK (<connected-to-terasic_camera_0_conduit_end_PIXCLK>) // .PIXCLK
|
.terasic_camera_0_conduit_end_PIXCLK (<connected-to-terasic_camera_0_conduit_end_PIXCLK>), // .PIXCLK
|
||||||
|
.uart_0_rx_tx_rxd (<connected-to-uart_0_rx_tx_rxd>), // uart_0_rx_tx.rxd
|
||||||
|
.uart_0_rx_tx_txd (<connected-to-uart_0_rx_tx_txd>) // .txd
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -41,7 +41,9 @@
|
||||||
terasic_camera_0_conduit_end_D : in std_logic_vector(11 downto 0) := (others => 'X'); -- D
|
terasic_camera_0_conduit_end_D : in std_logic_vector(11 downto 0) := (others => 'X'); -- D
|
||||||
terasic_camera_0_conduit_end_FVAL : in std_logic := 'X'; -- FVAL
|
terasic_camera_0_conduit_end_FVAL : in std_logic := 'X'; -- FVAL
|
||||||
terasic_camera_0_conduit_end_LVAL : in std_logic := 'X'; -- LVAL
|
terasic_camera_0_conduit_end_LVAL : in std_logic := 'X'; -- LVAL
|
||||||
terasic_camera_0_conduit_end_PIXCLK : in std_logic := 'X' -- PIXCLK
|
terasic_camera_0_conduit_end_PIXCLK : in std_logic := 'X'; -- PIXCLK
|
||||||
|
uart_0_rx_tx_rxd : in std_logic := 'X'; -- rxd
|
||||||
|
uart_0_rx_tx_txd : out std_logic -- txd
|
||||||
);
|
);
|
||||||
end component Qsys;
|
end component Qsys;
|
||||||
|
|
||||||
|
@ -88,6 +90,8 @@
|
||||||
terasic_camera_0_conduit_end_D => CONNECTED_TO_terasic_camera_0_conduit_end_D, -- terasic_camera_0_conduit_end.D
|
terasic_camera_0_conduit_end_D => CONNECTED_TO_terasic_camera_0_conduit_end_D, -- terasic_camera_0_conduit_end.D
|
||||||
terasic_camera_0_conduit_end_FVAL => CONNECTED_TO_terasic_camera_0_conduit_end_FVAL, -- .FVAL
|
terasic_camera_0_conduit_end_FVAL => CONNECTED_TO_terasic_camera_0_conduit_end_FVAL, -- .FVAL
|
||||||
terasic_camera_0_conduit_end_LVAL => CONNECTED_TO_terasic_camera_0_conduit_end_LVAL, -- .LVAL
|
terasic_camera_0_conduit_end_LVAL => CONNECTED_TO_terasic_camera_0_conduit_end_LVAL, -- .LVAL
|
||||||
terasic_camera_0_conduit_end_PIXCLK => CONNECTED_TO_terasic_camera_0_conduit_end_PIXCLK -- .PIXCLK
|
terasic_camera_0_conduit_end_PIXCLK => CONNECTED_TO_terasic_camera_0_conduit_end_PIXCLK, -- .PIXCLK
|
||||||
|
uart_0_rx_tx_rxd => CONNECTED_TO_uart_0_rx_tx_rxd, -- uart_0_rx_tx.rxd
|
||||||
|
uart_0_rx_tx_txd => CONNECTED_TO_uart_0_rx_tx_txd -- .txd
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>RemoteSystemsTempFiles</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -72,25 +72,13 @@ parameter BB_COL_DEFAULT = 24'h00ff00;
|
||||||
|
|
||||||
wire [7:0] red, green, blue, grey;
|
wire [7:0] red, green, blue, grey;
|
||||||
wire [7:0] red_out, green_out, blue_out;
|
wire [7:0] red_out, green_out, blue_out;
|
||||||
wire [8:0] hue;
|
|
||||||
wire [7:0] saturation, value;
|
|
||||||
|
|
||||||
wire sop, eop, in_valid, out_ready;
|
wire sop, eop, in_valid, out_ready;
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// RGB --> HSV Conversion
|
|
||||||
wire [7:0] min, max, delta;
|
|
||||||
assign min = (red < green) ? ((red < blue) ? red : blue) : ((green < blue) ? green : blue);
|
|
||||||
assign max = (red > green) ? ((red > blue) ? red : blue) : ((green > blue) ? green : blue);
|
|
||||||
assign delta = max - min;
|
|
||||||
assign hue = (red == max) ? (green - blue)/delta : ((green == max) ? 8'h55+((blue - red)/delta) : 8'haa+((red - green)/delta));
|
|
||||||
assign saturation = (max == 8'h00) ? 8'h00 : delta / max;
|
|
||||||
assign value = max;
|
|
||||||
|
|
||||||
// Detect red areas
|
// Detect red areas
|
||||||
wire red_detect;
|
wire red_detect;
|
||||||
//assign red_detect = red[7] & ~green[7] & ~blue[7];
|
assign red_detect = red[7] & ~green[7] & ~blue[7];
|
||||||
assign red_detect = blue[7];
|
|
||||||
|
|
||||||
// Find boundary of cursor box
|
// Find boundary of cursor box
|
||||||
|
|
||||||
|
|
|
@ -1,273 +0,0 @@
|
||||||
/*
|
|
||||||
Source: https://github.com/hildebrandmw/de10lite-hdl/blob/master/components/uart/hdl/uart.v
|
|
||||||
Description: Very simple UART tx/rx module. Requires a streaming interface,
|
|
||||||
provides no buffering for input or output data.
|
|
||||||
*/
|
|
||||||
|
|
||||||
module uart
|
|
||||||
#( parameter CLK_FREQ = 50_000_000,
|
|
||||||
parameter BAUD = 115_200
|
|
||||||
)
|
|
||||||
( input clk,
|
|
||||||
input reset,
|
|
||||||
|
|
||||||
// Receiving
|
|
||||||
input rx, // Received serial stream
|
|
||||||
output reg [7:0] rx_data, // Deserialized byte.
|
|
||||||
output rx_valid, // Asserted when rx_data is valid
|
|
||||||
|
|
||||||
// Transmitting
|
|
||||||
output reg tx, // Transmitted serial stream
|
|
||||||
input [7:0] tx_data, // Deserialized byte to transmit.
|
|
||||||
input tx_transmit, // Start Signal. No effect if tx_ready = 0
|
|
||||||
output reg tx_ready // Asserted when ready to accept data
|
|
||||||
);
|
|
||||||
|
|
||||||
///////////////////////////////
|
|
||||||
// Functionality Description //
|
|
||||||
///////////////////////////////
|
|
||||||
|
|
||||||
/*
|
|
||||||
RECEIVING: Module receives a serial stream through the port rx.
|
|
||||||
When a byte has been successfully received, the received data will be
|
|
||||||
available on the output port rx_data and the output port rx_valid will be
|
|
||||||
asserted for 1 clock cycle.
|
|
||||||
|
|
||||||
Validity of output data is not guaranteed if rx_valid is not 1. If this
|
|
||||||
is important for you, you may modify this design to register the output.
|
|
||||||
|
|
||||||
TRANSMITTING: When input port tx_transmit is 1 (asserted), module will
|
|
||||||
store the data on the input port tx_data and serialize through the output
|
|
||||||
port tx.
|
|
||||||
|
|
||||||
Module will only save and transmit the data at tx_data if the signal
|
|
||||||
tx_ready is asserted when tx_transmit is asserted. This module will not
|
|
||||||
buffer input data. While transmitting, tx_ready is deasserted and the
|
|
||||||
input port tx_transmit will have no effect.
|
|
||||||
|
|
||||||
Once tx_ready is deasserted, data at port tx_data is not used and need
|
|
||||||
not be stable.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/////////////////////////
|
|
||||||
// Signal Declarations //
|
|
||||||
/////////////////////////
|
|
||||||
|
|
||||||
// ---------------------- //
|
|
||||||
// -- Local Parameters -- //
|
|
||||||
// ---------------------- //
|
|
||||||
|
|
||||||
// Number of synchronization stages to avoid metastability
|
|
||||||
localparam SYNC_STAGES = 2;
|
|
||||||
|
|
||||||
// Over Sampling Factor
|
|
||||||
localparam OSF = 16;
|
|
||||||
|
|
||||||
// Compute count to generate local clock enable
|
|
||||||
localparam CLK_DIV_COUNT = CLK_FREQ / (OSF * BAUD);
|
|
||||||
|
|
||||||
// ---------------------------- //
|
|
||||||
// -- Clock Dividing Counter -- //
|
|
||||||
// ---------------------------- //
|
|
||||||
|
|
||||||
reg [15:0] count;
|
|
||||||
reg enable; // Local Clock Enable
|
|
||||||
|
|
||||||
// -- RX Synchronizer --
|
|
||||||
reg [SYNC_STAGES-1:0] rx_sync;
|
|
||||||
reg rx_internal;
|
|
||||||
|
|
||||||
// ---------------- //
|
|
||||||
// -- RX Signals -- //
|
|
||||||
// ---------------- //
|
|
||||||
|
|
||||||
// State Machine Assignments
|
|
||||||
localparam RX_WAIT = 0;
|
|
||||||
localparam RX_CHECK_START = 1;
|
|
||||||
localparam RX_RECEIVING = 2;
|
|
||||||
localparam RX_WAIT_FOR_STOP = 3;
|
|
||||||
|
|
||||||
localparam RX_INITIAL_STATE = RX_WAIT;
|
|
||||||
reg [1:0] rx_state = RX_INITIAL_STATE;
|
|
||||||
|
|
||||||
reg [4:0] rx_count; // Counts Over-sampling clock enables
|
|
||||||
reg [2:0] rx_sampleCount; // Counts number of bits received
|
|
||||||
|
|
||||||
// These last two signals are used to make sure the "rx_valid" signal
|
|
||||||
// is only asserted for one clock cycle.
|
|
||||||
|
|
||||||
reg rx_validInternal, rx_validLast;
|
|
||||||
|
|
||||||
// -----------------//
|
|
||||||
// -- TX Signals -- //
|
|
||||||
// -----------------//
|
|
||||||
|
|
||||||
// State Machine Assignments
|
|
||||||
localparam TX_WAIT = 0;
|
|
||||||
localparam TX_TRANSMITTING = 1;
|
|
||||||
|
|
||||||
localparam TX_INITIAL_STATE = TX_WAIT;
|
|
||||||
reg tx_state = TX_INITIAL_STATE;
|
|
||||||
|
|
||||||
reg [9:0] tx_dataBuffer; // Capture Register for transmitted data
|
|
||||||
reg [4:0] tx_count; // Counts over-sampling clock
|
|
||||||
reg [3:0] tx_sampleCount; // Number of Bits Sent
|
|
||||||
|
|
||||||
/////////////////////
|
|
||||||
// Implementations //
|
|
||||||
/////////////////////
|
|
||||||
|
|
||||||
// ---------------------------- //
|
|
||||||
// -- Misc Synchronous Logic -- //
|
|
||||||
// ---------------------------- //
|
|
||||||
|
|
||||||
always @(posedge clk) begin
|
|
||||||
|
|
||||||
// Clock Divider
|
|
||||||
if (reset) begin
|
|
||||||
count <= 0;
|
|
||||||
enable <= 0;
|
|
||||||
end else if (count == CLK_DIV_COUNT - 1) begin
|
|
||||||
count <= 0;
|
|
||||||
enable <= 1;
|
|
||||||
end else begin
|
|
||||||
count <= count + 1;
|
|
||||||
enable <= 0;
|
|
||||||
end
|
|
||||||
|
|
||||||
// RX Synchronizer
|
|
||||||
if (enable) begin
|
|
||||||
{rx_sync,rx_internal} <= {rx, rx_sync};
|
|
||||||
end
|
|
||||||
|
|
||||||
// Pulse Shortener for rx_valid signal
|
|
||||||
rx_validLast <= rx_validInternal;
|
|
||||||
end
|
|
||||||
|
|
||||||
// Pulse Shortner for rx_valid signal
|
|
||||||
assign rx_valid = rx_validInternal & ~rx_validLast;
|
|
||||||
|
|
||||||
|
|
||||||
// ---------------------- //
|
|
||||||
// -- RX State Machine -- //
|
|
||||||
// ---------------------- //
|
|
||||||
|
|
||||||
always @(posedge clk) begin
|
|
||||||
if (reset) begin
|
|
||||||
rx_state <= RX_INITIAL_STATE;
|
|
||||||
rx_validInternal <= 0;
|
|
||||||
end else if (enable) begin
|
|
||||||
case (rx_state)
|
|
||||||
|
|
||||||
// Wait for the start bit. (RX = 0)
|
|
||||||
|
|
||||||
RX_WAIT: begin
|
|
||||||
rx_validInternal <= 0;
|
|
||||||
if (rx_internal == 0) begin
|
|
||||||
rx_state <= RX_CHECK_START;
|
|
||||||
rx_count <= 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// Aligh with center of transmitted bit
|
|
||||||
|
|
||||||
RX_CHECK_START: begin
|
|
||||||
|
|
||||||
// Check if RX is still 0
|
|
||||||
if (rx_count == (OSF >> 1) - 1 && rx_internal == 0) begin
|
|
||||||
rx_state <= RX_RECEIVING;
|
|
||||||
rx_count <= 0;
|
|
||||||
rx_sampleCount <= 0;
|
|
||||||
|
|
||||||
// Faulty Start Bit
|
|
||||||
end else if (rx_count == (OSF >> 1) - 1 && rx_internal == 1) begin
|
|
||||||
rx_state <= RX_WAIT;
|
|
||||||
|
|
||||||
// Default Option: Count local clocks
|
|
||||||
end else begin
|
|
||||||
rx_count <= rx_count + 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// Sample in middle of received bit. Shift data into rx_data
|
|
||||||
RX_RECEIVING: begin
|
|
||||||
if (rx_count == OSF - 1) begin
|
|
||||||
rx_count <= 0;
|
|
||||||
rx_data <= {rx_internal, rx_data[7:1]};
|
|
||||||
rx_sampleCount <= rx_sampleCount + 1;
|
|
||||||
|
|
||||||
// Check if this is the last bit of data
|
|
||||||
if (rx_sampleCount == 7) begin
|
|
||||||
rx_state <= RX_WAIT_FOR_STOP;
|
|
||||||
end
|
|
||||||
end else begin
|
|
||||||
rx_count <= rx_count + 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// Wait until stop bit is received
|
|
||||||
// Not the best logic in the world, but it works.
|
|
||||||
RX_WAIT_FOR_STOP: begin
|
|
||||||
if (rx_internal == 1'b1) begin
|
|
||||||
rx_state <= RX_WAIT;
|
|
||||||
rx_validInternal <= 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// In case something goes horribly wrong.
|
|
||||||
default: begin
|
|
||||||
rx_state <= RX_INITIAL_STATE;
|
|
||||||
end
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// ---------------------- //
|
|
||||||
// -- TX State Machine -- //
|
|
||||||
// ---------------------- //
|
|
||||||
|
|
||||||
always @(posedge clk) begin
|
|
||||||
if (reset) begin
|
|
||||||
tx_state <= TX_INITIAL_STATE;
|
|
||||||
tx <= 1;
|
|
||||||
end else begin
|
|
||||||
case (tx_state)
|
|
||||||
// Wait for start signal.
|
|
||||||
// Register transmitted data and deassert ready.
|
|
||||||
TX_WAIT: begin
|
|
||||||
tx <= 1;
|
|
||||||
if (tx_transmit) begin
|
|
||||||
tx_dataBuffer <= {1'b1, tx_data, 1'b0};
|
|
||||||
tx_count <= 0;
|
|
||||||
tx_sampleCount <= 0;
|
|
||||||
tx_ready <= 0;
|
|
||||||
tx_state <= TX_TRANSMITTING;
|
|
||||||
end else begin
|
|
||||||
tx_ready <= 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
// Shift Out Data
|
|
||||||
TX_TRANSMITTING: begin
|
|
||||||
if (enable) begin
|
|
||||||
if (tx_count == OSF - 1) begin
|
|
||||||
tx_count <= 0;
|
|
||||||
tx_sampleCount <= tx_sampleCount + 1;
|
|
||||||
tx <= tx_dataBuffer[0];
|
|
||||||
tx_dataBuffer <= {1'b1, tx_dataBuffer[9:1]};
|
|
||||||
if (tx_sampleCount == 9) begin
|
|
||||||
tx_state <= TX_WAIT;
|
|
||||||
end
|
|
||||||
end else begin
|
|
||||||
tx_count <= tx_count + 1;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
default: begin
|
|
||||||
tx_state <= TX_WAIT;
|
|
||||||
end
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
end
|
|
||||||
endmodule
|
|
|
@ -1,480 +0,0 @@
|
||||||
!SESSION 2021-06-01 14:03:06.351 -----------------------------------------------
|
|
||||||
eclipse.buildId=4.3.2.M20140221-1700
|
|
||||||
java.version=1.8.0_05
|
|
||||||
java.vendor=Oracle Corporation
|
|
||||||
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
|
|
||||||
Framework arguments: -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 14:04:23.380
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 14:04:23.380
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 14:04:24.498
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 14:04:24.498
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.cdt.core 1 0 2021-06-01 14:06:17.329
|
|
||||||
!MESSAGE Indexed 'D8M_Camera_Test' (6 sources, 6 headers) in 0.60 sec: 306 declarations; 1,011 references; 24 unresolved inclusions; 0 syntax errors; 201 unresolved names (13.24%)
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.cdt.core 1 0 2021-06-01 14:07:50.514
|
|
||||||
!MESSAGE Indexed 'D8M_Camera_Test_bsp' (83 sources, 154 headers) in 1.78 sec: 5,266 declarations; 8,569 references; 16 unresolved inclusions; 2 syntax errors; 51 unresolved names (0.37%)
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for ALT+CTRL+I:
|
|
||||||
Binding(ALT+CTRL+I,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
|
|
||||||
Open an include browser on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@24090832,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+CTRL+I,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
|
|
||||||
Open an include browser on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@24090832,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+T:
|
|
||||||
Binding(CTRL+SHIFT+T,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
|
|
||||||
Open an element in an Editor,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e38d2a2,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+T,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
|
|
||||||
Open an element in an Editor,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@7e38d2a2,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for F4:
|
|
||||||
Binding(F4,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
|
|
||||||
Open a type hierarchy on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@79408109,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(F4,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
|
|
||||||
Open a type hierarchy on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@79408109,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for ALT+SHIFT+R:
|
|
||||||
Binding(ALT+SHIFT+R,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
|
|
||||||
Rename the selected element,
|
|
||||||
Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@33671907,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+SHIFT+R,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
|
|
||||||
Rename the selected element,
|
|
||||||
Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@33671907,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for F3:
|
|
||||||
Binding(F3,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
|
|
||||||
Open an editor on the selected element's declaration(s),
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5fc3dfc1,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(F3,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
|
|
||||||
Open an editor on the selected element's declaration(s),
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5fc3dfc1,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+G:
|
|
||||||
Binding(CTRL+SHIFT+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
|
|
||||||
Search for references to the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@67d6bb59,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
|
|
||||||
Search for references to the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@67d6bb59,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for CTRL+G:
|
|
||||||
Binding(CTRL+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
|
|
||||||
Search for declarations of the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1a632663,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
|
|
||||||
Search for declarations of the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1a632663,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for ALT+CTRL+H:
|
|
||||||
Binding(ALT+CTRL+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
|
|
||||||
Open the call hierarchy for the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1147ab09,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+CTRL+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
|
|
||||||
Open the call hierarchy for the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1147ab09,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 14:09:49.546
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+H:
|
|
||||||
Binding(CTRL+SHIFT+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
|
|
||||||
Open a type in the type hierarchy view,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@503b5337,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
|
|
||||||
Open a type in the type hierarchy view,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@503b5337,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 14:11:37.605
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 14:11:39.859
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 14:35:55.217
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 14:35:58.889
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
!SESSION 2021-06-01 15:25:18.150 -----------------------------------------------
|
|
||||||
eclipse.buildId=4.3.2.M20140221-1700
|
|
||||||
java.version=1.8.0_05
|
|
||||||
java.vendor=Oracle Corporation
|
|
||||||
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
|
|
||||||
Framework arguments: -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.core.resources 2 10035 2021-06-01 15:25:34.463
|
|
||||||
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 15:25:35.756
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 15:25:35.756
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 15:25:36.679
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 15:25:36.679
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:30:01.828
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:03.222
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --stop, --sidp=0x410e0, --id=0x0] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:30:04.718
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:06.290
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --go, --sidp=0x410e0, --id=0x0, /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:06.295
|
|
||||||
!MESSAGE Downloading ELF Process failed
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:30:48.922
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:50.294
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --stop, --sidp=0x410e0, --id=0x0] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:30:51.067
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:52.474
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --go, --sidp=0x410e0, --id=0x0, /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:30:52.478
|
|
||||||
!MESSAGE Downloading ELF Process failed
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:31:19.409
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:31:20.799
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --stop, --sidp=0x410e0, --id=0x0] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:31:21.477
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:31:22.936
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --go, --sidp=0x410e0, --id=0x0, /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:31:22.940
|
|
||||||
!MESSAGE Downloading ELF Process failed
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.cdt.core 1 0 2021-06-01 15:39:40.412
|
|
||||||
!MESSAGE Indexed 'D8M_Camera_Test' (6 sources, 68 headers) in 0.40 sec: 2,546 declarations; 4,517 references; 0 unresolved inclusions; 0 syntax errors; 0 unresolved names (0.00%)
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:41:17.879
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:41:19.297
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --stop, --sidp=0x410e0, --id=0x0] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:41:19.587
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:41:21.001
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --go, --sidp=0x410e0, --id=0x0, /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:41:21.005
|
|
||||||
!MESSAGE Downloading ELF Process failed
|
|
||||||
!SESSION 2021-06-01 15:51:10.061 -----------------------------------------------
|
|
||||||
eclipse.buildId=4.3.2.M20140221-1700
|
|
||||||
java.version=1.8.0_05
|
|
||||||
java.vendor=Oracle Corporation
|
|
||||||
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
|
|
||||||
Framework arguments: -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product -pluginCustomization /usr/local/altera/16.0/nios2eds/bin/eclipse_nios2/plugin_customization.ini
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 15:51:21.549
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 15:51:21.549
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.ui 2 0 2021-06-01 15:51:22.916
|
|
||||||
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points.
|
|
||||||
!SUBENTRY 1 org.eclipse.ui 2 0 2021-06-01 15:51:22.916
|
|
||||||
!MESSAGE Commands should really have a category: plug-in='org.eclipse.linuxtools.systemtap.ui.graphing', id='org.eclipse.linuxtools.systemtap.ui.graphing.commands.SaveGraphImage', categoryId='org.eclipse.linuxtools.systemtap.ui.graphing.category.file'
|
|
||||||
|
|
||||||
!ENTRY org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for F3:
|
|
||||||
Binding(F3,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
|
|
||||||
Open an editor on the selected element's declaration(s),
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@612bb755,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(F3,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration,
|
|
||||||
Open an editor on the selected element's declaration(s),
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@612bb755,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for ALT+CTRL+I:
|
|
||||||
Binding(ALT+CTRL+I,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
|
|
||||||
Open an include browser on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6ba226cd,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+CTRL+I,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.include.browser,Open Include Browser,
|
|
||||||
Open an include browser on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6ba226cd,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for F4:
|
|
||||||
Binding(F4,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
|
|
||||||
Open a type hierarchy on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@62e99458,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(F4,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.type.hierarchy,Open Type Hierarchy,
|
|
||||||
Open a type hierarchy on the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@62e99458,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for ALT+SHIFT+R:
|
|
||||||
Binding(ALT+SHIFT+R,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
|
|
||||||
Rename the selected element,
|
|
||||||
Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1eddca25,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+SHIFT+R,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.text.rename.element,Rename - Refactoring ,
|
|
||||||
Rename the selected element,
|
|
||||||
Category(org.eclipse.cdt.ui.category.refactoring,Refactor - C++,C/C++ Refactorings,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1eddca25,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+G:
|
|
||||||
Binding(CTRL+SHIFT+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
|
|
||||||
Search for references to the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@22f057b4,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.findrefs,References,
|
|
||||||
Search for references to the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@22f057b4,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for CTRL+G:
|
|
||||||
Binding(CTRL+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
|
|
||||||
Search for declarations of the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@581e8969,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+G,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.search.finddecl,Declaration,
|
|
||||||
Search for declarations of the selected element in the workspace,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@581e8969,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for ALT+CTRL+H:
|
|
||||||
Binding(ALT+CTRL+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
|
|
||||||
Open the call hierarchy for the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@767b9d66,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(ALT+CTRL+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.open.call.hierarchy,Open Call Hierarchy,
|
|
||||||
Open the call hierarchy for the selected element,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@767b9d66,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+H:
|
|
||||||
Binding(CTRL+SHIFT+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
|
|
||||||
Open a type in the type hierarchy view,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@687fd6e,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+H,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.open.type.in.hierarchy,Open Type in Hierarchy,
|
|
||||||
Open a type in the type hierarchy view,
|
|
||||||
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@687fd6e,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
!SUBENTRY 1 org.eclipse.jface 2 0 2021-06-01 15:51:50.182
|
|
||||||
!MESSAGE A conflict occurred for CTRL+SHIFT+T:
|
|
||||||
Binding(CTRL+SHIFT+T,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
|
|
||||||
Open an element in an Editor,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@266a47fd,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cEditorScope,,,system)
|
|
||||||
Binding(CTRL+SHIFT+T,
|
|
||||||
ParameterizedCommand(Command(org.eclipse.cdt.ui.navigate.opentype,Open Element,
|
|
||||||
Open an element in an Editor,
|
|
||||||
Category(org.eclipse.cdt.ui.category.source,Source,Source commands,true),
|
|
||||||
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@266a47fd,
|
|
||||||
,,true),null),
|
|
||||||
org.eclipse.ui.defaultAcceleratorConfiguration,
|
|
||||||
org.eclipse.cdt.ui.cViewScope,,,system)
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:53:32.747
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --stop --sidp=0x410e0 --id=0x0]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:53:34.132
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --stop, --sidp=0x410e0, --id=0x0] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 1 0 2021-06-01 15:53:34.450
|
|
||||||
!MESSAGE Executing: [/bin/bash, -c, nios2-download '--cable=USB-Blaster on 129.31.224.137 [USB-0]' --device=1 --instance=0 --go --sidp=0x410e0 --id=0x0 /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf]
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:53:36.047
|
|
||||||
!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on 129.31.224.137 [USB-0]', --device=1, --instance=0, --go, --sidp=0x410e0, --id=0x0, /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test/D8M_Camera_Test.elf] return code: 8
|
|
||||||
|
|
||||||
!ENTRY com.altera.sbtgui.launch 4 0 2021-06-01 15:53:36.052
|
|
||||||
!MESSAGE Downloading ELF Process failed
|
|
Binary file not shown.
|
@ -1,2 +0,0 @@
|
||||||
*** SESSION Jun 01, 2021 15:25:39.63 -------------------------------------------
|
|
||||||
*** SESSION Jun 01, 2021 15:51:26.00 -------------------------------------------
|
|
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
15:53:28 **** Incremental Build of configuration Nios II for project D8M_Camera_Test ****
|
|
||||||
make all
|
|
||||||
Info: Building ../D8M_Camera_Test_bsp/
|
|
||||||
make --no-print-directory -C ../D8M_Camera_Test_bsp/
|
|
||||||
[BSP build complete]
|
|
||||||
[D8M_Camera_Test build complete]
|
|
||||||
|
|
||||||
15:53:28 Build Finished (took 237ms)
|
|
||||||
|
|
|
@ -1,129 +0,0 @@
|
||||||
15:52:33 **** Build of configuration Nios II for project D8M_Camera_Test_bsp ****
|
|
||||||
make all
|
|
||||||
Compiling alt_alarm_start.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_alarm_start.o HAL/src/alt_alarm_start.c
|
|
||||||
Compiling alt_busy_sleep.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_busy_sleep.o HAL/src/alt_busy_sleep.c
|
|
||||||
Compiling alt_close.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_close.o HAL/src/alt_close.c
|
|
||||||
Compiling alt_dcache_flush.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dcache_flush.o HAL/src/alt_dcache_flush.c
|
|
||||||
Compiling alt_dcache_flush_all.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dcache_flush_all.o HAL/src/alt_dcache_flush_all.c
|
|
||||||
Compiling alt_dcache_flush_no_writeback.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dcache_flush_no_writeback.o HAL/src/alt_dcache_flush_no_writeback.c
|
|
||||||
Compiling alt_dev.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dev.o HAL/src/alt_dev.c
|
|
||||||
Compiling alt_dma_rxchan_open.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dma_rxchan_open.o HAL/src/alt_dma_rxchan_open.c
|
|
||||||
Compiling alt_dma_txchan_open.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_dma_txchan_open.o HAL/src/alt_dma_txchan_open.c
|
|
||||||
Compiling alt_ecc_fatal_exception.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_ecc_fatal_exception.o HAL/src/alt_ecc_fatal_exception.c
|
|
||||||
Compiling alt_exception_entry.S...
|
|
||||||
nios2-elf-gcc -MP -MMD -c -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -Wa,-gdwarf2 -o obj/HAL/src/alt_exception_entry.o HAL/src/alt_exception_entry.S
|
|
||||||
Compiling alt_exit.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_exit.o HAL/src/alt_exit.c
|
|
||||||
Compiling alt_fcntl.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_fcntl.o HAL/src/alt_fcntl.c
|
|
||||||
Compiling alt_fd_lock.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_fd_lock.o HAL/src/alt_fd_lock.c
|
|
||||||
Compiling alt_fd_unlock.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_fd_unlock.o HAL/src/alt_fd_unlock.c
|
|
||||||
Compiling alt_find_dev.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_find_dev.o HAL/src/alt_find_dev.c
|
|
||||||
Compiling alt_find_file.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_find_file.o HAL/src/alt_find_file.c
|
|
||||||
Compiling alt_flash_dev.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_flash_dev.o HAL/src/alt_flash_dev.c
|
|
||||||
Compiling alt_fs_reg.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_fs_reg.o HAL/src/alt_fs_reg.c
|
|
||||||
Compiling alt_fstat.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_fstat.o HAL/src/alt_fstat.c
|
|
||||||
Compiling alt_get_fd.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_get_fd.o HAL/src/alt_get_fd.c
|
|
||||||
Compiling alt_gmon.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_gmon.o HAL/src/alt_gmon.c
|
|
||||||
Compiling alt_icache_flush.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_icache_flush.o HAL/src/alt_icache_flush.c
|
|
||||||
Compiling alt_icache_flush_all.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_icache_flush_all.o HAL/src/alt_icache_flush_all.c
|
|
||||||
Compiling alt_iic.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_iic.o HAL/src/alt_iic.c
|
|
||||||
Compiling alt_iic_isr_register.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_iic_isr_register.o HAL/src/alt_iic_isr_register.c
|
|
||||||
Compiling alt_instruction_exception_entry.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_instruction_exception_entry.o HAL/src/alt_instruction_exception_entry.c
|
|
||||||
Compiling alt_instruction_exception_register.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_instruction_exception_register.o HAL/src/alt_instruction_exception_register.c
|
|
||||||
Compiling alt_io_redirect.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_io_redirect.o HAL/src/alt_io_redirect.c
|
|
||||||
Compiling alt_ioctl.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_ioctl.o HAL/src/alt_ioctl.c
|
|
||||||
Compiling alt_irq_entry.S...
|
|
||||||
nios2-elf-gcc -MP -MMD -c -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -Wa,-gdwarf2 -o obj/HAL/src/alt_irq_entry.o HAL/src/alt_irq_entry.S
|
|
||||||
Compiling alt_irq_handler.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_irq_handler.o HAL/src/alt_irq_handler.c
|
|
||||||
Compiling alt_irq_register.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_irq_register.o HAL/src/alt_irq_register.c
|
|
||||||
Compiling alt_irq_vars.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_irq_vars.o HAL/src/alt_irq_vars.c
|
|
||||||
Compiling alt_isatty.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_isatty.o HAL/src/alt_isatty.c
|
|
||||||
Compiling alt_lseek.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_lseek.o HAL/src/alt_lseek.c
|
|
||||||
Compiling alt_main.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_main.o HAL/src/alt_main.c
|
|
||||||
Compiling alt_open.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_open.o HAL/src/alt_open.c
|
|
||||||
Compiling alt_read.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_read.o HAL/src/alt_read.c
|
|
||||||
Compiling alt_release_fd.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_release_fd.o HAL/src/alt_release_fd.c
|
|
||||||
Compiling alt_remap_cached.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_remap_cached.o HAL/src/alt_remap_cached.c
|
|
||||||
Compiling alt_remap_uncached.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_remap_uncached.o HAL/src/alt_remap_uncached.c
|
|
||||||
Compiling alt_sbrk.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_sbrk.o HAL/src/alt_sbrk.c
|
|
||||||
Compiling alt_software_exception.S...
|
|
||||||
nios2-elf-gcc -MP -MMD -c -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -Wa,-gdwarf2 -o obj/HAL/src/alt_software_exception.o HAL/src/alt_software_exception.S
|
|
||||||
Compiling alt_tick.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_tick.o HAL/src/alt_tick.c
|
|
||||||
Compiling alt_uncached_free.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_uncached_free.o HAL/src/alt_uncached_free.c
|
|
||||||
Compiling alt_uncached_malloc.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_uncached_malloc.o HAL/src/alt_uncached_malloc.c
|
|
||||||
Compiling alt_write.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/alt_write.o HAL/src/alt_write.c
|
|
||||||
Compiling altera_nios2_gen2_irq.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/HAL/src/altera_nios2_gen2_irq.o HAL/src/altera_nios2_gen2_irq.c
|
|
||||||
Compiling crt0.S...
|
|
||||||
nios2-elf-gcc -MP -MMD -c -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -Wa,-gdwarf2 -o obj/HAL/src/crt0.o HAL/src/crt0.S
|
|
||||||
Compiling alt_sys_init.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/alt_sys_init.o alt_sys_init.c
|
|
||||||
Compiling altera_avalon_jtag_uart_fd.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_jtag_uart_fd.o drivers/src/altera_avalon_jtag_uart_fd.c
|
|
||||||
Compiling altera_avalon_jtag_uart_init.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_jtag_uart_init.o drivers/src/altera_avalon_jtag_uart_init.c
|
|
||||||
Compiling altera_avalon_jtag_uart_ioctl.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_jtag_uart_ioctl.o drivers/src/altera_avalon_jtag_uart_ioctl.c
|
|
||||||
Compiling altera_avalon_jtag_uart_read.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_jtag_uart_read.o drivers/src/altera_avalon_jtag_uart_read.c
|
|
||||||
Compiling altera_avalon_jtag_uart_write.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_jtag_uart_write.o drivers/src/altera_avalon_jtag_uart_write.c
|
|
||||||
Compiling altera_avalon_sysid_qsys.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_sysid_qsys.o drivers/src/altera_avalon_sysid_qsys.c
|
|
||||||
Compiling altera_avalon_timer_sc.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_timer_sc.o drivers/src/altera_avalon_timer_sc.c
|
|
||||||
Compiling altera_avalon_timer_ts.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_timer_ts.o drivers/src/altera_avalon_timer_ts.c
|
|
||||||
Compiling altera_avalon_timer_vars.c...
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I./HAL/inc -I. -I./drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mgpopt=local -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/drivers/src/altera_avalon_timer_vars.o drivers/src/altera_avalon_timer_vars.c
|
|
||||||
Creating libhal_bsp.a...
|
|
||||||
rm -f -f libhal_bsp.a
|
|
||||||
nios2-elf-ar -src libhal_bsp.a obj/HAL/src/alt_alarm_start.o obj/HAL/src/alt_busy_sleep.o obj/HAL/src/alt_close.o obj/HAL/src/alt_dcache_flush.o obj/HAL/src/alt_dcache_flush_all.o obj/HAL/src/alt_dcache_flush_no_writeback.o obj/HAL/src/alt_dev.o obj/HAL/src/alt_dev_llist_insert.o obj/HAL/src/alt_dma_rxchan_open.o obj/HAL/src/alt_dma_txchan_open.o obj/HAL/src/alt_do_ctors.o obj/HAL/src/alt_do_dtors.o obj/HAL/src/alt_ecc_fatal_entry.o obj/HAL/src/alt_ecc_fatal_exception.o obj/HAL/src/alt_env_lock.o obj/HAL/src/alt_environ.o obj/HAL/src/alt_errno.o obj/HAL/src/alt_exception_entry.o obj/HAL/src/alt_exception_muldiv.o obj/HAL/src/alt_exception_trap.o obj/HAL/src/alt_execve.o obj/HAL/src/alt_exit.o obj/HAL/src/alt_fcntl.o obj/HAL/src/alt_fd_lock.o obj/HAL/src/alt_fd_unlock.o obj/HAL/src/alt_find_dev.o obj/HAL/src/alt_find_file.o obj/HAL/src/alt_flash_dev.o obj/HAL/src/alt_fork.o obj/HAL/src/alt_fs_reg.o obj/HAL/src/alt_fstat.o obj/HAL/src/alt_get_fd.o obj/HAL/src/alt_getchar.o obj/HAL/src/alt_getpid.o obj/HAL/src/alt_gettod.o obj/HAL/src/alt_gmon.o obj/HAL/src/alt_icache_flush.o obj/HAL/src/alt_icache_flush_all.o obj/HAL/src/alt_iic.o obj/HAL/src/alt_iic_isr_register.o obj/HAL/src/alt_instruction_exception_entry.o obj/HAL/src/alt_instruction_exception_register.o obj/HAL/src/alt_io_redirect.o obj/HAL/src/alt_ioctl.o obj/HAL/src/alt_irq_entry.o obj/HAL/src/alt_irq_handler.o obj/HAL/src/alt_irq_register.o obj/HAL/src/alt_irq_vars.o obj/HAL/src/alt_isatty.o obj/HAL/src/alt_kill.o obj/HAL/src/alt_link.o obj/HAL/src/alt_load.o obj/HAL/src/alt_log_macro.o obj/HAL/src/alt_log_printf.o obj/HAL/src/alt_lseek.o obj/HAL/src/alt_main.o obj/HAL/src/alt_malloc_lock.o obj/HAL/src/alt_mcount.o obj/HAL/src/alt_open.o obj/HAL/src/alt_printf.o obj/HAL/src/alt_putchar.o obj/HAL/src/alt_putcharbuf.o obj/HAL/src/alt_putstr.o obj/HAL/src/alt_read.o obj/HAL/src/alt_release_fd.o obj/HAL/src/alt_remap_cached.o obj/HAL/src/alt_remap_uncached.o obj/HAL/src/alt_rename.o obj/HAL/src/alt_sbrk.o obj/HAL/src/alt_settod.o obj/HAL/src/alt_software_exception.o obj/HAL/src/alt_stat.o obj/HAL/src/alt_tick.o obj/HAL/src/alt_times.o obj/HAL/src/alt_uncached_free.o obj/HAL/src/alt_uncached_malloc.o obj/HAL/src/alt_unlink.o obj/HAL/src/alt_usleep.o obj/HAL/src/alt_wait.o obj/HAL/src/alt_write.o obj/HAL/src/altera_nios2_gen2_irq.o obj/HAL/src/crt0.o obj/alt_sys_init.o obj/drivers/src/altera_avalon_jtag_uart_fd.o obj/drivers/src/altera_avalon_jtag_uart_init.o obj/drivers/src/altera_avalon_jtag_uart_ioctl.o obj/drivers/src/altera_avalon_jtag_uart_read.o obj/drivers/src/altera_avalon_jtag_uart_write.o obj/drivers/src/altera_avalon_sysid_qsys.o obj/drivers/src/altera_avalon_timer_sc.o obj/drivers/src/altera_avalon_timer_ts.o obj/drivers/src/altera_avalon_timer_vars.o
|
|
||||||
[BSP build complete]
|
|
||||||
|
|
||||||
15:52:36 Build Finished (took 2s.792ms)
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<section name="Workbench">
|
|
||||||
<section name="org.eclipse.cdt.ui.text.hover.CMacroExpansionExploration">
|
|
||||||
</section>
|
|
||||||
<section name="completion_proposal_size">
|
|
||||||
</section>
|
|
||||||
</section>
|
|
|
@ -1,61 +0,0 @@
|
||||||
15:53:05 **** Build of configuration Nios II for project D8M_Camera_Test ****
|
|
||||||
make all
|
|
||||||
Info: Building ../D8M_Camera_Test_bsp/
|
|
||||||
make --no-print-directory -C ../D8M_Camera_Test_bsp/
|
|
||||||
[BSP build complete]
|
|
||||||
Info: Compiling I2C_core.c to obj/default/I2C_core.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/I2C_core.o I2C_core.c
|
|
||||||
I2C_core.c: In function 'oc_i2c_uninit':
|
|
||||||
I2C_core.c:146:15: warning: unknown escape sequence: '\I'
|
|
||||||
printf("\I2C core is failed to disable! \r\n");
|
|
||||||
^
|
|
||||||
I2C_core.c: In function 'OC_I2CL_Read':
|
|
||||||
I2C_core.c:612:22: warning: unused variable 'DataLow' [-Wunused-variable]
|
|
||||||
alt_u8 DataHigh, DataLow;
|
|
||||||
^
|
|
||||||
I2C_core.c:612:12: warning: unused variable 'DataHigh' [-Wunused-variable]
|
|
||||||
alt_u8 DataHigh, DataLow;
|
|
||||||
^
|
|
||||||
Info: Compiling auto_focus.c to obj/default/auto_focus.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/auto_focus.o auto_focus.c
|
|
||||||
auto_focus.c: In function 'Focus_Window':
|
|
||||||
auto_focus.c:80:11: warning: 'end_focus' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
|
||||||
return end_focus;
|
|
||||||
^
|
|
||||||
Info: Compiling main.c to obj/default/main.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/main.o main.c
|
|
||||||
main.c: In function 'main':
|
|
||||||
main.c:233:20: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'alt_u32 {aka long unsigned int}' [-Wformat=]
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
^
|
|
||||||
main.c:233:20: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'alt_u32 {aka long unsigned int}' [-Wformat=]
|
|
||||||
main.c:238:20: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'alt_u32 {aka long unsigned int}' [-Wformat=]
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
^
|
|
||||||
main.c:238:20: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'alt_u32 {aka long unsigned int}' [-Wformat=]
|
|
||||||
Info: Compiling mipi_bridge_config.c to obj/default/mipi_bridge_config.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/mipi_bridge_config.o mipi_bridge_config.c
|
|
||||||
Info: Compiling mipi_camera_config.c to obj/default/mipi_camera_config.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/mipi_camera_config.o mipi_camera_config.c
|
|
||||||
Info: Compiling queue.c to obj/default/queue.o
|
|
||||||
nios2-elf-gcc -xc -MP -MMD -c -I../D8M_Camera_Test_bsp//HAL/inc -I../D8M_Camera_Test_bsp/ -I../D8M_Camera_Test_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -DALT_SINGLE_THREADED -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o obj/default/queue.o queue.c
|
|
||||||
Info: Linking D8M_Camera_Test.elf
|
|
||||||
nios2-elf-g++ -T'../D8M_Camera_Test_bsp//linker.x' -msys-crt0='../D8M_Camera_Test_bsp//obj/HAL/src/crt0.o' -msys-lib=hal_bsp -L../D8M_Camera_Test_bsp/ -Wl,-Map=D8M_Camera_Test.map -O0 -g -Wall -mno-hw-div -mhw-mul -mno-hw-mulx -o D8M_Camera_Test.elf obj/default/I2C_core.o obj/default/auto_focus.o obj/default/main.o obj/default/mipi_bridge_config.o obj/default/mipi_camera_config.o obj/default/queue.o -lm -msys-lib=m
|
|
||||||
nios2-elf-insert D8M_Camera_Test.elf --thread_model hal --cpu_name nios2_gen2 --qsys true --simulation_enabled false --id 0 --sidp 0x410e0 --timestamp 1622558600 --stderr_dev jtag_uart --stdin_dev jtag_uart --stdout_dev jtag_uart --sopc_system_name Qsys --quartus_project_dir "/home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16" --jdi ../..//output_files/DE10_LITE_D8M_VIP.jdi --sopcinfo /home/ad3919/nfshome/EE2Rover/Vision/DE10_LITE_D8M_VIP_16/software/D8M_Camera_Test_bsp/../../Qsys.sopcinfo
|
|
||||||
Info: (D8M_Camera_Test.elf) 84 KBytes program size (code + initialized data).
|
|
||||||
Info: 5096 Bytes free for stack + heap.
|
|
||||||
Info: Creating D8M_Camera_Test.objdump
|
|
||||||
nios2-elf-objdump --disassemble --syms --all-header --source D8M_Camera_Test.elf >D8M_Camera_Test.objdump
|
|
||||||
[D8M_Camera_Test build complete]
|
|
||||||
15:53:25 **** Build of configuration Nios II for project D8M_Camera_Test ****
|
|
||||||
make all
|
|
||||||
Info: Building ../D8M_Camera_Test_bsp/
|
|
||||||
make --no-print-directory -C ../D8M_Camera_Test_bsp/
|
|
||||||
[BSP build complete]
|
|
||||||
[D8M_Camera_Test build complete]
|
|
||||||
15:53:28 **** Incremental Build of configuration Nios II for project D8M_Camera_Test ****
|
|
||||||
make all
|
|
||||||
Info: Building ../D8M_Camera_Test_bsp/
|
|
||||||
make --no-print-directory -C ../D8M_Camera_Test_bsp/
|
|
||||||
[BSP build complete]
|
|
||||||
[D8M_Camera_Test build complete]
|
|
|
@ -1,302 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include "I2C_core.h"
|
|
||||||
#include "terasic_includes.h"
|
|
||||||
#include "mipi_camera_config.h"
|
|
||||||
#include "mipi_bridge_config.h"
|
|
||||||
#include "system.h"
|
|
||||||
|
|
||||||
#include "auto_focus.h"
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
//EEE_IMGPROC defines
|
|
||||||
#define EEE_IMGPROC_MSG_START ('R'<<16 | 'B'<<8 | 'B')
|
|
||||||
|
|
||||||
//offsets
|
|
||||||
#define EEE_IMGPROC_STATUS 0
|
|
||||||
#define EEE_IMGPROC_MSG 1
|
|
||||||
#define EEE_IMGPROC_ID 2
|
|
||||||
#define EEE_IMGPROC_BBCOL 3
|
|
||||||
|
|
||||||
#define EXPOSURE_INIT 0x002000
|
|
||||||
#define EXPOSURE_STEP 0x100
|
|
||||||
#define GAIN_INIT 0xFFF
|
|
||||||
#define GAIN_STEP 0xFFF
|
|
||||||
#define DEFAULT_LEVEL 3
|
|
||||||
|
|
||||||
#define MIPI_REG_PHYClkCtl 0x0056
|
|
||||||
#define MIPI_REG_PHYData0Ctl 0x0058
|
|
||||||
#define MIPI_REG_PHYData1Ctl 0x005A
|
|
||||||
#define MIPI_REG_PHYData2Ctl 0x005C
|
|
||||||
#define MIPI_REG_PHYData3Ctl 0x005E
|
|
||||||
#define MIPI_REG_PHYTimDly 0x0060
|
|
||||||
#define MIPI_REG_PHYSta 0x0062
|
|
||||||
#define MIPI_REG_CSIStatus 0x0064
|
|
||||||
#define MIPI_REG_CSIErrEn 0x0066
|
|
||||||
#define MIPI_REG_MDLSynErr 0x0068
|
|
||||||
#define MIPI_REG_FrmErrCnt 0x0080
|
|
||||||
#define MIPI_REG_MDLErrCnt 0x0090
|
|
||||||
|
|
||||||
void mipi_clear_error(void){
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_CSIStatus,0x01FF); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLSynErr,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_FrmErrCnt,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLErrCnt, 0x0000); // clear error
|
|
||||||
|
|
||||||
MipiBridgeRegWrite(0x0082,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0084,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0086,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0088,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008A,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008C,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008E,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0090,0x00);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info(void){
|
|
||||||
|
|
||||||
alt_u16 PHY_status, SCI_status, MDLSynErr, FrmErrCnt, MDLErrCnt;
|
|
||||||
|
|
||||||
PHY_status = MipiBridgeRegRead(MIPI_REG_PHYSta);
|
|
||||||
SCI_status = MipiBridgeRegRead(MIPI_REG_CSIStatus);
|
|
||||||
MDLSynErr = MipiBridgeRegRead(MIPI_REG_MDLSynErr);
|
|
||||||
FrmErrCnt = MipiBridgeRegRead(MIPI_REG_FrmErrCnt);
|
|
||||||
MDLErrCnt = MipiBridgeRegRead(MIPI_REG_MDLErrCnt);
|
|
||||||
printf("PHY_status=%xh, CSI_status=%xh, MDLSynErr=%xh, FrmErrCnt=%xh, MDLErrCnt=%xh\r\n", PHY_status, SCI_status, MDLSynErr,FrmErrCnt, MDLErrCnt);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info_more(void){
|
|
||||||
printf("FrmErrCnt = %d\n",MipiBridgeRegRead(0x0080));
|
|
||||||
printf("CRCErrCnt = %d\n",MipiBridgeRegRead(0x0082));
|
|
||||||
printf("CorErrCnt = %d\n",MipiBridgeRegRead(0x0084));
|
|
||||||
printf("HdrErrCnt = %d\n",MipiBridgeRegRead(0x0086));
|
|
||||||
printf("EIDErrCnt = %d\n",MipiBridgeRegRead(0x0088));
|
|
||||||
printf("CtlErrCnt = %d\n",MipiBridgeRegRead(0x008A));
|
|
||||||
printf("SoTErrCnt = %d\n",MipiBridgeRegRead(0x008C));
|
|
||||||
printf("SynErrCnt = %d\n",MipiBridgeRegRead(0x008E));
|
|
||||||
printf("MDLErrCnt = %d\n",MipiBridgeRegRead(0x0090));
|
|
||||||
printf("FIFOSTATUS = %d\n",MipiBridgeRegRead(0x00F8));
|
|
||||||
printf("DataType = 0x%04x\n",MipiBridgeRegRead(0x006A));
|
|
||||||
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool MIPI_Init(void){
|
|
||||||
bool bSuccess;
|
|
||||||
|
|
||||||
|
|
||||||
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
if (!bSuccess)
|
|
||||||
printf("failed to init MIPI- Bridge i2c\r\n");
|
|
||||||
|
|
||||||
usleep(50*1000);
|
|
||||||
MipiBridgeInit();
|
|
||||||
|
|
||||||
usleep(500*1000);
|
|
||||||
|
|
||||||
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
// if (!bSuccess)
|
|
||||||
// printf("failed to init MIPI- Camera i2c\r\n");
|
|
||||||
|
|
||||||
MipiCameraInit();
|
|
||||||
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
|
||||||
// OV8865_FOCUS_Move_to(340);
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
|
||||||
|
|
||||||
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
|
||||||
|
|
||||||
return bSuccess;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
|
|
||||||
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
|
||||||
|
|
||||||
printf("DE10-LITE D8M VGA Demo\n");
|
|
||||||
printf("Imperial College EEE2 Project version\n");
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
|
||||||
|
|
||||||
printf("Image Processor ID: %x\n",IORD(0x42000,EEE_IMGPROC_ID));
|
|
||||||
//printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID)); //Don't know why this doesn't work - definition is in system.h in BSP
|
|
||||||
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
|
|
||||||
|
|
||||||
// MIPI Init
|
|
||||||
if (!MIPI_Init()){
|
|
||||||
printf("MIPI_Init Init failed!\r\n");
|
|
||||||
}else{
|
|
||||||
printf("MIPI_Init Init successfully!\r\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
// while(1){
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(50*1000);
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(1000*1000);
|
|
||||||
mipi_show_error_info();
|
|
||||||
// mipi_show_error_info_more();
|
|
||||||
printf("\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // focus sweep
|
|
||||||
printf("\nFocus sweep\n");
|
|
||||||
alt_u16 ii= 350;
|
|
||||||
alt_u8 dir = 0;
|
|
||||||
while(1){
|
|
||||||
if(ii< 50) dir = 1;
|
|
||||||
else if (ii> 1000) dir =0;
|
|
||||||
|
|
||||||
if(dir) ii += 20;
|
|
||||||
else ii -= 20;
|
|
||||||
|
|
||||||
printf("%d\n",ii);
|
|
||||||
OV8865_FOCUS_Move_to(ii);
|
|
||||||
usleep(50*1000);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
|
||||||
alt_u16 bin_level = DEFAULT_LEVEL;
|
|
||||||
alt_u8 manual_focus_step = 10;
|
|
||||||
alt_u16 current_focus = 300;
|
|
||||||
int boundingBoxColour = 0;
|
|
||||||
alt_u32 exposureTime = EXPOSURE_INIT;
|
|
||||||
alt_u16 gain = GAIN_INIT;
|
|
||||||
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
Focus_Init();
|
|
||||||
while(1){
|
|
||||||
|
|
||||||
// touch KEY0 to trigger Auto focus
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x02){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
// touch KEY1 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x01){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0E){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY1 to trigger Manual focus - step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0D){
|
|
||||||
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
else current_focus = 0;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY2 to trigger Manual focus + step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0B){
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY3 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x07){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//Read messages from the image processor and print them on the terminal
|
|
||||||
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
|
||||||
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
|
||||||
if (word == EEE_IMGPROC_MSG_START){ //Newline on message identifier
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
printf("%08x ",word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Update the bounding box colour
|
|
||||||
boundingBoxColour = ((boundingBoxColour + 1) & 0xff);
|
|
||||||
IOWR(0x42000, EEE_IMGPROC_BBCOL, (boundingBoxColour << 8) | (0xff - boundingBoxColour));
|
|
||||||
|
|
||||||
//Process input commands
|
|
||||||
int in = getchar();
|
|
||||||
switch (in) {
|
|
||||||
case 'e': {
|
|
||||||
exposureTime += EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 'd': {
|
|
||||||
exposureTime -= EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 't': {
|
|
||||||
gain += GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'g': {
|
|
||||||
gain -= GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'r': {
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
case 'f': {
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Main loop delay
|
|
||||||
usleep(10000);
|
|
||||||
|
|
||||||
};
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,283 +0,0 @@
|
||||||
#include <stdio.h>
|
|
||||||
#include "I2C_core.h"
|
|
||||||
#include "terasic_includes.h"
|
|
||||||
#include "mipi_camera_config.h"
|
|
||||||
#include "mipi_bridge_config.h"
|
|
||||||
#include "system.h"
|
|
||||||
|
|
||||||
#include "auto_focus.h"
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
//EEE_IMGPROC defines
|
|
||||||
#define EEE_IMGPROC_MSG_START ('R'<<16 | 'B'<<8 | 'B')
|
|
||||||
|
|
||||||
//offsets
|
|
||||||
#define EEE_IMGPROC_STATUS 0
|
|
||||||
#define EEE_IMGPROC_MSG 1
|
|
||||||
#define EEE_IMGPROC_ID 2
|
|
||||||
#define EEE_IMGPROC_BBCOL 3
|
|
||||||
|
|
||||||
#define EXPOSURE_INIT 0x002000
|
|
||||||
#define EXPOSURE_STEP 0x100
|
|
||||||
#define GAIN_INIT 0xFFF
|
|
||||||
#define GAIN_STEP 0xFFF
|
|
||||||
#define DEFAULT_LEVEL 3
|
|
||||||
|
|
||||||
#define MIPI_REG_PHYClkCtl 0x0056
|
|
||||||
#define MIPI_REG_PHYData0Ctl 0x0058
|
|
||||||
#define MIPI_REG_PHYData1Ctl 0x005A
|
|
||||||
#define MIPI_REG_PHYData2Ctl 0x005C
|
|
||||||
#define MIPI_REG_PHYData3Ctl 0x005E
|
|
||||||
#define MIPI_REG_PHYTimDly 0x0060
|
|
||||||
#define MIPI_REG_PHYSta 0x0062
|
|
||||||
#define MIPI_REG_CSIStatus 0x0064
|
|
||||||
#define MIPI_REG_CSIErrEn 0x0066
|
|
||||||
#define MIPI_REG_MDLSynErr 0x0068
|
|
||||||
#define MIPI_REG_FrmErrCnt 0x0080
|
|
||||||
#define MIPI_REG_MDLErrCnt 0x0090
|
|
||||||
|
|
||||||
void mipi_clear_error(void){
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_CSIStatus,0x01FF); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLSynErr,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_FrmErrCnt,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLErrCnt, 0x0000); // clear error
|
|
||||||
|
|
||||||
MipiBridgeRegWrite(0x0082,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0084,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0086,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0088,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008A,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008C,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008E,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0090,0x00);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info(void){
|
|
||||||
|
|
||||||
alt_u16 PHY_status, SCI_status, MDLSynErr, FrmErrCnt, MDLErrCnt;
|
|
||||||
|
|
||||||
PHY_status = MipiBridgeRegRead(MIPI_REG_PHYSta);
|
|
||||||
SCI_status = MipiBridgeRegRead(MIPI_REG_CSIStatus);
|
|
||||||
MDLSynErr = MipiBridgeRegRead(MIPI_REG_MDLSynErr);
|
|
||||||
FrmErrCnt = MipiBridgeRegRead(MIPI_REG_FrmErrCnt);
|
|
||||||
MDLErrCnt = MipiBridgeRegRead(MIPI_REG_MDLErrCnt);
|
|
||||||
printf("PHY_status=%xh, CSI_status=%xh, MDLSynErr=%xh, FrmErrCnt=%xh, MDLErrCnt=%xh\r\n", PHY_status, SCI_status, MDLSynErr,FrmErrCnt, MDLErrCnt);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info_more(void){
|
|
||||||
printf("FrmErrCnt = %d\n",MipiBridgeRegRead(0x0080));
|
|
||||||
printf("CRCErrCnt = %d\n",MipiBridgeRegRead(0x0082));
|
|
||||||
printf("CorErrCnt = %d\n",MipiBridgeRegRead(0x0084));
|
|
||||||
printf("HdrErrCnt = %d\n",MipiBridgeRegRead(0x0086));
|
|
||||||
printf("EIDErrCnt = %d\n",MipiBridgeRegRead(0x0088));
|
|
||||||
printf("CtlErrCnt = %d\n",MipiBridgeRegRead(0x008A));
|
|
||||||
printf("SoTErrCnt = %d\n",MipiBridgeRegRead(0x008C));
|
|
||||||
printf("SynErrCnt = %d\n",MipiBridgeRegRead(0x008E));
|
|
||||||
printf("MDLErrCnt = %d\n",MipiBridgeRegRead(0x0090));
|
|
||||||
printf("FIFOSTATUS = %d\n",MipiBridgeRegRead(0x00F8));
|
|
||||||
printf("DataType = 0x%04x\n",MipiBridgeRegRead(0x006A));
|
|
||||||
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MIPI_Init(void){
|
|
||||||
bool bSuccess;
|
|
||||||
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
if (!bSuccess)
|
|
||||||
printf("failed to init MIPI- Bridge i2c\r\n");
|
|
||||||
usleep(50*1000);
|
|
||||||
MipiBridgeInit();
|
|
||||||
usleep(500*1000);
|
|
||||||
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
// if (!bSuccess)
|
|
||||||
// printf("failed to init MIPI- Camera i2c\r\n");
|
|
||||||
MipiCameraInit();
|
|
||||||
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
|
||||||
// OV8865_FOCUS_Move_to(340);
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
|
||||||
usleep(1000);
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
|
||||||
return bSuccess;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
|
|
||||||
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
|
||||||
|
|
||||||
printf("DE10-LITE D8M VGA Demo\n");
|
|
||||||
printf("Imperial College EEE2 Project version\n");
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
|
||||||
|
|
||||||
printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID));
|
|
||||||
//printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID)); //Don't know why this doesn't work - definition is in system.h in BSP
|
|
||||||
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
|
|
||||||
|
|
||||||
// MIPI Init
|
|
||||||
if (!MIPI_Init()){
|
|
||||||
printf("MIPI_Init Init failed!\r\n");
|
|
||||||
}else{
|
|
||||||
printf("MIPI_Init Init successfully!\r\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
// while(1){
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(50*1000);
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(1000*1000);
|
|
||||||
mipi_show_error_info();
|
|
||||||
// mipi_show_error_info_more();
|
|
||||||
printf("\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // focus sweep
|
|
||||||
printf("\nFocus sweep\n");
|
|
||||||
alt_u16 ii= 350;
|
|
||||||
alt_u8 dir = 0;
|
|
||||||
while(1){
|
|
||||||
if(ii< 50) dir = 1;
|
|
||||||
else if (ii> 1000) dir =0;
|
|
||||||
|
|
||||||
if(dir) ii += 20;
|
|
||||||
else ii -= 20;
|
|
||||||
|
|
||||||
printf("%d\n",ii);
|
|
||||||
OV8865_FOCUS_Move_to(ii);
|
|
||||||
usleep(50*1000);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
|
||||||
alt_u16 bin_level = DEFAULT_LEVEL;
|
|
||||||
alt_u8 manual_focus_step = 10;
|
|
||||||
alt_u16 current_focus = 300;
|
|
||||||
int boundingBoxColour = 0;
|
|
||||||
alt_u32 exposureTime = EXPOSURE_INIT;
|
|
||||||
alt_u16 gain = GAIN_INIT;
|
|
||||||
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
Focus_Init();
|
|
||||||
while(1){
|
|
||||||
|
|
||||||
// touch KEY0 to trigger Auto focus
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x02){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
// touch KEY1 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x01){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0E){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY1 to trigger Manual focus - step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0D){
|
|
||||||
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
else current_focus = 0;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY2 to trigger Manual focus + step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0B){
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY3 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x07){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//Read messages from the image processor and print them on the terminal
|
|
||||||
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
|
||||||
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
|
||||||
if (word == EEE_IMGPROC_MSG_START){ //Newline on message identifier
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
printf("%08x ",word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Update the bounding box colour
|
|
||||||
boundingBoxColour = ((boundingBoxColour + 1) & 0xff);
|
|
||||||
IOWR(0x42000, EEE_IMGPROC_BBCOL, (boundingBoxColour << 8) | (0xff - boundingBoxColour));
|
|
||||||
|
|
||||||
//Process input commands
|
|
||||||
int in = getchar();
|
|
||||||
switch (in) {
|
|
||||||
case 'e': {
|
|
||||||
exposureTime += EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 'd': {
|
|
||||||
exposureTime -= EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 't': {
|
|
||||||
gain += GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'g': {
|
|
||||||
gain -= GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'r': {
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
case 'f': {
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Main loop delay
|
|
||||||
usleep(10000);
|
|
||||||
|
|
||||||
};
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,302 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include "I2C_core.h"
|
|
||||||
#include "terasic_includes.h"
|
|
||||||
#include "mipi_camera_config.h"
|
|
||||||
#include "mipi_bridge_config.h"
|
|
||||||
#include "system.h"
|
|
||||||
|
|
||||||
#include "auto_focus.h"
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
//EEE_IMGPROC defines
|
|
||||||
#define EEE_IMGPROC_MSG_START ('R'<<16 | 'B'<<8 | 'B')
|
|
||||||
|
|
||||||
//offsets
|
|
||||||
#define EEE_IMGPROC_STATUS 0
|
|
||||||
#define EEE_IMGPROC_MSG 1
|
|
||||||
#define EEE_IMGPROC_ID 2
|
|
||||||
#define EEE_IMGPROC_BBCOL 3
|
|
||||||
|
|
||||||
#define EXPOSURE_INIT 0x002000
|
|
||||||
#define EXPOSURE_STEP 0x100
|
|
||||||
#define GAIN_INIT 0xFFF
|
|
||||||
#define GAIN_STEP 0xFFF
|
|
||||||
#define DEFAULT_LEVEL 3
|
|
||||||
|
|
||||||
#define MIPI_REG_PHYClkCtl 0x0056
|
|
||||||
#define MIPI_REG_PHYData0Ctl 0x0058
|
|
||||||
#define MIPI_REG_PHYData1Ctl 0x005A
|
|
||||||
#define MIPI_REG_PHYData2Ctl 0x005C
|
|
||||||
#define MIPI_REG_PHYData3Ctl 0x005E
|
|
||||||
#define MIPI_REG_PHYTimDly 0x0060
|
|
||||||
#define MIPI_REG_PHYSta 0x0062
|
|
||||||
#define MIPI_REG_CSIStatus 0x0064
|
|
||||||
#define MIPI_REG_CSIErrEn 0x0066
|
|
||||||
#define MIPI_REG_MDLSynErr 0x0068
|
|
||||||
#define MIPI_REG_FrmErrCnt 0x0080
|
|
||||||
#define MIPI_REG_MDLErrCnt 0x0090
|
|
||||||
|
|
||||||
void mipi_clear_error(void){
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_CSIStatus,0x01FF); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLSynErr,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_FrmErrCnt,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLErrCnt, 0x0000); // clear error
|
|
||||||
|
|
||||||
MipiBridgeRegWrite(0x0082,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0084,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0086,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0088,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008A,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008C,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008E,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0090,0x00);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info(void){
|
|
||||||
|
|
||||||
alt_u16 PHY_status, SCI_status, MDLSynErr, FrmErrCnt, MDLErrCnt;
|
|
||||||
|
|
||||||
PHY_status = MipiBridgeRegRead(MIPI_REG_PHYSta);
|
|
||||||
SCI_status = MipiBridgeRegRead(MIPI_REG_CSIStatus);
|
|
||||||
MDLSynErr = MipiBridgeRegRead(MIPI_REG_MDLSynErr);
|
|
||||||
FrmErrCnt = MipiBridgeRegRead(MIPI_REG_FrmErrCnt);
|
|
||||||
MDLErrCnt = MipiBridgeRegRead(MIPI_REG_MDLErrCnt);
|
|
||||||
printf("PHY_status=%xh, CSI_status=%xh, MDLSynErr=%xh, FrmErrCnt=%xh, MDLErrCnt=%xh\r\n", PHY_status, SCI_status, MDLSynErr,FrmErrCnt, MDLErrCnt);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info_more(void){
|
|
||||||
printf("FrmErrCnt = %d\n",MipiBridgeRegRead(0x0080));
|
|
||||||
printf("CRCErrCnt = %d\n",MipiBridgeRegRead(0x0082));
|
|
||||||
printf("CorErrCnt = %d\n",MipiBridgeRegRead(0x0084));
|
|
||||||
printf("HdrErrCnt = %d\n",MipiBridgeRegRead(0x0086));
|
|
||||||
printf("EIDErrCnt = %d\n",MipiBridgeRegRead(0x0088));
|
|
||||||
printf("CtlErrCnt = %d\n",MipiBridgeRegRead(0x008A));
|
|
||||||
printf("SoTErrCnt = %d\n",MipiBridgeRegRead(0x008C));
|
|
||||||
printf("SynErrCnt = %d\n",MipiBridgeRegRead(0x008E));
|
|
||||||
printf("MDLErrCnt = %d\n",MipiBridgeRegRead(0x0090));
|
|
||||||
printf("FIFOSTATUS = %d\n",MipiBridgeRegRead(0x00F8));
|
|
||||||
printf("DataType = 0x%04x\n",MipiBridgeRegRead(0x006A));
|
|
||||||
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool MIPI_Init(void){
|
|
||||||
bool bSuccess;
|
|
||||||
|
|
||||||
|
|
||||||
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
if (!bSuccess)
|
|
||||||
printf("failed to init MIPI- Bridge i2c\r\n");
|
|
||||||
|
|
||||||
usleep(50*1000);
|
|
||||||
MipiBridgeInit();
|
|
||||||
|
|
||||||
usleep(500*1000);
|
|
||||||
|
|
||||||
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
// if (!bSuccess)
|
|
||||||
// printf("failed to init MIPI- Camera i2c\r\n");
|
|
||||||
|
|
||||||
MipiCameraInit();
|
|
||||||
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
|
||||||
// OV8865_FOCUS_Move_to(340);
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
|
||||||
|
|
||||||
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
|
||||||
|
|
||||||
return bSuccess;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
|
|
||||||
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
|
||||||
|
|
||||||
printf("DE10-LITE D8M VGA Demo\n");
|
|
||||||
printf("Imperial College EEE2 Project version\n");
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
|
||||||
|
|
||||||
printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID));
|
|
||||||
//printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID)); //Don't know why this doesn't work - definition is in system.h in BSP
|
|
||||||
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
|
|
||||||
|
|
||||||
// MIPI Init
|
|
||||||
if (!MIPI_Init()){
|
|
||||||
printf("MIPI_Init Init failed!\r\n");
|
|
||||||
}else{
|
|
||||||
printf("MIPI_Init Init successfully!\r\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
// while(1){
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(50*1000);
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(1000*1000);
|
|
||||||
mipi_show_error_info();
|
|
||||||
// mipi_show_error_info_more();
|
|
||||||
printf("\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // focus sweep
|
|
||||||
printf("\nFocus sweep\n");
|
|
||||||
alt_u16 ii= 350;
|
|
||||||
alt_u8 dir = 0;
|
|
||||||
while(1){
|
|
||||||
if(ii< 50) dir = 1;
|
|
||||||
else if (ii> 1000) dir =0;
|
|
||||||
|
|
||||||
if(dir) ii += 20;
|
|
||||||
else ii -= 20;
|
|
||||||
|
|
||||||
printf("%d\n",ii);
|
|
||||||
OV8865_FOCUS_Move_to(ii);
|
|
||||||
usleep(50*1000);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
|
||||||
alt_u16 bin_level = DEFAULT_LEVEL;
|
|
||||||
alt_u8 manual_focus_step = 10;
|
|
||||||
alt_u16 current_focus = 300;
|
|
||||||
int boundingBoxColour = 0;
|
|
||||||
alt_u32 exposureTime = EXPOSURE_INIT;
|
|
||||||
alt_u16 gain = GAIN_INIT;
|
|
||||||
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
Focus_Init();
|
|
||||||
while(1){
|
|
||||||
|
|
||||||
// touch KEY0 to trigger Auto focus
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x02){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
// touch KEY1 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x01){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0E){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY1 to trigger Manual focus - step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0D){
|
|
||||||
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
else current_focus = 0;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY2 to trigger Manual focus + step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0B){
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY3 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x07){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//Read messages from the image processor and print them on the terminal
|
|
||||||
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
|
||||||
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
|
||||||
if (word == EEE_IMGPROC_MSG_START){ //Newline on message identifier
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
printf("%08x ",word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Update the bounding box colour
|
|
||||||
boundingBoxColour = ((boundingBoxColour + 1) & 0xff);
|
|
||||||
IOWR(0x42000, EEE_IMGPROC_BBCOL, (boundingBoxColour << 8) | (0xff - boundingBoxColour));
|
|
||||||
|
|
||||||
//Process input commands
|
|
||||||
int in = getchar();
|
|
||||||
switch (in) {
|
|
||||||
case 'e': {
|
|
||||||
exposureTime += EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 'd': {
|
|
||||||
exposureTime -= EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 't': {
|
|
||||||
gain += GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'g': {
|
|
||||||
gain -= GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'r': {
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
case 'f': {
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Main loop delay
|
|
||||||
usleep(10000);
|
|
||||||
|
|
||||||
};
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,301 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include "I2C_core.h"
|
|
||||||
#include "terasic_includes.h"
|
|
||||||
#include "mipi_camera_config.h"
|
|
||||||
#include "mipi_bridge_config.h"
|
|
||||||
|
|
||||||
#include "auto_focus.h"
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
//EEE_IMGPROC defines
|
|
||||||
#define EEE_IMGPROC_MSG_START ('R'<<16 | 'B'<<8 | 'B')
|
|
||||||
|
|
||||||
//offsets
|
|
||||||
#define EEE_IMGPROC_STATUS 0
|
|
||||||
#define EEE_IMGPROC_MSG 1
|
|
||||||
#define EEE_IMGPROC_ID 2
|
|
||||||
#define EEE_IMGPROC_BBCOL 3
|
|
||||||
|
|
||||||
#define EXPOSURE_INIT 0x002000
|
|
||||||
#define EXPOSURE_STEP 0x100
|
|
||||||
#define GAIN_INIT 0xFFF
|
|
||||||
#define GAIN_STEP 0xFFF
|
|
||||||
#define DEFAULT_LEVEL 3
|
|
||||||
|
|
||||||
#define MIPI_REG_PHYClkCtl 0x0056
|
|
||||||
#define MIPI_REG_PHYData0Ctl 0x0058
|
|
||||||
#define MIPI_REG_PHYData1Ctl 0x005A
|
|
||||||
#define MIPI_REG_PHYData2Ctl 0x005C
|
|
||||||
#define MIPI_REG_PHYData3Ctl 0x005E
|
|
||||||
#define MIPI_REG_PHYTimDly 0x0060
|
|
||||||
#define MIPI_REG_PHYSta 0x0062
|
|
||||||
#define MIPI_REG_CSIStatus 0x0064
|
|
||||||
#define MIPI_REG_CSIErrEn 0x0066
|
|
||||||
#define MIPI_REG_MDLSynErr 0x0068
|
|
||||||
#define MIPI_REG_FrmErrCnt 0x0080
|
|
||||||
#define MIPI_REG_MDLErrCnt 0x0090
|
|
||||||
|
|
||||||
void mipi_clear_error(void){
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_CSIStatus,0x01FF); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLSynErr,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_FrmErrCnt,0x0000); // clear error
|
|
||||||
MipiBridgeRegWrite(MIPI_REG_MDLErrCnt, 0x0000); // clear error
|
|
||||||
|
|
||||||
MipiBridgeRegWrite(0x0082,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0084,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0086,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0088,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008A,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008C,0x00);
|
|
||||||
MipiBridgeRegWrite(0x008E,0x00);
|
|
||||||
MipiBridgeRegWrite(0x0090,0x00);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info(void){
|
|
||||||
|
|
||||||
alt_u16 PHY_status, SCI_status, MDLSynErr, FrmErrCnt, MDLErrCnt;
|
|
||||||
|
|
||||||
PHY_status = MipiBridgeRegRead(MIPI_REG_PHYSta);
|
|
||||||
SCI_status = MipiBridgeRegRead(MIPI_REG_CSIStatus);
|
|
||||||
MDLSynErr = MipiBridgeRegRead(MIPI_REG_MDLSynErr);
|
|
||||||
FrmErrCnt = MipiBridgeRegRead(MIPI_REG_FrmErrCnt);
|
|
||||||
MDLErrCnt = MipiBridgeRegRead(MIPI_REG_MDLErrCnt);
|
|
||||||
printf("PHY_status=%xh, CSI_status=%xh, MDLSynErr=%xh, FrmErrCnt=%xh, MDLErrCnt=%xh\r\n", PHY_status, SCI_status, MDLSynErr,FrmErrCnt, MDLErrCnt);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mipi_show_error_info_more(void){
|
|
||||||
printf("FrmErrCnt = %d\n",MipiBridgeRegRead(0x0080));
|
|
||||||
printf("CRCErrCnt = %d\n",MipiBridgeRegRead(0x0082));
|
|
||||||
printf("CorErrCnt = %d\n",MipiBridgeRegRead(0x0084));
|
|
||||||
printf("HdrErrCnt = %d\n",MipiBridgeRegRead(0x0086));
|
|
||||||
printf("EIDErrCnt = %d\n",MipiBridgeRegRead(0x0088));
|
|
||||||
printf("CtlErrCnt = %d\n",MipiBridgeRegRead(0x008A));
|
|
||||||
printf("SoTErrCnt = %d\n",MipiBridgeRegRead(0x008C));
|
|
||||||
printf("SynErrCnt = %d\n",MipiBridgeRegRead(0x008E));
|
|
||||||
printf("MDLErrCnt = %d\n",MipiBridgeRegRead(0x0090));
|
|
||||||
printf("FIFOSTATUS = %d\n",MipiBridgeRegRead(0x00F8));
|
|
||||||
printf("DataType = 0x%04x\n",MipiBridgeRegRead(0x006A));
|
|
||||||
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool MIPI_Init(void){
|
|
||||||
bool bSuccess;
|
|
||||||
|
|
||||||
|
|
||||||
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
if (!bSuccess)
|
|
||||||
printf("failed to init MIPI- Bridge i2c\r\n");
|
|
||||||
|
|
||||||
usleep(50*1000);
|
|
||||||
MipiBridgeInit();
|
|
||||||
|
|
||||||
usleep(500*1000);
|
|
||||||
|
|
||||||
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
|
||||||
// if (!bSuccess)
|
|
||||||
// printf("failed to init MIPI- Camera i2c\r\n");
|
|
||||||
|
|
||||||
MipiCameraInit();
|
|
||||||
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
|
||||||
// OV8865_FOCUS_Move_to(340);
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
|
||||||
|
|
||||||
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
|
||||||
|
|
||||||
return bSuccess;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
|
|
||||||
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
|
||||||
|
|
||||||
printf("DE10-LITE D8M VGA Demo\n");
|
|
||||||
printf("Imperial College EEE2 Project version\n");
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
|
||||||
|
|
||||||
printf("Image Processor ID: %x\n",IORD(0x42000,EEE_IMGPROC_ID));
|
|
||||||
//printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID)); //Don't know why this doesn't work - definition is in system.h in BSP
|
|
||||||
|
|
||||||
|
|
||||||
usleep(2000);
|
|
||||||
|
|
||||||
|
|
||||||
// MIPI Init
|
|
||||||
if (!MIPI_Init()){
|
|
||||||
printf("MIPI_Init Init failed!\r\n");
|
|
||||||
}else{
|
|
||||||
printf("MIPI_Init Init successfully!\r\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
// while(1){
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(50*1000);
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(1000*1000);
|
|
||||||
mipi_show_error_info();
|
|
||||||
// mipi_show_error_info_more();
|
|
||||||
printf("\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
#if 0 // focus sweep
|
|
||||||
printf("\nFocus sweep\n");
|
|
||||||
alt_u16 ii= 350;
|
|
||||||
alt_u8 dir = 0;
|
|
||||||
while(1){
|
|
||||||
if(ii< 50) dir = 1;
|
|
||||||
else if (ii> 1000) dir =0;
|
|
||||||
|
|
||||||
if(dir) ii += 20;
|
|
||||||
else ii -= 20;
|
|
||||||
|
|
||||||
printf("%d\n",ii);
|
|
||||||
OV8865_FOCUS_Move_to(ii);
|
|
||||||
usleep(50*1000);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
|
||||||
alt_u16 bin_level = DEFAULT_LEVEL;
|
|
||||||
alt_u8 manual_focus_step = 10;
|
|
||||||
alt_u16 current_focus = 300;
|
|
||||||
int boundingBoxColour = 0;
|
|
||||||
alt_u32 exposureTime = EXPOSURE_INIT;
|
|
||||||
alt_u16 gain = GAIN_INIT;
|
|
||||||
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
Focus_Init();
|
|
||||||
while(1){
|
|
||||||
|
|
||||||
// touch KEY0 to trigger Auto focus
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x02){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
// touch KEY1 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x03) == 0x01){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0E){
|
|
||||||
|
|
||||||
current_focus = Focus_Window(320,240);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY1 to trigger Manual focus - step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0D){
|
|
||||||
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
else current_focus = 0;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY2 to trigger Manual focus + step
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x0B){
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
}
|
|
||||||
|
|
||||||
// touch KEY3 to ZOOM
|
|
||||||
if((IORD(KEY_BASE,0)&0x0F) == 0x07){
|
|
||||||
if(bin_level == 3 )bin_level = 1;
|
|
||||||
else bin_level ++;
|
|
||||||
printf("set bin level to %d\n",bin_level);
|
|
||||||
MIPI_BIN_LEVEL(bin_level);
|
|
||||||
usleep(500000);
|
|
||||||
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//Read messages from the image processor and print them on the terminal
|
|
||||||
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
|
||||||
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
|
||||||
if (word == EEE_IMGPROC_MSG_START){ //Newline on message identifier
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
printf("%08x ",word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//Update the bounding box colour
|
|
||||||
boundingBoxColour = ((boundingBoxColour + 1) & 0xff);
|
|
||||||
IOWR(0x42000, EEE_IMGPROC_BBCOL, (boundingBoxColour << 8) | (0xff - boundingBoxColour));
|
|
||||||
|
|
||||||
//Process input commands
|
|
||||||
int in = getchar();
|
|
||||||
switch (in) {
|
|
||||||
case 'e': {
|
|
||||||
exposureTime += EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 'd': {
|
|
||||||
exposureTime -= EXPOSURE_STEP;
|
|
||||||
OV8865SetExposure(exposureTime);
|
|
||||||
printf("\nExposure = %x ", exposureTime);
|
|
||||||
break;}
|
|
||||||
case 't': {
|
|
||||||
gain += GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'g': {
|
|
||||||
gain -= GAIN_STEP;
|
|
||||||
OV8865SetGain(gain);
|
|
||||||
printf("\nGain = %x ", gain);
|
|
||||||
break;}
|
|
||||||
case 'r': {
|
|
||||||
current_focus += manual_focus_step;
|
|
||||||
if(current_focus >1023) current_focus = 1023;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
case 'f': {
|
|
||||||
if(current_focus > manual_focus_step) current_focus -= manual_focus_step;
|
|
||||||
OV8865_FOCUS_Move_to(current_focus);
|
|
||||||
printf("\nFocus = %x ",current_focus);
|
|
||||||
break;}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Main loop delay
|
|
||||||
usleep(10000);
|
|
||||||
|
|
||||||
};
|
|
||||||
return 0;
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,3 +0,0 @@
|
||||||
#GitProjectData
|
|
||||||
#Tue Jun 01 14:06:14 BST 2021
|
|
||||||
.gitdir=../../../../.git
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,3 +0,0 @@
|
||||||
#GitProjectData
|
|
||||||
#Tue Jun 01 14:07:48 BST 2021
|
|
||||||
.gitdir=../../../../.git
|
|
Binary file not shown.
|
@ -1,3 +0,0 @@
|
||||||
#GitProjectData
|
|
||||||
#Tue Jun 01 14:04:35 BST 2021
|
|
||||||
.gitdir=../../../../.git
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
indexer/preferenceScope=0
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
indexer/preferenceScope=0
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.cdt.debug.core.cDebug.default_source_containers=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<sourceLookupDirector>\n<sourceContainers duplicates\="false">\n<container memento\="AbsolutePath" typeId\="org.eclipse.cdt.debug.core.containerType.absolutePath"/>\n<container memento\="programRelativePath" typeId\="org.eclipse.cdt.debug.core.containerType.programRelativePath"/>\n<container memento\="<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>&\#10;<project referencedProjects\="true"/>&\#10;" typeId\="org.eclipse.cdt.debug.core.containerType.project"/>\n</sourceContainers>\n</sourceLookupDirector>\n
|
|
|
@ -1,3 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
properties/D8M_Camera_Test.null.1118614705/preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632=altera.tool.gnu.assembler.992693488\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.430311947\=rebuildState\\\=true\\n\naltera.nios2.linux.gcc4.292435883\=rebuildState\\\=false\\n\naltera.tool.gnu.cpp.compiler.1543692213\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.844079417\=rebuildState\\\=true\\n\npreference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632\=rcState\\\=0\\nrebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.470477083\=rebuildState\\\=true\\n\norg.eclipse.cdt.build.core.settings.holder.libs.552441848\=rebuildState\\\=true\\n\naltera.tool.gnu.cpp.linker.564618922\=rebuildState\\\=false\\n\naltera.tool.gnu.c.compiler.1412563702\=rebuildState\\\=false\\n\naltera.tool.gnu.c.linker.894229324\=rebuildState\\\=false\\n\naltera.tool.gnu.archiver.1031562009\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.prefbase.toolchain.1782992537\=rebuildState\\\=true\\n\n
|
|
||||||
properties/D8M_Camera_Test_bsp.null.1818471988/preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122=altera.nios2.linux.gcc4.1972187429\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.440807335\=rebuildState\\\=true\\n\norg.eclipse.cdt.build.core.prefbase.toolchain.1525859819\=rebuildState\\\=true\\n\npreference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122\=rcState\\\=0\\nrebuildState\\\=false\\n\naltera.tool.gnu.assembler.917602801\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.1131241652\=rebuildState\\\=true\\n\norg.eclipse.cdt.build.core.settings.holder.libs.337058982\=rebuildState\\\=true\\n\naltera.tool.gnu.archiver.118240003\=rebuildState\\\=false\\n\naltera.tool.gnu.cpp.compiler.31029531\=rebuildState\\\=false\\n\naltera.tool.gnu.cpp.linker.1039959248\=rebuildState\\\=false\\n\norg.eclipse.cdt.build.core.settings.holder.1080074126\=rebuildState\\\=true\\n\naltera.tool.gnu.c.linker.1364287684\=rebuildState\\\=false\\n\naltera.tool.gnu.c.compiler.1406613831\=rebuildState\\\=false\\n\n
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.mylyn.cdt.ui.run.count.3_3_0=1
|
|
|
@ -1,5 +0,0 @@
|
||||||
content_assist_disabled_computers=org.eclipse.cdt.ui.textProposalCategory\u0000org.eclipse.cdt.ui.parserProposalCategory\u0000
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
spelling_locale_initialized=true
|
|
||||||
useAnnotationsPrefPage=true
|
|
||||||
useQuickDiffPrefPage=true
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
version=1
|
|
|
@ -1,5 +0,0 @@
|
||||||
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug;org.eclipse.cdt.cdi.launch.localCLaunch,run
|
|
||||||
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug
|
|
||||||
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug
|
|
||||||
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug
|
|
||||||
eclipse.preferences.version=1
|
|
|
@ -1,3 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<launchPerspectives/>\n
|
|
||||||
preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget|
|
|
|
@ -1,2 +0,0 @@
|
||||||
GitRepositoriesView.GitDirectories=/home/ad3919/nfshome/EE2Rover/.git\:
|
|
||||||
eclipse.preferences.version=1
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
mylyn.attention.migrated=true
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
|
|
|
@ -1,3 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.mylyn.tasks.ui.filters.nonmatching=true
|
|
||||||
org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true
|
|
|
@ -1,3 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.rse.systemtype.local.systemType.defaultUserId=ad3919
|
|
||||||
useridperkey=ee-mill2.Local\=ad3919;
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.rse.preferences.order.connections=ee-mill2.Local
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
pref_first_startup=false
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
org.eclipse.team.ui.first_time=false
|
|
|
@ -1,2 +0,0 @@
|
||||||
eclipse.preferences.version=1
|
|
||||||
overviewRuler_migration=migrated_3.1
|
|
|
@ -1,6 +0,0 @@
|
||||||
PROBLEMS_FILTERS_MIGRATE=true
|
|
||||||
TASKS_FILTERS_MIGRATE=true
|
|
||||||
eclipse.preferences.version=1
|
|
||||||
platformState=1622552591073
|
|
||||||
quickStart=false
|
|
||||||
tipsAndTricks=true
|
|
|
@ -1,2 +0,0 @@
|
||||||
ENABLED_DECORATORS=com.altera.sbtgui.project.decorator.bsp\:true,com.altera.sbtgui.project.nios2builddecorator\:true,org.eclipse.cdt.ui.indexedFiles\:false,org.eclipse.cdt.managedbuilder.ui.excludedFile\:true,org.eclipse.cdt.managedbuilder.ui.includeFolder\:true,org.eclipse.cdt.internal.ui.CustomBuildSettingsDecorator\:true,org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator\:true,org.eclipse.linuxtools.tmf.ui.trace_folder.decorator\:true,org.eclipse.linuxtools.tmf.ui.experiment_folder.decorator\:true,org.eclipse.linuxtools.tmf.ui.linked_trace.decorator\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.rse.core.virtualobject.decorator\:true,org.eclipse.rse.core.binary.executable.decorator\:true,org.eclipse.rse.core.script.executable.decorator\:true,org.eclipse.rse.core.java.executable.decorator\:true,org.eclipse.rse.core.library.decorator\:true,org.eclipse.rse.core.link.decorator\:true,org.eclipse.rse.subsystems.error.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.SymlinkDecorator\:true,org.eclipse.ui.VirtualResourceDecorator\:true,org.eclipse.ui.ContentTypeDecorator\:true,org.eclipse.ui.ResourceFilterDecorator\:false,
|
|
||||||
eclipse.preferences.version=1
|
|
File diff suppressed because one or more lines are too long
|
@ -1,27 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<launchHistory>
|
|
||||||
<launchGroup id="org.eclipse.debug.ui.launchGroup.profilee">
|
|
||||||
<mruHistory/>
|
|
||||||
<favorites/>
|
|
||||||
</launchGroup>
|
|
||||||
<launchGroup id="org.eclipse.debug.ui.launchGroup.debug">
|
|
||||||
<mruHistory>
|
|
||||||
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="D8M_Camera_Test Nios II Hardware configuration"/> "/>
|
|
||||||
</mruHistory>
|
|
||||||
<favorites/>
|
|
||||||
</launchGroup>
|
|
||||||
<launchGroup id="org.eclipse.debug.ui.launchGroup.profile">
|
|
||||||
<mruHistory/>
|
|
||||||
<favorites/>
|
|
||||||
</launchGroup>
|
|
||||||
<launchGroup id="org.eclipse.ui.externaltools.launchGroup">
|
|
||||||
<mruHistory/>
|
|
||||||
<favorites/>
|
|
||||||
</launchGroup>
|
|
||||||
<launchGroup id="org.eclipse.debug.ui.launchGroup.run">
|
|
||||||
<mruHistory>
|
|
||||||
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="D8M_Camera_Test Nios II Hardware configuration"/> "/>
|
|
||||||
</mruHistory>
|
|
||||||
<favorites/>
|
|
||||||
</launchGroup>
|
|
||||||
</launchHistory>
|
|
File diff suppressed because it is too large
Load diff
Binary file not shown.
Binary file not shown.
|
@ -1,57 +0,0 @@
|
||||||
# RSE DOM Node
|
|
||||||
00-name=ee-mill2\:local.files
|
|
||||||
01-type=FilterPool
|
|
||||||
03-attr.default=true
|
|
||||||
03-attr.deletable=true
|
|
||||||
03-attr.id=local.files
|
|
||||||
03-attr.nonRenamable=false
|
|
||||||
03-attr.owningParentName=null
|
|
||||||
03-attr.release=200
|
|
||||||
03-attr.singleFilterStringOnly=false
|
|
||||||
03-attr.singleFilterStringOnlyESet=false
|
|
||||||
03-attr.stringsCaseSensitive=true
|
|
||||||
03-attr.supportsDuplicateFilterStrings=false
|
|
||||||
03-attr.supportsNestedFilters=true
|
|
||||||
03-attr.type=default
|
|
||||||
06-child.00000.00-name=My Home
|
|
||||||
06-child.00000.01-type=Filter
|
|
||||||
06-child.00000.03-attr.default=false
|
|
||||||
06-child.00000.03-attr.filterType=default
|
|
||||||
06-child.00000.03-attr.id=My Home
|
|
||||||
06-child.00000.03-attr.nonChangable=false
|
|
||||||
06-child.00000.03-attr.nonDeletable=false
|
|
||||||
06-child.00000.03-attr.nonRenamable=false
|
|
||||||
06-child.00000.03-attr.promptable=false
|
|
||||||
06-child.00000.03-attr.relativeOrder=0
|
|
||||||
06-child.00000.03-attr.release=200
|
|
||||||
06-child.00000.03-attr.singleFilterStringOnly=false
|
|
||||||
06-child.00000.03-attr.stringsCaseSensitive=true
|
|
||||||
06-child.00000.03-attr.stringsNonChangable=false
|
|
||||||
06-child.00000.03-attr.supportsDuplicateFilterStrings=false
|
|
||||||
06-child.00000.03-attr.supportsNestedFilters=true
|
|
||||||
06-child.00000.06-child.00000.00-name=/home/ad3919/*
|
|
||||||
06-child.00000.06-child.00000.01-type=FilterString
|
|
||||||
06-child.00000.06-child.00000.03-attr.default=false
|
|
||||||
06-child.00000.06-child.00000.03-attr.string=/home/ad3919/*
|
|
||||||
06-child.00000.06-child.00000.03-attr.type=default
|
|
||||||
06-child.00001.00-name=Root
|
|
||||||
06-child.00001.01-type=Filter
|
|
||||||
06-child.00001.03-attr.default=false
|
|
||||||
06-child.00001.03-attr.filterType=default
|
|
||||||
06-child.00001.03-attr.id=Root
|
|
||||||
06-child.00001.03-attr.nonChangable=false
|
|
||||||
06-child.00001.03-attr.nonDeletable=false
|
|
||||||
06-child.00001.03-attr.nonRenamable=false
|
|
||||||
06-child.00001.03-attr.promptable=false
|
|
||||||
06-child.00001.03-attr.relativeOrder=0
|
|
||||||
06-child.00001.03-attr.release=200
|
|
||||||
06-child.00001.03-attr.singleFilterStringOnly=false
|
|
||||||
06-child.00001.03-attr.stringsCaseSensitive=true
|
|
||||||
06-child.00001.03-attr.stringsNonChangable=false
|
|
||||||
06-child.00001.03-attr.supportsDuplicateFilterStrings=false
|
|
||||||
06-child.00001.03-attr.supportsNestedFilters=true
|
|
||||||
06-child.00001.06-child.00000.00-name=/*
|
|
||||||
06-child.00001.06-child.00000.01-type=FilterString
|
|
||||||
06-child.00001.06-child.00000.03-attr.default=false
|
|
||||||
06-child.00001.06-child.00000.03-attr.string=/*
|
|
||||||
06-child.00001.06-child.00000.03-attr.type=default
|
|
|
@ -1,25 +0,0 @@
|
||||||
# RSE DOM Node
|
|
||||||
00-name=Local
|
|
||||||
01-type=Host
|
|
||||||
03-attr.description=
|
|
||||||
03-attr.hostname=LOCALHOST
|
|
||||||
03-attr.offline=false
|
|
||||||
03-attr.promptable=false
|
|
||||||
03-attr.systemType=org.eclipse.rse.systemtype.local
|
|
||||||
03-attr.type=Local
|
|
||||||
06-child.00000.00-name=Local Connector Service
|
|
||||||
06-child.00000.01-type=ConnectorService
|
|
||||||
06-child.00000.03-attr.group=Local Connector Service
|
|
||||||
06-child.00000.03-attr.port=0
|
|
||||||
06-child.00000.03-attr.useSSL=false
|
|
||||||
06-child.00000.06-child.00000.00-name=Local Files
|
|
||||||
06-child.00000.06-child.00000.01-type=SubSystem
|
|
||||||
06-child.00000.06-child.00000.03-attr.hidden=false
|
|
||||||
06-child.00000.06-child.00000.03-attr.type=local.files
|
|
||||||
06-child.00000.06-child.00000.06-child.00000.00-name=ee-mill2___ee-mill2\:local.files
|
|
||||||
06-child.00000.06-child.00000.06-child.00000.01-type=FilterPoolReference
|
|
||||||
06-child.00000.06-child.00000.06-child.00000.03-attr.refID=local.files
|
|
||||||
06-child.00000.06-child.00001.00-name=Local Shells
|
|
||||||
06-child.00000.06-child.00001.01-type=SubSystem
|
|
||||||
06-child.00000.06-child.00001.03-attr.hidden=false
|
|
||||||
06-child.00000.06-child.00001.03-attr.type=local.shells
|
|
|
@ -1,7 +0,0 @@
|
||||||
# RSE DOM Node
|
|
||||||
00-name=ee-mill2
|
|
||||||
01-type=Profile
|
|
||||||
03-attr.defaultPrivate=true
|
|
||||||
03-attr.isActive=true
|
|
||||||
05-ref.00000=FP.local.files_0
|
|
||||||
05-ref.00001=H.local_16
|
|
|
@ -1,15 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<section name="Workbench">
|
|
||||||
<section name="org.eclipse.ui.internal.QuickAccess">
|
|
||||||
<item value="900" key="dialogHeight"/>
|
|
||||||
<item value="1600" key="dialogWidth"/>
|
|
||||||
<list key="textEntries">
|
|
||||||
</list>
|
|
||||||
<list key="orderedElements">
|
|
||||||
</list>
|
|
||||||
<list key="orderedProviders">
|
|
||||||
</list>
|
|
||||||
<list key="textArray">
|
|
||||||
</list>
|
|
||||||
</section>
|
|
||||||
</section>
|
|
|
@ -1,4 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<workingSetManager>
|
|
||||||
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1622557557760_0" label="Window Working Set" name="Aggregate for window 1622557557760"/>
|
|
||||||
</workingSetManager>
|
|
|
@ -1 +0,0 @@
|
||||||
org.eclipse.core.runtime=1
|
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>RemoteSystemsTempFiles</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,44 +1,37 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||||
<buildSystem id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632">
|
<buildSystem id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050">
|
||||||
<storageModule id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632" moduleId="org.eclipse.cdt.core.settings"/>
|
<storageModule id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050" moduleId="org.eclipse.cdt.core.settings"/>
|
||||||
</buildSystem>
|
</buildSystem>
|
||||||
<cconfiguration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632">
|
<cconfiguration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050">
|
||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<configuration buildProperties="" description="" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632" name="Nios II" parent="org.eclipse.cdt.build.core.prefbase.cfg">
|
<configuration buildProperties="" description="" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050" name="Nios II" parent="org.eclipse.cdt.build.core.prefbase.cfg">
|
||||||
<folderInfo id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632." name="/" resourcePath="">
|
<folderInfo id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050." name="/" resourcePath="">
|
||||||
<toolChain id="altera.nios2.linux.gcc4.292435883" name="Linux Nios II GCC4" superClass="altera.nios2.linux.gcc4">
|
<toolChain id="altera.nios2.mingw.gcc4.360127606" name="MinGW Nios II GCC4" superClass="altera.nios2.mingw.gcc4">
|
||||||
<targetPlatform id="altera.nios2.linux.gcc4.598162198" name="Nios II" osList="linux" superClass="altera.nios2.linux.gcc4"/>
|
<targetPlatform id="altera.nios2.mingw.gcc4.1269419812" name="Nios II" superClass="altera.nios2.mingw.gcc4"/>
|
||||||
<builder buildPath="${workspace_loc://D8M_Camera_Test}" id="altera.tool.gnu.builder.1551395097" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="altera.tool.gnu.builder"/>
|
<builder buildPath="${workspace_loc://D8M_Camera_Test}" id="altera.tool.gnu.builder.mingw.49071199" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="altera.tool.gnu.builder.mingw"/>
|
||||||
<tool id="altera.tool.gnu.c.compiler.1412563702" name="Nios II GCC C Compiler" superClass="altera.tool.gnu.c.compiler">
|
<tool id="altera.tool.gnu.c.compiler.mingw.1481046436" name="Nios II GCC C Compiler" superClass="altera.tool.gnu.c.compiler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.242847525" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
|
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.586658978" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="altera.tool.gnu.cpp.compiler.1543692213" name="Nios II GCC C++ Compiler" superClass="altera.tool.gnu.cpp.compiler">
|
<tool id="altera.tool.gnu.cpp.compiler.mingw.1510030252" name="Nios II GCC C++ Compiler" superClass="altera.tool.gnu.cpp.compiler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1049590957" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
|
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.373987131" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="altera.tool.gnu.archiver.1031562009" name="Nios II GCC Archiver" superClass="altera.tool.gnu.archiver"/>
|
<tool id="altera.tool.gnu.archiver.mingw.1404974041" name="Nios II GCC Archiver" superClass="altera.tool.gnu.archiver.mingw"/>
|
||||||
<tool id="altera.tool.gnu.c.linker.894229324" name="Nios II GCC C Linker" superClass="altera.tool.gnu.c.linker"/>
|
<tool id="altera.tool.gnu.c.linker.mingw.134928044" name="Nios II GCC C Linker" superClass="altera.tool.gnu.c.linker.mingw"/>
|
||||||
<tool id="altera.tool.gnu.cpp.linker.564618922" name="Nios II GCC C++ Linker" superClass="altera.tool.gnu.cpp.linker">
|
<tool id="altera.tool.gnu.assembler.mingw.775279607" name="Nios II GCC Assembler" superClass="altera.tool.gnu.assembler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1645855151" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.258488279" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
|
||||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
|
||||||
</inputType>
|
|
||||||
</tool>
|
|
||||||
<tool id="altera.tool.gnu.assembler.992693488" name="Nios II GCC Assembler" superClass="altera.tool.gnu.assembler">
|
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.388812368" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
|
||||||
</tool>
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</folderInfo>
|
</folderInfo>
|
||||||
</configuration>
|
</configuration>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632" moduleId="org.eclipse.cdt.core.settings" name="Nios II">
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050" moduleId="org.eclipse.cdt.core.settings" name="Nios II">
|
||||||
<externalSettings/>
|
<externalSettings/>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
||||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
</extensions>
|
</extensions>
|
||||||
|
@ -47,15 +40,15 @@
|
||||||
</cconfiguration>
|
</cconfiguration>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<project id="D8M_Camera_Test.null.1118614705" name="D8M_Camera_Test"/>
|
<project id="D8M_Camera_Test.null.1062948969" name="D8M_Camera_Test"/>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||||
<storageModule moduleId="scannerConfiguration">
|
<storageModule moduleId="scannerConfiguration">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632.;altera.tool.gnu.cpp.compiler.1543692213;cdt.managedbuild.tool.gnu.cpp.compiler.input.1049590957">
|
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050.;altera.tool.gnu.cpp.compiler.mingw.1510030252;cdt.managedbuild.tool.gnu.cpp.compiler.input.373987131">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
</scannerConfigBuildInfo>
|
</scannerConfigBuildInfo>
|
||||||
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632.;altera.tool.gnu.c.compiler.1412563702;cdt.managedbuild.tool.gnu.c.compiler.input.242847525">
|
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050.;altera.tool.gnu.c.compiler.mingw.1481046436;cdt.managedbuild.tool.gnu.c.compiler.input.586658978">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
</scannerConfigBuildInfo>
|
</scannerConfigBuildInfo>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<project>
|
<project>
|
||||||
<configuration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.510496632" name="Nios II">
|
<configuration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.743549050" name="Nios II">
|
||||||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||||
<provider class="com.altera.sbtgui.project.importer.Nios2GCCBuiltinSpecsDetector" console="false" env-hash="182309947422893918" id="altera.tool.Nios2GCCBuiltinSpecsDetector" keep-relative-paths="false" name="Nios II GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.altera.sbtgui.project.importer.Nios2GCCBuiltinSpecsDetector" console="false" env-hash="-1853935238722855090" id="altera.tool.Nios2GCCBuiltinSpecsDetector" keep-relative-paths="false" name="Nios II GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,9 +1,10 @@
|
||||||
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include "I2C_core.h"
|
#include "I2C_core.h"
|
||||||
#include "terasic_includes.h"
|
#include "terasic_includes.h"
|
||||||
#include "mipi_camera_config.h"
|
#include "mipi_camera_config.h"
|
||||||
#include "mipi_bridge_config.h"
|
#include "mipi_bridge_config.h"
|
||||||
#include "system.h"
|
|
||||||
|
|
||||||
#include "auto_focus.h"
|
#include "auto_focus.h"
|
||||||
|
|
||||||
|
@ -21,8 +22,8 @@
|
||||||
|
|
||||||
#define EXPOSURE_INIT 0x002000
|
#define EXPOSURE_INIT 0x002000
|
||||||
#define EXPOSURE_STEP 0x100
|
#define EXPOSURE_STEP 0x100
|
||||||
#define GAIN_INIT 0xFFF
|
#define GAIN_INIT 0x080
|
||||||
#define GAIN_STEP 0xFFF
|
#define GAIN_STEP 0x040
|
||||||
#define DEFAULT_LEVEL 3
|
#define DEFAULT_LEVEL 3
|
||||||
|
|
||||||
#define MIPI_REG_PHYClkCtl 0x0056
|
#define MIPI_REG_PHYClkCtl 0x0056
|
||||||
|
@ -81,56 +82,82 @@ void mipi_show_error_info_more(void){
|
||||||
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
printf("CSIPktLen = %d\n",MipiBridgeRegRead(0x006E));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool MIPI_Init(void){
|
bool MIPI_Init(void){
|
||||||
bool bSuccess;
|
bool bSuccess;
|
||||||
|
|
||||||
|
|
||||||
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
bSuccess = oc_i2c_init_ex(I2C_OPENCORES_MIPI_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
||||||
if (!bSuccess)
|
if (!bSuccess)
|
||||||
printf("failed to init MIPI- Bridge i2c\r\n");
|
printf("failed to init MIPI- Bridge i2c\r\n");
|
||||||
|
|
||||||
usleep(50*1000);
|
usleep(50*1000);
|
||||||
MipiBridgeInit();
|
MipiBridgeInit();
|
||||||
|
|
||||||
usleep(500*1000);
|
usleep(500*1000);
|
||||||
|
|
||||||
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
// bSuccess = oc_i2c_init_ex(I2C_OPENCORES_CAMERA_BASE, 50*1000*1000,400*1000); //I2C: 400K
|
||||||
// if (!bSuccess)
|
// if (!bSuccess)
|
||||||
// printf("failed to init MIPI- Camera i2c\r\n");
|
// printf("failed to init MIPI- Camera i2c\r\n");
|
||||||
|
|
||||||
MipiCameraInit();
|
MipiCameraInit();
|
||||||
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
MIPI_BIN_LEVEL(DEFAULT_LEVEL);
|
||||||
// OV8865_FOCUS_Move_to(340);
|
// OV8865_FOCUS_Move_to(340);
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
// oc_i2c_uninit(I2C_OPENCORES_CAMERA_BASE); // Release I2C bus , due to two I2C master shared!
|
||||||
|
|
||||||
|
|
||||||
usleep(1000);
|
usleep(1000);
|
||||||
|
|
||||||
|
|
||||||
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
// oc_i2c_uninit(I2C_OPENCORES_MIPI_BASE);
|
||||||
|
|
||||||
return bSuccess;
|
return bSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
|
|
||||||
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK);
|
||||||
printf("DE10-LITE D8M VGA Demo\n");
|
|
||||||
printf("Imperial College EEE2 Project version\n");
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
|
||||||
usleep(2000);
|
|
||||||
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
|
||||||
printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID));
|
|
||||||
usleep(2000);
|
|
||||||
|
|
||||||
// MIPI Init
|
printf("DE10-LITE D8M VGA Demo\n");
|
||||||
if (!MIPI_Init()){
|
printf("Imperial College EEE2 Project version\n");
|
||||||
printf("MIPI_Init Init failed!\r\n");
|
IOWR(MIPI_PWDN_N_BASE, 0x00, 0x00);
|
||||||
}else{
|
IOWR(MIPI_RESET_N_BASE, 0x00, 0x00);
|
||||||
printf("MIPI_Init Init successfully!\r\n");
|
|
||||||
}
|
usleep(2000);
|
||||||
|
IOWR(MIPI_PWDN_N_BASE, 0x00, 0xFF);
|
||||||
|
usleep(2000);
|
||||||
|
IOWR(MIPI_RESET_N_BASE, 0x00, 0xFF);
|
||||||
|
|
||||||
|
printf("Image Processor ID: %x\n",IORD(0x42000,EEE_IMGPROC_ID));
|
||||||
|
//printf("Image Processor ID: %x\n",IORD(EEE_IMGPROC_0_BASE,EEE_IMGPROC_ID)); //Don't know why this doesn't work - definition is in system.h in BSP
|
||||||
|
|
||||||
|
|
||||||
|
usleep(2000);
|
||||||
|
|
||||||
|
|
||||||
|
// MIPI Init
|
||||||
|
if (!MIPI_Init()){
|
||||||
|
printf("MIPI_Init Init failed!\r\n");
|
||||||
|
}else{
|
||||||
|
printf("MIPI_Init Init successfully!\r\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// while(1){
|
||||||
|
mipi_clear_error();
|
||||||
|
usleep(50*1000);
|
||||||
|
mipi_clear_error();
|
||||||
|
usleep(1000*1000);
|
||||||
|
mipi_show_error_info();
|
||||||
|
// mipi_show_error_info_more();
|
||||||
|
printf("\n");
|
||||||
|
// }
|
||||||
|
|
||||||
// while(1){
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(50*1000);
|
|
||||||
mipi_clear_error();
|
|
||||||
usleep(1000*1000);
|
|
||||||
mipi_show_error_info();
|
|
||||||
// mipi_show_error_info_more();
|
|
||||||
printf("\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
#if 0 // focus sweep
|
#if 0 // focus sweep
|
||||||
printf("\nFocus sweep\n");
|
printf("\nFocus sweep\n");
|
||||||
|
@ -144,11 +171,16 @@ int main()
|
||||||
else ii -= 20;
|
else ii -= 20;
|
||||||
|
|
||||||
printf("%d\n",ii);
|
printf("%d\n",ii);
|
||||||
OV8865_FOCUS_Move_to(ii);
|
OV8865_FOCUS_Move_to(ii);
|
||||||
usleep(50*1000);
|
usleep(50*1000);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////
|
||||||
alt_u16 bin_level = DEFAULT_LEVEL;
|
alt_u16 bin_level = DEFAULT_LEVEL;
|
||||||
alt_u8 manual_focus_step = 10;
|
alt_u8 manual_focus_step = 10;
|
||||||
|
@ -160,6 +192,15 @@ int main()
|
||||||
OV8865SetExposure(exposureTime);
|
OV8865SetExposure(exposureTime);
|
||||||
OV8865SetGain(gain);
|
OV8865SetGain(gain);
|
||||||
Focus_Init();
|
Focus_Init();
|
||||||
|
|
||||||
|
FILE* ser = fopen("/dev/uart_0", "rb+");
|
||||||
|
if(ser){
|
||||||
|
printf("Opened UART\n");
|
||||||
|
} else {
|
||||||
|
printf("Failed to open UART\n");
|
||||||
|
while (1);
|
||||||
|
}
|
||||||
|
|
||||||
while(1){
|
while(1){
|
||||||
|
|
||||||
// touch KEY0 to trigger Auto focus
|
// touch KEY0 to trigger Auto focus
|
||||||
|
@ -214,9 +255,10 @@ int main()
|
||||||
//Read messages from the image processor and print them on the terminal
|
//Read messages from the image processor and print them on the terminal
|
||||||
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
while ((IORD(0x42000,EEE_IMGPROC_STATUS)>>8) & 0xff) { //Find out if there are words to read
|
||||||
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
int word = IORD(0x42000,EEE_IMGPROC_MSG); //Get next word from message buffer
|
||||||
if (word == EEE_IMGPROC_MSG_START){ //Newline on message identifier
|
if (fwrite(&word, 4, 1, ser) != 1)
|
||||||
|
printf("Error writing to UART");
|
||||||
|
if (word == EEE_IMGPROC_MSG_START) //Newline on message identifier
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
|
||||||
printf("%08x ",word);
|
printf("%08x ",word);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,44 +1,37 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||||
<buildSystem id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122">
|
<buildSystem id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134">
|
||||||
<storageModule id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122" moduleId="org.eclipse.cdt.core.settings"/>
|
<storageModule id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134" moduleId="org.eclipse.cdt.core.settings"/>
|
||||||
</buildSystem>
|
</buildSystem>
|
||||||
<cconfiguration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122">
|
<cconfiguration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134">
|
||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<configuration buildProperties="" description="" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122" name="Nios II" parent="org.eclipse.cdt.build.core.prefbase.cfg">
|
<configuration buildProperties="" description="" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134" name="Nios II" parent="org.eclipse.cdt.build.core.prefbase.cfg">
|
||||||
<folderInfo id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122." name="/" resourcePath="">
|
<folderInfo id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134." name="/" resourcePath="">
|
||||||
<toolChain id="altera.nios2.linux.gcc4.1972187429" name="Linux Nios II GCC4" superClass="altera.nios2.linux.gcc4">
|
<toolChain id="altera.nios2.mingw.gcc4.1264067644" name="MinGW Nios II GCC4" superClass="altera.nios2.mingw.gcc4">
|
||||||
<targetPlatform id="altera.nios2.linux.gcc4.1558528892" name="Nios II" osList="linux" superClass="altera.nios2.linux.gcc4"/>
|
<targetPlatform id="altera.nios2.mingw.gcc4.662615011" name="Nios II" superClass="altera.nios2.mingw.gcc4"/>
|
||||||
<builder buildPath="${workspace_loc://D8M_Camera_Test_bsp}" id="altera.tool.gnu.builder.2144407997" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="altera.tool.gnu.builder"/>
|
<builder buildPath="${workspace_loc://D8M_Camera_Test_bsp}" id="altera.tool.gnu.builder.mingw.694360200" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="altera.tool.gnu.builder.mingw"/>
|
||||||
<tool id="altera.tool.gnu.c.compiler.1406613831" name="Nios II GCC C Compiler" superClass="altera.tool.gnu.c.compiler">
|
<tool id="altera.tool.gnu.c.compiler.mingw.519328631" name="Nios II GCC C Compiler" superClass="altera.tool.gnu.c.compiler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1940436434" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
|
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1765274234" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="altera.tool.gnu.cpp.compiler.31029531" name="Nios II GCC C++ Compiler" superClass="altera.tool.gnu.cpp.compiler">
|
<tool id="altera.tool.gnu.cpp.compiler.mingw.392886073" name="Nios II GCC C++ Compiler" superClass="altera.tool.gnu.cpp.compiler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1148728151" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
|
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1911461635" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
|
||||||
</tool>
|
</tool>
|
||||||
<tool id="altera.tool.gnu.archiver.118240003" name="Nios II GCC Archiver" superClass="altera.tool.gnu.archiver"/>
|
<tool id="altera.tool.gnu.archiver.mingw.1538798919" name="Nios II GCC Archiver" superClass="altera.tool.gnu.archiver.mingw"/>
|
||||||
<tool id="altera.tool.gnu.c.linker.1364287684" name="Nios II GCC C Linker" superClass="altera.tool.gnu.c.linker"/>
|
<tool id="altera.tool.gnu.c.linker.mingw.1910292516" name="Nios II GCC C Linker" superClass="altera.tool.gnu.c.linker.mingw"/>
|
||||||
<tool id="altera.tool.gnu.cpp.linker.1039959248" name="Nios II GCC C++ Linker" superClass="altera.tool.gnu.cpp.linker">
|
<tool id="altera.tool.gnu.assembler.mingw.1295242095" name="Nios II GCC Assembler" superClass="altera.tool.gnu.assembler.mingw">
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1551573079" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.432820980" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
|
||||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
|
||||||
</inputType>
|
|
||||||
</tool>
|
|
||||||
<tool id="altera.tool.gnu.assembler.917602801" name="Nios II GCC Assembler" superClass="altera.tool.gnu.assembler">
|
|
||||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.326589167" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
|
||||||
</tool>
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</folderInfo>
|
</folderInfo>
|
||||||
</configuration>
|
</configuration>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122" moduleId="org.eclipse.cdt.core.settings" name="Nios II">
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134" moduleId="org.eclipse.cdt.core.settings" name="Nios II">
|
||||||
<externalSettings/>
|
<externalSettings/>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
|
||||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
</extensions>
|
</extensions>
|
||||||
|
@ -47,16 +40,16 @@
|
||||||
</cconfiguration>
|
</cconfiguration>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<project id="D8M_Camera_Test_bsp.null.1818471988" name="D8M_Camera_Test_bsp"/>
|
<project id="D8M_Camera_Test_bsp.null.1509165805" name="D8M_Camera_Test_bsp"/>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||||
<storageModule moduleId="scannerConfiguration">
|
<storageModule moduleId="scannerConfiguration">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122.;altera.tool.gnu.c.compiler.1406613831;cdt.managedbuild.tool.gnu.c.compiler.input.1940436434">
|
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134.;altera.tool.gnu.cpp.compiler.mingw.392886073;cdt.managedbuild.tool.gnu.cpp.compiler.input.1911461635">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
</scannerConfigBuildInfo>
|
</scannerConfigBuildInfo>
|
||||||
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122.;altera.tool.gnu.cpp.compiler.31029531;cdt.managedbuild.tool.gnu.cpp.compiler.input.1148728151">
|
<scannerConfigBuildInfo instanceId="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134;preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134.;altera.tool.gnu.c.compiler.mingw.519328631;cdt.managedbuild.tool.gnu.c.compiler.input.1765274234">
|
||||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
</scannerConfigBuildInfo>
|
</scannerConfigBuildInfo>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<project>
|
<project>
|
||||||
<configuration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.1234190122" name="Nios II">
|
<configuration id="preference.org.eclipse.cdt.managedbuilder.core.configurationDataProvider.952648134" name="Nios II">
|
||||||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||||
<provider class="com.altera.sbtgui.project.importer.Nios2GCCBuiltinSpecsDetector" console="false" env-hash="182309947422893918" id="altera.tool.Nios2GCCBuiltinSpecsDetector" keep-relative-paths="false" name="Nios II GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.altera.sbtgui.project.importer.Nios2GCCBuiltinSpecsDetector" console="false" env-hash="-1853935238722855090" id="altera.tool.Nios2GCCBuiltinSpecsDetector" keep-relative-paths="false" name="Nios II GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue