<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>論理回路 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E8%AB%96%E7%90%86%E5%9B%9E%E8%B7%AF/</link>
		<description>Recent content in 論理回路 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Tue, 24 Nov 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E8%AB%96%E7%90%86%E5%9B%9E%E8%B7%AF/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Minecraft HDL - Verilog-HDLからマインクラフト内に論理回路を作るツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/</link>
				<pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/itsFrank/MinecraftHDL&#34;&gt;MinecraftHDL&lt;/a&gt; は、カナダ・マギル大の学生3人による卒業論文で制作された、ハードウェア記述言語で定義した論理回路をマインクラフト内のレッドストーンを使った「動く」回路に変換するツールセット(digital synthesis flow)です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w.atwiki.jp/minecraft/pages/1037.html&#34;&gt;レッドストーン&lt;/a&gt;は、マインクラフト内で電流を通す電線のように使えるアイテム群のことで、ブロックの組み合わせで電子回路のような論理回路を作ることができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/itsFrank/MinecraftHDL/blob/master/markdown/SAMPLES.md&#34;&gt;サンプル&lt;/a&gt;から、以下のVerilog HDLの設計コード&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;  module sevenseg (&#xA;      input I1, I2,&#xA;      output S1, S2, S3, S4, S5, S6, S7&#xA;  );&#xA;  &#xA;  assign S1 = ~I2 | I1;&#xA;  assign S2 = 1;&#xA;  assign S3 = ~I1 | I2;&#xA;  assign S4 = ~I2 | I1;&#xA;  assign S5 = ~I2;&#xA;  assign S6 = ~I1 &amp;amp; ~I2;&#xA;  assign S7 = I1;&#xA;  &#xA;  endmodule&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;が、こんなレッドストーン回路に変換されるそう。(右側の巨大な7セグメントディスプレイは、出力を見やすく表示するために手動で作成されたものです。)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/itsFrank/MinecraftHDL/blob/master/markdown/SAMPLES.md&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/2bit_7seg_hu_26a21d0fa2919519.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/2bit_7seg_hu_6d54c63657e3b67a.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/2bit_7seg_hu_839a845ca25f0405.webp 1684w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/11/minecraft-red-stone-circuit-from-verilog-hdl/2bit_7seg.png&#34; width=&#34;1684&#34; height=&#34;576&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;上記のコードは、2つの入力ビットに対し、入力に応じた7個の出力ビットを出すもので、要は2bitsの値に応じてデジタル数字に必要な7か所の線をオンにするかオフにするかを演算させるものです。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
