<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Zed on Wired &amp;&amp; Coded;</title>
    <link>http://localhost:1313/categories/zed/</link>
    <description>Recent content in Zed on Wired &amp;&amp; Coded;</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 23 Jan 2016 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://localhost:1313/categories/zed/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Connecting MCU and FPGA at 100Mbit/s Using Ethernet RMII [Part 2]</title>
      <link>http://localhost:1313/posts/2016/2016-01-23-connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-2/</link>
      <pubDate>Sat, 23 Jan 2016 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/2016/2016-01-23-connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-2/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is Part 2 of a two-part series on Ethernet RMII. In &lt;a href=&#34;http://localhost:1313/2016/01/connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-1/&#34;&gt;Part 1&lt;/a&gt; I described my hardware setup and basic Ethernet operation. In the second and final part I will describe the design of specialized MAC cores I implemented on FPGA, and there will be measurements to see how much throughput and latency the system can achieve.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Connecting MCU and FPGA at 100Mbit/s Using Ethernet RMII [Part 1]</title>
      <link>http://localhost:1313/posts/2016/2016-01-19-connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-1/</link>
      <pubDate>Tue, 19 Jan 2016 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/2016/2016-01-19-connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-1/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is Part 1 of the two-part series on Ethernet RMII. &lt;a href=&#34;http://localhost:1313/2016/01/connecting-mcu-and-fpga-at-100mbits-using-ethernet-rmii-part-2/&#34;&gt;Part 2&lt;/a&gt; is also available.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Imagine your application requires a non-standard periphery controlled by an embedded processor. What options do you have? The periphery can be implemented in an FPGA; depending on periphery complexity you can choose an optimal FPGA that fits your budget. Where the processor goes? There are three possibilities: (a) inside FPGA as a soft-core → it will increase the cost of FPGA (larger type needed) and complicate HDL and software design. Or (b) inside FPGA as a hard-core → a nice compact solution and quite possible with heterogeneous FPGA from &lt;a href=&#34;http://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html&#34;&gt;Xilinx (Zynq)&lt;/a&gt; and &lt;a href=&#34;https://www.altera.com/products/soc/overview.html&#34;&gt;Altera (SoC)&lt;/a&gt;. But the cost of these modern devices could still be too high for price sensitive applications. You must fit both your software and HDL to pre-engineered combinations of FPGA and ARM CPU sizes (perhaps a small Cortex-M core would suffice but you must pay for a gigahertz-class Cortex A cores).&lt;/p&gt;&#xA;&lt;p&gt;The third option (c) is using a stand-alone MCU (maybe even not an ARM) and a standard FPGA. How do you connect them? You are limited to interfaces offered by the MCU. In modern low-end MCUs (by that I mean smaller STM32Fxxx devices) you have I2C (400 kbit/s), UART (115 kbit/s), SPI (~10Mbit/s), Fast Ethernet (100 Mbit/s). So what about the Ethernet core in the MCU? Could it be used to interface with FPGA? Sure it can!&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZedBoard: Late Xmas present has arrived!</title>
      <link>http://localhost:1313/posts/2014/2014-01-17-zedboard-late-xmas-present-has-arrived/</link>
      <pubDate>Fri, 17 Jan 2014 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/2014/2014-01-17-zedboard-late-xmas-present-has-arrived/</guid>
      <description>&lt;p&gt;Finally, after much waiting, my ZedBoard arrived on Tuesday. See it shining in the picture above, isn&amp;rsquo;t it lovely?&lt;/p&gt;&#xA;&lt;p&gt;So far I managed only to unbox it and turn it on&amp;hellip; Hence only a few notes on the beginnings:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Running Vivado 2013.3 in Fedora Linux&lt;/strong&gt;: see my &lt;a href=&#34;http://www.jsykora.info/?p=131&#34; title=&#34;Xilinx Vivado 2013.3 on Fedora 18: Working around a D-Bus bug&#34;&gt;previous&lt;/a&gt; post.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Running the demo Linux bitstream from the supplied SD card&lt;/strong&gt;: you need to reconfigure switches, at least JP8, JP9 should be at 3V3 side. Best to see the README on the SD card. The default configuration (JP7-11 at GND) is for JTAG download.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Installing USB-JTAG cable drivers in Linux&lt;/strong&gt;: surprisingly, all I needed to do was to run Vivado/2013.3/data/xicom/cable_drivers/lin64/digilent/digilent.adept.runtime_2.14.3-x86_64/install.sh as root.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Missing &lt;em&gt;impact&lt;/em&gt; tool in Vivado 2013.3&lt;/strong&gt;: &lt;em&gt;impact&lt;/em&gt; is deprecated. Use Hardware Manager / Open Target tabs in Vivado GUI.&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Xilinx Vivado 2013.3 on Fedora 18: Working around a D-Bus bug</title>
      <link>http://localhost:1313/posts/2013/2013-11-10-xilinx-vivado-2013-3-on-fedora-18-working-around-a-d-bus-bug/</link>
      <pubDate>Sun, 10 Nov 2013 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/posts/2013/2013-11-10-xilinx-vivado-2013-3-on-fedora-18-working-around-a-d-bus-bug/</guid>
      <description>&lt;p&gt;Running Xilinx &lt;strong&gt;Vivado 2013.3&lt;/strong&gt; (webpack license) on &lt;strong&gt;Fedora 18&lt;/strong&gt; may fail with the following error message:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ vivado&#xA;&#xA;****** Vivado v2013.3 (64-bit)&#xA;  **** SW Build 329390 on Wed Oct 16 18:26:55 MDT 2013&#xA;  **** IP Build 192953 on Wed Oct 16 08:44:02 MDT 2013&#xA;    ** Copyright 1986-1999, 2001-2013 Xilinx, Inc. All Rights Reserved.&#xA;&#xA;INFO: [Common 17-78] Attempting to get a license: Implementation&#xA;process 17688: arguments to dbus_move_error() were incorrect, assertion &amp;#34;(dest) == NULL || !dbus_error_is_set ((dest))&amp;#34; failed in file dbus-errors.c line 282.&#xA;This is normally a bug in some application using the D-Bus library.&#xA;  D-Bus not built with -rdynamic so unable to print a backtrace&#xA;Abnormal program termination (6)&#xA;Please check &amp;#39;/home/jara/hdl/hs_err_pid17688.log&amp;#39; for details&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The workaround is to make the D-Bus communication socket file &lt;strong&gt;/var/run/dbus/system_bus_socket&lt;/strong&gt; unavailable when the Xilinx tools run.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
