<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zXc developments &#187; Verilog</title>
	<atom:link href="http://www.zxcdev.com/topics/verilog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zxcdev.com</link>
	<description>Enveloped by Code</description>
	<lastBuildDate>Fri, 05 Aug 2011 01:29:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Verilog RS Latch</title>
		<link>http://www.zxcdev.com/2009/12/verilog-rs-latch/</link>
		<comments>http://www.zxcdev.com/2009/12/verilog-rs-latch/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 18:50:01 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Verilog]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=22</guid>
		<description><![CDATA[Quick example accomplishing an RS Latch with Verilog Data Flow. module rs_latch&#40; q, qn, s, r &#41;; &#160; input s, r; output q, qn; &#160; assign qn = ~&#40; s &#38; q &#41;; assign q = ~&#40; r &#38; qn &#41;; &#160; endmodule]]></description>
			<content:encoded><![CDATA[<p>Quick example accomplishing an RS Latch with Verilog Data Flow.<br />
<span id="more-22"></span></p>

<div class="wp_syntax"><div class="code"><pre class="verilog" style="font-family:monospace;"><span style="color: #A52A2A; font-weight: bold;">module</span> rs_latch<span style="color: #9F79EE;">&#40;</span> q<span style="color: #5D478B;">,</span> qn<span style="color: #5D478B;">,</span> s<span style="color: #5D478B;">,</span> r <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">input</span> s<span style="color: #5D478B;">,</span> r<span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">output</span> q<span style="color: #5D478B;">,</span> qn<span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> qn <span style="color: #5D478B;">=</span> <span style="color: #5D478B;">~</span><span style="color: #9F79EE;">&#40;</span> s <span style="color: #5D478B;">&amp;</span> q <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> q  <span style="color: #5D478B;">=</span> <span style="color: #5D478B;">~</span><span style="color: #9F79EE;">&#40;</span> r <span style="color: #5D478B;">&amp;</span> qn <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #A52A2A; font-weight: bold;">endmodule</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/12/verilog-rs-latch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Bit Multiplication</title>
		<link>http://www.zxcdev.com/2009/06/three-bit-multiplication/</link>
		<comments>http://www.zxcdev.com/2009/06/three-bit-multiplication/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 15:20:42 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Verilog]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=18</guid>
		<description><![CDATA[Here is an example of a three bit multiplication in Verilog made to fit into a EPM7160SLC84-10. I think I wrote a four bit one that I will try to find. /***************************** Description of Multiplier: Three bit multiplication with macrocell count. ------------------------------ Date: 2.28.2006 Version: 1.0 *****************************/ module multiplier&#40; valA, valB, result &#41;; &#160; /***************************** [...]]]></description>
			<content:encoded><![CDATA[<p>Here is an example of a three bit multiplication in Verilog made to fit into a EPM7160SLC84-10.</p>
<p>I think I wrote a four bit one that I will try to find.<br />
<span id="more-18"></span></p>

<div class="wp_syntax"><div class="code"><pre class="verilog" style="font-family:monospace;"><span style="color: #00008B; font-style: italic;">/*****************************
        Description of Multiplier:
                Three bit multiplication with
                macrocell count.
------------------------------
        Date:    2.28.2006
        Version: 1.0
*****************************/</span>
<span style="color: #A52A2A; font-weight: bold;">module</span> multiplier<span style="color: #9F79EE;">&#40;</span> valA<span style="color: #5D478B;">,</span> valB<span style="color: #5D478B;">,</span> result <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
         Inputs:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">input</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> valA<span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">input</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> valB<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
        Outputs:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">output</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">7</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> A<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
        Wires:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">wire</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">5</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> mp0<span style="color: #5D478B;">,</span> mp1<span style="color: #5D478B;">,</span> mp2<span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp0 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> <span style="color: #ff0055;">2'b00</span><span style="color: #5D478B;">,</span> valA <span style="color: #9F79EE;">&#125;</span>      <span style="color: #5D478B;">:</span> <span style="color: #ff0055;">5'b00000</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp1 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">1</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> <span style="color: #ff0055;">1'b0</span><span style="color: #5D478B;">,</span> valA<span style="color: #5D478B;">,</span> <span style="color: #ff0055;">1'b0</span> <span style="color: #9F79EE;">&#125;</span> <span style="color: #5D478B;">:</span> <span style="color: #ff0055;">5'b00000</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp2 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> valA<span style="color: #5D478B;">,</span> <span style="color: #ff0055;">2'b00</span> <span style="color: #9F79EE;">&#125;</span>      <span style="color: #5D478B;">:</span> <span style="color: #ff0055;">5'b00000</span><span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> result <span style="color: #5D478B;">=</span> mp0 <span style="color: #5D478B;">+</span> mp1 <span style="color: #5D478B;">+</span> mp2<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #A52A2A; font-weight: bold;">endmodule</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/06/three-bit-multiplication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

