<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Victor Yurkovsky Blog on FPGARelated.com</title>
<link>https://www.fpgarelated.com/blogs-1/nf/Victor_Yurkovsky.php</link>
<description><![CDATA[RSS Feed for Victor Yurkovsky Blog on FPGARelated.com]]></description>
<image><title>Victor Yurkovsky Blog on FPGARelated.com</title>
<link>https://www.fpgarelated.com/blogs-1/nf/Victor_Yurkovsky.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/94365.jpg</url>
</image>
<atom:link href="https://www.fpgarelated.com/blogs_rss.php?bloggerid=94365" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Sun, 09 Aug 2026 13:08:51 +0000</lastBuildDate>
<pubDate>1786280931</pubDate>
<item>
<title>Tools of the Trade: reading PDFs (and keeping bookmarks)</title>
<link>https://www.fpgarelated.com/showarticle/801.php</link>
<description><![CDATA[<p>In this article I will take a look at the wonderful MuPDF viewer and present a small modification that saves bookmarks alongside the pdf files, making it infinitely more useful.</p><p>Some days I sit down to work and wonder how anything ever gets done. A simple example.&nbsp; When I work on an FPGA design, I wind up with 3 or 4 screens full of documentation, generally in PDF format.&nbsp; There are...]]></description>
<pubDate>Wed, 08 Jul 2015 02:36:35 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>Inside the Spartan-6: Using LUTs to optimize circuits</title>
<link>https://www.fpgarelated.com/showarticle/797.php</link>
<description><![CDATA[<p>While building a small CPU on a Spartan-6 chip I came across the
same old problem: my Verilog was mapping to
	 
	a lot of
slices
	.  Way more then seems reasonable.  So let's dig in and
see what's really going on. &nbsp;
</p>
<p>The J1 CPU (see <a href="http://www.fpgarelated.com/showarticle/790.php">Messing Around with a J1</a>) is an amazingly streamlined design expressed in just over 100 lines of Verilog, and is reasonably compact at 150 Spartan-6...]]></description>
<pubDate>Thu, 25 Jun 2015 00:14:31 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>Homebrew CPUs: Color Languages</title>
<link>https://www.fpgarelated.com/showarticle/794.php</link>
<description><![CDATA[Color Languages
<p>Here on bizarro we program using -- get this – text!&nbsp;  Our other
senses - hearing, touch, smell, are not used at all.  Even our visual
perception is greatly underutilized - we just use two-dimensional
text on a flat display a foot in front of our eyes.
</p>
<p>Color is just beginning to be used, although in a lame syntax
coloring way only.  Granted, it makes it easier to...]]></description>
<pubDate>Thu, 18 Jun 2015 02:12:40 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>Homebrew CPUs: Messing around with a J1</title>
<link>https://www.fpgarelated.com/showarticle/790.php</link>
<description><![CDATA[<p>In this article I will examine James Bowman's excellent J1 CPU; I will then proceed to mess around with various parts of it, making it smaller, more appropriate to my particular application, and possibly faster.&nbsp; I hope this will show you how easy it is to fiddle around with homemade CPUs and encourage you to make something weird and wonderful.
</p>
J1 CPU

<p>My hat is off to James...]]></description>
<pubDate>Fri, 29 May 2015 04:09:26 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>Makefiles for Xilinx Tools</title>
<link>https://www.fpgarelated.com/showarticle/786.php</link>
<description><![CDATA[<p>Building a bitstream from an HDL is a complicated process that requires the cooperation of a lot of tools.&nbsp; You can hide behind an IDE or grow a pair and use command line tools and a makefile to tie your build process together.&nbsp; I am not a huge fan of makefiles either (I believe a language should be expressive enough to automate the build process), but the alternatives are...]]></description>
<pubDate>Tue, 12 May 2015 21:16:25 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>BGA and QFP at Home 1 - A Practical Guide.</title>
<link>https://www.fpgarelated.com/showarticle/499.php</link>
<description><![CDATA[<p>It is almost universally accepted by the hobbyists that you can't work with high-density packages at home.&nbsp; That is entirely incorrect.&nbsp; I've been assembling and reflowing BGA circuit boards at home for a few years now.&nbsp; BGAs and 0.5mm-pitch QFPs are well within the realm of a determined amateur.&nbsp;</p>
<p>This series of articles presents practical information on designing and...]]></description>
<pubDate>Sun, 13 Oct 2013 18:27:30 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>Windows XP and Win32 - the Platform of the Future!</title>
<link>https://www.fpgarelated.com/showarticle/494.php</link>
<description><![CDATA[<p>Over the past decade I often wondered why anyone uses Windows.&nbsp; It's just so... proprietary.&nbsp; And pedestrian.&nbsp; As I grew up my OS of choice went nothing to CPM to DOS (on Apple ][), GEM on Atari ST,&nbsp; MS-DOS, DOS extenders, Mac OS, Windows NT, Windows XP, Linux...&nbsp; Now, I again find myself a fan of Windows XP, the platform of the future.&nbsp; (I am still a fan of bare...]]></description>
<pubDate>Mon, 07 Oct 2013 01:43:49 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>PC and SP for a small CPU</title>
<link>https://www.fpgarelated.com/showarticle/434.php</link>
<description><![CDATA[<p>Ok, let's make a small stack-based CPU. 

<p>I will start where the rubber meets the road - the PC/stack subsystem that I like referring to as the 'legs'.  As usual, I will present a design with a twist.

<p>Not having a large design team, deadlines and million-dollar fab runs when designing CPUs creates a truly different environment.  I can actually sit at the kitchen table and doodle around...]]></description>
<pubDate>Tue, 23 Jul 2013 20:38:40 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>PicoBlaze -  Program RAM Access for an Interactive Monitor</title>
<link>https://www.fpgarelated.com/showarticle/51.php</link>
<description><![CDATA[<p>I have a confession to make: I love PicoBlaze!&nbsp; There are many reasons to love it.&nbsp; It is a tiny CPU (96 Spartan3 slices or 26 Spartan6 slices plus a BRAM).&nbsp; It is simple.&nbsp; It is bug-free.&nbsp; It's pretty fast.&nbsp; It can reduce the size and the complexity of your design - instead of debugging a big state machine, just throw one (or more) of these in.&nbsp; Add a serial...]]></description>
<pubDate>Fri, 14 Jun 2013 17:15:48 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>StrangeCPU #4. Microcode</title>
<link>https://www.fpgarelated.com/showarticle/49.php</link>
<description><![CDATA[
Summary:
<p>Sliding windows containing runs of microcode.</p>
Table of Contents:
<ul>
<li>
<p style="margin-bottom: 0in;"><a href="http://www.fpgarelated.com/showarticle/44.php" target="_blank">Part 1: A new CPU</a> - technology review, re-examination of the premises;&nbsp; StrangeCPU concepts; x86 notes.</p>
</li>
<li>
<p style="margin-bottom: 0in;"><a href="http://www.fpgarelated.com/showarticle/45.php">Part 2: Sliding-Window Token Machines</a>, an in-depth exploration of this curious technology; ARM notes.</p>
</li>
<li>
<p><a...]]></description>
<pubDate>Mon, 13 May 2013 23:24:24 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>StrangeCPU #3. Instruction Slides - The Strangest CPU Yet!</title>
<link>https://www.fpgarelated.com/showarticle/46.php</link>
<description><![CDATA[Summary:
<p>Decoding instructions with a Sliding Window system.&nbsp; 0-Bit Sliding Register Windows.</p>
Table of Contents:
<ul>
<li><a href="http://www.fpgarelated.com/showarticle/44.php" target="_blank">Part 1: A new CPU</a> - technology review, re-examination of the premises;&nbsp; StrangeCPU concepts; x86 notes.</li>
<li><a title="part 2: Sliding Window Token Machines" href="http://www.fpgarelated.com/showarticle/45.php">Part 2: Sliding-Window Token Machines</a>, an in-depth exploration of this curious technology; ARM notes.</li>
<li><a...]]></description>
<pubDate>Mon, 18 Mar 2013 16:01:52 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>StrangeCPU #2. Sliding Window Token Machines</title>
<link>https://www.fpgarelated.com/showarticle/45.php</link>
<description><![CDATA[Summary:
<p>An in-depth exploration of Sliding Window Token Machines; ARM notes.</p>
Table of Contents:
<ul>
<li><a href="http://www.fpgarelated.com/showarticle/44.php" target="_blank">Part 1: A new CPU</a> - technology review, re-examination of the premises;&nbsp; StrangeCPU concepts; x86 notes.</li>
<li><a title="part 2: Sliding Window Token Machines" href="http://www.fpgarelated.com/showarticle/45.php">Part 2: Sliding-Window Token Machines</a>, an in-depth exploration of this curious technology; ARM notes.</li>
<li><a...]]></description>
<pubDate>Tue, 05 Mar 2013 04:48:03 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>StrangeCPU #1. A new CPU</title>
<link>https://www.fpgarelated.com/showarticle/44.php</link>
<description><![CDATA[<p>Summary: In this multi-part series I will share with you a design, implementation notes and code for a slightly different kind of a CPU featuring a novel token machine that resolves an 8-bit token to pretty much any address in a 32-bit or even 64-bit address space, using not much more than an adder.</p>
Table of Contents:
<ul>
<li>Part 1: A new CPU - technology review, re-examination of the...]]></description>
<pubDate>Mon, 25 Feb 2013 01:26:46 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>VGA Output in 7 Slices.  Really.</title>
<link>https://www.fpgarelated.com/showarticle/42.php</link>
<description><![CDATA[<p>Ridiculous? Read on - I will show you how to generate VGA timing in seven XilinxR Spartan3R slices.Some time ago I needed to output video to a VGA monitor for my Apple ][ FPGA clone.&nbsp; Obviously (I thought), VGA's been done before and all I had to do was find some Verilog code and drop it into my design.&nbsp; As is often the case (with me anyway), the task proved to be very different from...]]></description>
<pubDate>Tue, 25 Sep 2012 20:19:07 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
<item>
<title>FPGA Assemblers and Time Machines</title>
<link>https://www.fpgarelated.com/showarticle/39.php</link>
<description><![CDATA[<p>Flashback to 1986. A young man has a crazy idea - he wants to make a CPU all by himself. He is reading early Xilinx manuals cover to cover as if they were novels. Yes, you are quick - this is indeed a (mostly) true story about me and my dream, suddenly made possible by this new FPGA technology.</p>
<p>Sadly more than 20 years went by before my first CPU ran in a Xilinx FPGA. Why did it take so long?...]]></description>
<pubDate>Mon, 03 Sep 2012 02:08:36 +0000</pubDate>
<author>Victor Yurkovsky</author>
</item>
</channel>
</rss>