<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.specnext.dev/index.php?action=history&amp;feed=atom&amp;title=Pi%3ABasic_Concepts</id>
	<title>Pi:Basic Concepts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.specnext.dev/index.php?action=history&amp;feed=atom&amp;title=Pi%3ABasic_Concepts"/>
	<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Pi:Basic_Concepts&amp;action=history"/>
	<updated>2026-04-15T00:51:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Pi:Basic_Concepts&amp;diff=11866&amp;oldid=prev</id>
		<title>Xalior: /* Pi Accelerator Basic Concepts */</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Pi:Basic_Concepts&amp;diff=11866&amp;oldid=prev"/>
		<updated>2023-08-31T11:32:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pi Accelerator Basic Concepts&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:32, 31 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NextPi2 can currently run &amp;quot;native Linux&amp;quot; applications, and is also bundled with Python2, for a lower barrier to entry scripting solution.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;NextPi2 can currently run &amp;quot;native Linux&amp;quot; applications, and is also bundled with Python2, for a lower barrier to entry scripting solution.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The only connectivity between the devices is [[Pi:Devices|GPIO and the protocols documented]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The only connectivity between the devices is [[Pi:Devices|GPIO and the protocols documented]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  NextZXOS integration is currently managed via the UART, communications between the Pi and the Next is simple IO redirection on the Linux side, redirected to the serial link. The [[Pi:SupervisorShell|SUP]], and [[Pi:CLI|CLIAPI]] provide the interface to allow user interaction with these &quot;accelerated features&quot;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can build your own custom communications protocol, but that has been left as an exercise to the individual developer. There&amp;#039;s no hardware link outside of these connections between the two systems. That means no direct memory, no physical device access, etc. No integrated instructions on the CPU, or hardware beyond that, for magic to happen - while additional hardware to make this possible would have been great, the FPGA was already very full.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can build your own custom communications protocol, but that has been left as an exercise to the individual developer. There&amp;#039;s no hardware link outside of these connections between the two systems. That means no direct memory, no physical device access, etc. No integrated instructions on the CPU, or hardware beyond that, for magic to happen - while additional hardware to make this possible would have been great, the FPGA was already very full.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That said, a developer could build a routine over GPIO to sit on the Pi side, and treat the Pi as a &amp;quot;Copper&amp;quot;, or to handle large memory transfers, etc. but they need to start from &amp;quot;foundations&amp;quot; for all that.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That said, a developer could build a routine over GPIO to sit on the Pi side, and treat the Pi as a &amp;quot;Copper&amp;quot;, or to handle large memory transfers, etc. but they need to start from &amp;quot;foundations&amp;quot; for all that.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key specnext_wiki:diff:1.41:old-11865:rev-11866:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Xalior</name></author>
	</entry>
	<entry>
		<id>http://wiki.specnext.dev/index.php?title=Pi:Basic_Concepts&amp;diff=11865&amp;oldid=prev</id>
		<title>Xalior: Created page with &quot;== Pi Accelerator Basic Concepts ==  The only currently develop method of using the Pi within the Next is via NextPi Linux.  Very early builds of the Next core used the Pi for...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.specnext.dev/index.php?title=Pi:Basic_Concepts&amp;diff=11865&amp;oldid=prev"/>
		<updated>2023-08-31T11:29:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Pi Accelerator Basic Concepts ==  The only currently develop method of using the Pi within the Next is via NextPi Linux.  Very early builds of the Next core used the Pi for...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Pi Accelerator Basic Concepts ==&lt;br /&gt;
&lt;br /&gt;
The only currently develop method of using the Pi within the Next is via NextPi Linux.  Very early builds of the Next core used the Pi for the HDMI solution, but that has long been removed from the core. Linux, while not the optimum solution for many reasons, was picked due to the time constraints attached to getting a workable solution. Several bare metal options have been prototyped but none have come close to the functional equivalance of the KS1 gold master so the NextPi solution remains the only supported shipping one.&lt;br /&gt;
&lt;br /&gt;
NextPi can be thought of as more a &amp;quot;remote computer&amp;quot; that the Next can communicate with, upload data and code, and download the result -- imagine it as a local private cloud within your next, almost.&lt;br /&gt;
&lt;br /&gt;
NextPi2 can currently run &amp;quot;native Linux&amp;quot; applications, and is also bundled with Python2, for a lower barrier to entry scripting solution.&lt;br /&gt;
&lt;br /&gt;
The only connectivity between the devices is [[Pi:Devices|GPIO and the protocols documented]].&lt;br /&gt;
&lt;br /&gt;
You can build your own custom communications protocol, but that has been left as an exercise to the individual developer. There&amp;#039;s no hardware link outside of these connections between the two systems. That means no direct memory, no physical device access, etc. No integrated instructions on the CPU, or hardware beyond that, for magic to happen - while additional hardware to make this possible would have been great, the FPGA was already very full.&lt;br /&gt;
&lt;br /&gt;
That said, a developer could build a routine over GPIO to sit on the Pi side, and treat the Pi as a &amp;quot;Copper&amp;quot;, or to handle large memory transfers, etc. but they need to start from &amp;quot;foundations&amp;quot; for all that.&lt;/div&gt;</summary>
		<author><name>Xalior</name></author>
	</entry>
</feed>