<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Embedded PC talking with an FPGA: Make it simple</title>
	<atom:link href="http://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/feed/" rel="self" type="application/rss+xml" />
	<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/</link>
	<description>Anything I found worthy to write down.</description>
	<lastBuildDate>Thu, 26 Mar 2026 13:15:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: eli</title>
		<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/comment-page-1/#comment-1268</link>
		<dc:creator>eli</dc:creator>
		<pubDate>Sat, 17 Jun 2017 07:29:14 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1437#comment-1268</guid>
		<description>It&#039;s DMA controlled by the FPGA, of course.

I/O-capable DMA controllers/engines is something found on some embedded processors and DSPs, not on x86-like platforms (not that I&#039;ve seen, anyhow). And this post talks about embedded PCs.

BTW, it&#039;s from 2011, when embedded processors didn&#039;t have PCIe, which is slightly different today.</description>
		<content:encoded><![CDATA[<p>It&#8217;s DMA controlled by the FPGA, of course.</p>
<p>I/O-capable DMA controllers/engines is something found on some embedded processors and DSPs, not on x86-like platforms (not that I&#8217;ve seen, anyhow). And this post talks about embedded PCs.</p>
<p>BTW, it&#8217;s from 2011, when embedded processors didn&#8217;t have PCIe, which is slightly different today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony</title>
		<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/comment-page-1/#comment-1267</link>
		<dc:creator>Tony</dc:creator>
		<pubDate>Fri, 16 Jun 2017 22:15:51 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1437#comment-1267</guid>
		<description>I have a similar question. You state it IS with DMA, but which DMA is this? Is this host CPU programming a DMA engine to receive all this data from PCIe, or does and FPGA engine somehow have access to host RAM through the PCIe interface? This isn&#039;t clear to me yet.</description>
		<content:encoded><![CDATA[<p>I have a similar question. You state it IS with DMA, but which DMA is this? Is this host CPU programming a DMA engine to receive all this data from PCIe, or does and FPGA engine somehow have access to host RAM through the PCIe interface? This isn&#8217;t clear to me yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eli</title>
		<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/comment-page-1/#comment-760</link>
		<dc:creator>eli</dc:creator>
		<pubDate>Fri, 06 Apr 2012 14:32:26 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1437#comment-760</guid>
		<description>A 1x lane with 2.5 Gb/s has an effective bandwidth of 2.0 Gb/s, so 250 MB/s is the theoretic upper bound for all data transfer, including TLP and data layer overhead. When taking these into account, 200 MB/s is within 90% efficiency. So yes, this must be with DMA.

Without DMA it&#039;s down to your processor and PCIe infrastructure. In particular if it has the ability to join subsequent writes in TLP packets. Anyhow, DMA is the way.</description>
		<content:encoded><![CDATA[<p>A 1x lane with 2.5 Gb/s has an effective bandwidth of 2.0 Gb/s, so 250 MB/s is the theoretic upper bound for all data transfer, including TLP and data layer overhead. When taking these into account, 200 MB/s is within 90% efficiency. So yes, this must be with DMA.</p>
<p>Without DMA it&#8217;s down to your processor and PCIe infrastructure. In particular if it has the ability to join subsequent writes in TLP packets. Anyhow, DMA is the way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger</title>
		<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/comment-page-1/#comment-759</link>
		<dc:creator>Roger</dc:creator>
		<pubDate>Fri, 06 Apr 2012 13:38:25 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1437#comment-759</guid>
		<description>Is the 200 MBytes/s using DMA rate stated, using DMA? If so, what would a rate be that does not use DMA?</description>
		<content:encoded><![CDATA[<p>Is the 200 MBytes/s using DMA rate stated, using DMA? If so, what would a rate be that does not use DMA?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>https://billauer.se/blog/2011/07/pc-104-embedded-pc-fpga-usb-ethernet/comment-page-1/#comment-569</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Fri, 29 Jul 2011 10:51:26 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1437#comment-569</guid>
		<description>A lot o f good information. I have prited because I have to reserch the embedded PC more.</description>
		<content:encoded><![CDATA[<p>A lot o f good information. I have prited because I have to reserch the embedded PC more.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
