<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>%%CATEGORY%%:rss</title>
		<link>http://ccckmit.wikidot.com</link>
		<description>陳鍾誠的首頁 -- 金門大學 資訊工程系</description>
				<copyright></copyright>
		<lastBuildDate>Tue, 21 Jul 2026 14:19:49 +0000</lastBuildDate>
		
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-swled</guid>
				<title>Altera DE2-70 的 LED 控制範例 (切換開關版)</title>
				<link>http://ccckmit.wikidot.com/aq:de270-swled</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-swled/SwitchLed.zip&quot;&gt;SwitchLed.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 06 Mar 2012 08:08:13 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-swled/SwitchLed.zip">SwitchLed.zip</a></p> <h1><span>成品錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-swled/html/8864b5127e19aecb97bb5312bbd42de936c9149f-426640461750299661" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>操作步驟</span></h1> <p>前題：必需先安裝好 Altera Quartus II 11 版，以及設定好 USB Bluster ，然後將 DE2-70 開發板連上電腦。</p> <ul> <li>1. 設計 <ul> <li>設計電路：用 File/New/Design Files/(Block Diagram/Schematic Diagram) 設計一個電路圖單元 swled.bdf</li> </ul> </li> <li>2. 測試 <ul> <li>測試程式建立：用 File/New/Design Files/(Verilog HDL File) 設計一個測試程式 swledTest.v <ul> <li>設定 HelloTest.v 為 Top Entity</li> </ul> </li> <li>TestBench 建立：在 Assignment/Setting/EDA Tool Settings/Simulation 當中設定 <ul> <li>Toolname = ModelSim-Altera</li> <li>在 Run Gate Level Simulation Automatically After Compilation 當中打勾</li> <li>Format of output netlist 選 Verilog HDL</li> <li>勾選 Compile Test Bench，並按下 Test Benches 建立新的 Test Bench，以便進形模擬測試</li> </ul> </li> </ul> </li> <li>3. 綁定 <ul> <li>選擇裝置：用 Assignment/Device 選擇裝置 <ul> <li>Altera DE2-70 FPGA 的 FPGA 型號為 Cyclone II / EP2C70F896C6</li> <li>選 Device and Pin Options，在 Unused Pin 頁面中，將 Reserve all unused pins 設定成 As-input, tri-stated，按 OK 完成。</li> </ul> </li> <li>用 Assignment/PinPlanner 綁定 pin 腳 <ul> <li>A : Input 綁到 PIN_AA23 (Toggle Switch 0)</li> <li>C : Ouptut 綁到 PIN_AJ6 (LEDR0)</li> </ul> </li> </ul> </li> <li>4. 執行 <ul> <li>用 Tool/Programmer 開啟燒錄視窗 <ul> <li>選 Hardware Setup 設定為 USB-Blaster</li> <li>開啟 Altera DE2-70 的板子 (注意必須在 RUN 模式)</li> <li>按下 Start 開始上傳執行。</li> </ul> </li> </ul> </li> </ul> <p>説明：</p> <ol> <li>如果不跑模擬，第 2 步驟可以省略。</li> <li>如果沒有板子，則 3,4 步驟不用做。</li> </ol> <h1><span>教學錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-swled/html/572271d630111a5396c379bf071abe331d1a0132-17430751081136735377" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>參考文獻</span></h1> <ol> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;No=230&amp;FID=c5e539aeecbfb08698874ceb662d841b">DE2-70 User manual</a> &#8212; 本文件中有 Altera DE2-70 的各腳位所綁定的裝置與功能。</li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:operation</guid>
				<title>Operation</title>
				<link>http://ccckmit.wikidot.com/aq:operation</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:altera&quot;&gt;Altera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:quartus&quot;&gt;Quartus II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:menu&quot;&gt;功能表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:basic&quot;&gt;基本操作&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 06 Mar 2012 01:48:15 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/aq:altera">Altera</a></li> <li><a href="http://ccckmit.wikidot.com/aq:quartus">Quartus II</a></li> <li><a href="http://ccckmit.wikidot.com/aq:menu">功能表</a></li> <li><a href="http://ccckmit.wikidot.com/aq:basic">基本操作</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:pctick</guid>
				<title>程式計數模組 (Program Counter)</title>
				<link>http://ccckmit.wikidot.com/aq:pctick</link>
				<description>

&lt;p&gt;電腦 CPU 的執行中有一個關鍵的模組，通常是控制模組的一部分，這部分主要有兩個計數器，一個是程式位址計數器 (Program Counter, PC)，另一個是時脈技術器 (Tick)。&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 25 Nov 2011 03:47:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>電腦 CPU 的執行中有一個關鍵的模組，通常是控制模組的一部分，這部分主要有兩個計數器，一個是程式位址計數器 (Program Counter, PC)，另一個是時脈技術器 (Tick)。</p> <p>在 CPU 的運作上，每個指令通常被分為幾個基本動作，這種基本動作有時被稱為微指令，每個微指令都耗用一個時脈的時間。事實上所謂的微指令只是一堆開關的「on/off」控制而已，這種控制方式可以讓所有線路在一個時間可以充分運作，但是卻不會造成兩個資料同時在一條線路上流動的衝突狀況。</p> <p>程式計數模組的用途主要就是控制時脈計數器 Tick 與程式計數器 PC 。我們設計了以下的程式技術模組範例，其中每個指令都佔用六個時脈，每經過六個時脈，程式計數器就會前進到下一個指令的位址。由於我們想設計的是一台 32 位元的電腦，每個指令都佔用 4 個 byte，所以下一個指令的位址將會是 PC + 4。</p> <h1><span>Verilog 主程式</span></h1> <div class="code"> <pre><code>module pcTick(input clock, reset, output reg [31:0] pc, output reg [2:0] tick); always @(posedge clock) begin if (reset) begin pc = 0; tick = 0; end else begin tick = tick+1; if (tick == 6) begin tick = 0; pc = pc+4; end end end endmodule</code></pre></div> <h1><span>Verilog 測試模組</span></h1> <div class="code"> <pre><code>`timescale 1ns/10ps module pcTickTest; reg clock; reg reset; wire [2:0] tick; wire [31:0] pc; pcTick DUT (.clock(clock), .reset(reset), .pc(pc), .tick(tick)); initial begin clock = 0; reset = 1; end initial #100 reset = 0; always #50 clock=clock+1; endmodule</code></pre></div> <h1><span>執行結果</span></h1> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:pctick/pcTickWave.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:pctick/pcTickWave.jpg/medium.jpg" alt="pcTickWave.jpg" class="image" /></a></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:basic</guid>
				<title>電路設計 -- 使用 Altera Quartus II + ModelSim</title>
				<link>http://ccckmit.wikidot.com/aq:basic</link>
				<description>

&lt;p&gt;現今的數位電路設計環境已經相當成熟，利用像是 Altera 或 Xilink 這樣的 EDA 開發工具，我們可以輕易的在 FPGA 這種硬體上，設計出相當實用的數位電路，即使是要設計一整顆 CPU 或一整台電腦，這些工具也都能完全勝任。&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 Nov 2011 00:52:04 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>現今的數位電路設計環境已經相當成熟，利用像是 Altera 或 Xilink 這樣的 EDA 開發工具，我們可以輕易的在 FPGA 這種硬體上，設計出相當實用的數位電路，即使是要設計一整顆 CPU 或一整台電腦，這些工具也都能完全勝任。</p> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:basic/QuartusModelSimSetting.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:basic/QuartusModelSimSetting.jpg/medium.jpg" alt="QuartusModelSimSetting.jpg" class="image" /></a></div> <h1><span>參考文獻</span></h1> <ol> <li>ModelSim 教學 &#8212; <a href="http://home.educities.edu.tw/oldfriend/page52.htm">http://home.educities.edu.tw/oldfriend/page52.htm</a></li> <li>(原創) 如何使用ModelSim-Altera作電路模擬? (SOC) (Quartus II) (ModelSim) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html">http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html</a></li> </ul> </li> <li>Modelsim 軟體之介紹與操作 <ul> <li><a href="http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf">http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf</a></li> </ul> </li> <li>(筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html">http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html</a></li> </ul> </li> <li>Quartus II 调用ModelSim 仿真 <ul> <li><a href="http://www.eefocus.com/html/09-03/59227311103166LFg.shtml">http://www.eefocus.com/html/09-03/59227311103166LFg.shtml</a></li> </ul> </li> <li>Quartus II 10.0调用ModelSim-Altera 6.5e <ul> <li><a href="http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/">http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:uart</guid>
				<title>DE2-70 UART</title>
				<link>http://ccckmit.wikidot.com/aq:uart</link>
				<description>

&lt;ol&gt;
&lt;li&gt;串口RS232通信程序(Verilog)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wenku.baidu.com/view/60f0ddf69e31433239689387.html&quot;&gt;http://wenku.baidu.com/view/60f0ddf69e31433239689387.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;RS232串口通信实验Verilog
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://liyunhua.is-programmer.com/posts/21421.html&quot;&gt;http://liyunhua.is-programmer.com/posts/21421.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Verilog UART Model
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.asic-world.com/examples/verilog/uart.html&quot;&gt;http://www.asic-world.com/examples/verilog/uart.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;一个好用的Verilog串口UART程序
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dzjs.net/html/EDAjishu/2009/1028/3963.html&quot;&gt;http://www.dzjs.net/html/EDAjishu/2009/1028/3963.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;基於FPGA的UART接口開發
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.autooo.net/utf8-classid48-id43773.html&quot;&gt;http://www.autooo.net/utf8-classid48-id43773.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;基于FPGA/CPLD设计与实现UART (图)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.epc.com.cn/magzine/20060105/3837.asp&quot;&gt;http://www.epc.com.cn/magzine/20060105/3837.asp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;(原創) 哪裡有DE2-70的Nios II reference design可以參考? (SOC) (DE2-70) (Nios II) (SOPC Builder)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html&quot;&gt;http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 07 Apr 2012 03:06:33 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li>串口RS232通信程序(Verilog) <ul> <li><a href="http://wenku.baidu.com/view/60f0ddf69e31433239689387.html">http://wenku.baidu.com/view/60f0ddf69e31433239689387.html</a></li> </ul> </li> <li>RS232串口通信实验Verilog <ul> <li><a href="http://liyunhua.is-programmer.com/posts/21421.html">http://liyunhua.is-programmer.com/posts/21421.html</a></li> </ul> </li> <li>Verilog UART Model <ul> <li><a href="http://www.asic-world.com/examples/verilog/uart.html">http://www.asic-world.com/examples/verilog/uart.html</a></li> </ul> </li> <li>一个好用的Verilog串口UART程序 <ul> <li><a href="http://www.dzjs.net/html/EDAjishu/2009/1028/3963.html">http://www.dzjs.net/html/EDAjishu/2009/1028/3963.html</a></li> </ul> </li> <li>基於FPGA的UART接口開發 <ul> <li><a href="http://www.autooo.net/utf8-classid48-id43773.html">http://www.autooo.net/utf8-classid48-id43773.html</a></li> </ul> </li> <li>基于FPGA/CPLD设计与实现UART (图) <ul> <li><a href="http://www.epc.com.cn/magzine/20060105/3837.asp">http://www.epc.com.cn/magzine/20060105/3837.asp</a></li> </ul> </li> <li>(原創) 哪裡有DE2-70的Nios II reference design可以參考? (SOC) (DE2-70) (Nios II) (SOPC Builder) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html">http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-clock</guid>
				<title>Altera DE2-70 的時脈運用 (Clock Circuitry)</title>
				<link>http://ccckmit.wikidot.com/aq:de270-clock</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-clock/Clock.zip&quot;&gt;Clock.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 03 Apr 2012 01:37:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-clock/Clock.zip">Clock.zip</a></p> <h1><span>成品錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-clock/html/7a97372742a3de1a6f91d5d22285a143ae2e88af-235500663733682697" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>Verilog 程式</span></h1> <div class="code"> <pre><code>module Clock(input clock, input reset, output led); reg [63:0] counter; always @(posedge clock) begin if (reset) begin counter = 0; end else begin counter = counter + 1; end end assign led = counter[26]; endmodule</code></pre></div> <h1><span>腳位綁定</span></h1> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:de270-clock/Altera_De270_Clock.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:de270-clock/Altera_De270_Clock.jpg/medium.jpg" alt="Altera_De270_Clock.jpg" class="image" /></a></div> <h1><span>電路圖</span></h1> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:de270-clock/Clock.png"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:de270-clock/Clock.png/medium.jpg" alt="Clock.png" class="image" /></a></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-cpu0m</guid>
				<title>簡易處理器 CPU0-Mini -- 在 Altera DE2-70 FPGA 板上的執行結果</title>
				<link>http://ccckmit.wikidot.com/aq:de270-cpu0m</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-cpu0m/Cpu0mDe270.zip&quot;&gt;Cpu0mDe270.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 09 Apr 2012 08:37:49 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-cpu0m/Cpu0mDe270.zip">Cpu0mDe270.zip</a></p> <h1><span>測試程式</span></h1> <div class="code"> <pre><code>0000 LD R2, K0 0004 LD R1, K1 0008 LOOP: ADD R2, R2, R1 000C JMP LOOP 0010 K0: WORD 0 0014 K1: WORD 1</code></pre></div> <h1><span>執行錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-cpu0m/html/bc705ec461b2c42e6fe9ebdb9023a46d30c631c2-12289608421341974710" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>電路方塊圖</span></h1> <p>使用 Altera Quartus II/Tool/Netlist Viewers/RTL Viewer 可以看到下列電路圖</p> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:de270-cpu0m/Cpu0mDe270.png"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:de270-cpu0m/Cpu0mDe270.png/medium.jpg" alt="Cpu0mDe270.png" class="image" /></a></div> <h1><span>Verilog 程式</span></h1> <div class="code"> <pre><code>module Computer0m(input clock, reset, output [0:7] segPc1, output [0:7] segPc0, output [0:7] segTick, output [0:7] segAlu1, output [0:7] segAlu0); wire [31:0] counter; wire [31:0] pc; wire [3:0] tick; wire [31:0] ir; wire [31:0] mar; wire [31:0] mdr; wire [31:0] dbus; wire [31:0] aluOut; wire m_en, m_rw; Counter mCounter(clock, counter); cpu0m cpu (.clock(counter[24]), .reset(reset), .pc(pc), .tick(tick), .ir(ir), .mar(mar), .mdr(mdr), .dbus(dbus), .m_en(m_en), .m_rw(m_rw), .aluOut(aluOut)); memory0m mem (.clock(counter[24]), .reset(reset), .en(m_en), .rw(m_rw), .abus(mar), .dbus_in(dbus), .dbus_out(dbus)); Seg7 mSegPc1(pc[7:4], segPc1); Seg7 mSegPc0(pc[3:0], segPc0); Seg7 mSegTick(tick, segTick); Seg7 mSegAlu1(aluOut[7:4], segAlu1); Seg7 mSegAlu0(aluOut[3:0], segAlu0); endmodule module cpu0m(input clock, reset, output reg [31:0] pc, output reg [2:0] tick, output reg [31:0] ir, output reg [31:0] mar, output reg [31:0] mdr, inout [31:0] dbus, output reg m_en, m_rw, output reg signed [31:0] aluOut); reg [7:0] op; reg signed [23:0] addr24; reg signed [31:0] addr32; reg signed [31:0] A; reg signed [31:0] B; reg signed [31:0] C; reg signed [11:0] cx12; reg signed [15:0] cx16; reg signed [23:0] cx24; reg signed [31:0] R [0:15]; reg [3:0] ra; reg [3:0] rb; reg [3:0] rc; `define PC R[15] always @(posedge clock) begin if (reset) begin `PC = 0; tick = 0; end else begin tick = tick+1; m_en = 0; case (tick) // 指令擷取階段 Tick 1..3 ： memory.read(m[PC]) 1: begin // Tick 1：將 PC 丟到位址匯流排上 mar = `PC; // MAR = PC m_rw = 1; // m_rw=1 is read mode, read(m[MAR]) =&gt; read(m[PC]) m_en = 1; `PC = `PC+4; // PC = PC + 4 end 2: begin // Tick 2：ir = m[PC] mdr = dbus; ir = mdr; // IR = dbus = m[PC] {op,ra,rb,rc,cx12} = ir; cx24 = ir[23:0]; cx16 = ir[15:0]; end 3: begin // Tick 3：將 PC 丟到位址匯流排上 m_en = 0; A = R[ra]; B = R[rb]; C = R[rc]; end // 指令執行階段 Tick 4..6 ： execute(IR) 4: begin // Tick 4：將 PC 丟到位址匯流排上 case (op) // 解讀 OP: Tick 4 8'h00: begin // 指令：LD ra, rb, cx ; 語意：R[ra] = m[rb+cx] mar = B + cx16; // mar = 讀取位址 = R[rb]+cx m_rw = 1; // 讀取模式：read m_en = 1; end 8'h13: begin // 指令：ADD ra, rb, rc ; 語意：R[ra]=R[rb]+R[rc] aluOut = B+C; // 執行加法 end 8'h26: begin // 指令：JMP cx ; 語意：PC = PC+cx addr32 = cx24; // 取出 cx 並轉為 32 位元有號數 `PC = `PC+addr32; // 跳躍目標位址=PC+cx end default: begin end endcase end 5: begin // 解讀 OP: Tick 5 case (op) // LD ra, rb, cx ; R[ra] = R[rb+cx] ; mdr = R[rb+cx] 8'h00: begin // 指令：LD ra, rb, cx ; 語意：R[ra] = m[rb+cx] mdr = dbus; // 取得記憶體傳回的 dbus = m[rb+cx] R[ra] = mdr; // 存入到目標暫存器 R[ra] 中 A = mdr; m_en = 0; // 讀取完畢 end 8'h13: begin // 指令：ADD ra, rb, rc ; 語意：R[ra]=R[rb]+R[rc] R[ra] = aluOut; end 8'h26: begin // 指令：JMP cx ; 語意：PC = PC+cx end default: begin end endcase end 6: begin tick = 0; end default: begin end endcase end pc = `PC; end endmodule module Seg7(input [3:0] num, output [0:7] seg); reg [7:0] nseg; always @(num) begin case (num) 4'b0000: nseg = 8'b11111100; // 0 4'b0001: nseg = 8'b01100000; // 1 4'b0010: nseg = 8'b11011010; // 2 4'b0011: nseg = 8'b11110010; // 3 4'b0100: nseg = 8'b01100110; // 4 4'b0101: nseg = 8'b10110110; // 5 4'b0110: nseg = 8'b10111110; // 6 4'b0111: nseg = 8'b11100100; // 7 4'b1000: nseg = 8'b11111110; // 8 4'b1001: nseg = 8'b11110110; // 9 4'b1010: nseg = 8'b11101110; // A 4'b1011: nseg = 8'b00111110; // b 4'b1100: nseg = 8'b10011100; // C 4'b1101: nseg = 8'b01111010; // d 4'b1110: nseg = 8'b10011110; // E 4'b1111: nseg = 8'b10001110; // F default: nseg = 8'b00000000; // endcase end assign seg = ~nseg; endmodule module Counter(input clock, output reg [31:0] counter); always @(posedge clock) begin counter = counter + 1; end endmodule module memory0m(input clock, reset, en, rw, input [31:0] abus, input [31:0] dbus_in, output [31:0] dbus_out); reg [7:0] m [0:128]; reg [31:0] data; always @(clock or reset or abus or en or rw or dbus_in) begin if (reset == 1) begin {m[0],m[1],m[2],m[3]} = 32'h002F000C; // 0000 LD R2, K0 {m[4],m[5],m[6],m[7]} = 32'h001F000C; // 0004 LD R1, K1 {m[8],m[9],m[10],m[11]} = 32'h13221000; // 0008 LOOP: ADD R2, R2, R1 {m[12],m[13],m[14],m[15]} = 32'h26FFFFF8; // 000C JMP LOOP {m[16],m[17],m[18],m[19]} = 32'h00000000; // 0010 K0: WORD 0 {m[20],m[21],m[22],m[23]} = 32'h00000001; // 0014 K1: WORD 1 data = 32'hZZZZZZZZ; end else if (abus &gt;=0 &amp;&amp; abus &lt; 128) begin if (en == 1 &amp;&amp; rw == 0) // r_w==0:write begin data = dbus_in; {m[abus], m[abus+1], m[abus+2], m[abus+3]} = dbus_in; end else if (en == 1 &amp;&amp; rw == 1) // r_w==1:read data = {m[abus], m[abus+1], m[abus+2], m[abus+3]}; else data = 32'hZZZZZZZZ; end else data = 32'hZZZZZZZZ; end assign dbus_out = data; endmodule</code></pre></div> <h1><span>PIN 腳綁定</span></h1> <div class="code"> <pre><code>clock Input PIN_AD15 3.3-V LVTTL (default) 24mA (default) 7 B7_N3 reset Input PIN_AA23 3.3-V LVTTL (default) 24mA (default) 6 B6_N2 segAlu0[0] Output PIN_AE8 3.3-V LVTTL (default) 24mA (default) 8 B8_N3 segAlu0[1] Output PIN_AF9 3.3-V LVTTL (default) 24mA (default) 8 B8_N2 segAlu0[2] Output PIN_AH9 3.3-V LVTTL (default) 24mA (default) 8 B8_N1 segAlu0[3] Output PIN_AD10 3.3-V LVTTL (default) 24mA (default) 8 B8_N2 segAlu0[4] Output PIN_AF10 3.3-V LVTTL (default) 24mA (default) 8 B8_N2 segAlu0[5] Output PIN_AD11 3.3-V LVTTL (default) 24mA (default) 8 B8_N2 segAlu0[6] Output PIN_AD12 3.3-V LVTTL (default) 24mA (default) 8 B8_N1 segAlu0[7] Output PIN_AF12 3.3-V LVTTL (default) 24mA (default) 8 B8_N1 segAlu1[0] Output PIN_AG13 3.3-V LVTTL (default) 24mA (default) 8 B8_N0 segAlu1[1] Output PIN_AE16 3.3-V LVTTL (default) 24mA (default) 7 B7_N3 segAlu1[2] Output PIN_AF16 3.3-V LVTTL (default) 24mA (default) 7 B7_N3 segAlu1[3] Output PIN_AG16 3.3-V LVTTL (default) 24mA (default) 7 B7_N3 segAlu1[4] Output PIN_AE17 3.3-V LVTTL (default) 24mA (default) 7 B7_N3 segAlu1[5] Output PIN_AF17 3.3-V LVTTL (default) 24mA (default) 7 B7_N2 segAlu1[6] Output PIN_AD17 3.3-V LVTTL (default) 24mA (default) 7 B7_N2 segAlu1[7] Output PIN_AC17 3.3-V LVTTL (default) 24mA (default) 7 B7_N2 segPc0[0] Output PIN_H6 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[1] Output PIN_H4 3.3-V LVTTL (default) 24mA (default) 2 B2_N1 segPc0[2] Output PIN_H7 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[3] Output PIN_H8 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[4] Output PIN_G4 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[5] Output PIN_F4 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[6] Output PIN_E4 3.3-V LVTTL (default) 24mA (default) 2 B2_N0 segPc0[7] Output PIN_K2 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[0] Output PIN_K3 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[1] Output PIN_J1 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[2] Output PIN_J2 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[3] Output PIN_H1 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[4] Output PIN_H2 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[5] Output PIN_H3 3.3-V LVTTL (default) 24mA (default) 2 B2_N1 segPc1[6] Output PIN_G1 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segPc1[7] Output PIN_G2 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segTick[0] Output PIN_M3 3.3-V LVTTL (default) 24mA (default) 2 B2_N3 segTick[1] Output PIN_L1 3.3-V LVTTL (default) 24mA (default) 2 B2_N3 segTick[2] Output PIN_L2 3.3-V LVTTL (default) 24mA (default) 2 B2_N3 segTick[3] Output PIN_L3 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segTick[4] Output PIN_K1 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segTick[5] Output PIN_K4 3.3-V LVTTL (default) 24mA (default) 2 B2_N2 segTick[6] Output PIN_K5 3.3-V LVTTL (default) 24mA (default) 2 B2_N1 segTick[7] Output PIN_K6 3.3-V LVTTL (default) 24mA (default) 2 B2_N1</code></pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:watch</guid>
				<title>觀察方法</title>
				<link>http://ccckmit.wikidot.com/aq:watch</link>
				<description>

&lt;ol&gt;
&lt;li&gt;在 Altera Quartus II 中編譯完之後可以選擇 tool/Netlist Viewers/RTL Viewer 觀察電路的構造情況。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 13 Apr 2012 03:37:15 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li>在 Altera Quartus II 中編譯完之後可以選擇 tool/Netlist Viewers/RTL Viewer 觀察電路的構造情況。</li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-jmp</guid>
				<title>CPU0 的跳躍指令 -- 在 Altera DE2-70 FPGA 板上的執行結果</title>
				<link>http://ccckmit.wikidot.com/aq:de270-jmp</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-jmp/Cpu0jmpDe270.zip&quot;&gt;Cpu0jmpDe270.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 09 Apr 2012 07:35:59 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-jmp/Cpu0jmpDe270.zip">Cpu0jmpDe270.zip</a></p> <h1><span>成品錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-jmp/html/0e74adefc6532d67e019e25a58e45801b6d577da-17031793482140553635" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>Verilog 程式</span></h1> <div class="code"> <pre><code>module Computer0m(input clock, reset, output [0:7] segPc1, output [0:7] segPc0, output [0:7] segTick); wire [31:0] counter; wire [31:0] pc; wire [3:0] tick; wire [31:0] ir; wire [31:0] mar; wire [31:0] mdr; wire [31:0] dbus; wire m_en, m_rw; Counter mCounter(clock, counter); cpu0m cpu (.clock(counter[24]), .reset(reset), .pc(pc), .tick(tick), .ir(ir), .mar(mar), .mdr(mdr), .dbus(dbus), .m_en(m_en), .m_rw(m_rw)); memory0m mem (.clock(counter[24]), .reset(reset), .en(m_en), .rw(m_rw), .abus(mar), .dbus_in(dbus), .dbus_out(dbus)); Seg7 mSegPc1(pc[7:4], segPc1); Seg7 mSegPc0(pc[3:0], segPc0); Seg7 mSegTick(tick, segTick); endmodule module cpu0m(input clock, reset, output reg [31:0] pc, output reg [2:0] tick, output reg [31:0] ir, output reg [31:0] mar, output reg [31:0] mdr, inout [31:0] dbus, output reg m_en, m_rw); reg [7:0] op; reg signed [23:0] addr24; reg signed [31:0] addr32; always @(posedge clock) begin if (reset) begin pc = 0; tick = 0; m_en = 1; end else begin tick = tick+1; case (tick) 1: begin // memory.read(m[PC]) mar = pc; // MAR = PC m_rw = 1; // m_rw=1 is read mode, read(m[MAR]) =&gt; read(m[PC]) end 2: begin mdr = dbus; ir = mdr; // IR = dbus = m[PC] op = ir[31:24]; addr24 = ir[23:0]; end 3: begin pc = pc+4; end 4: begin case (op) 8'h26: begin addr32 = addr24; pc = pc+addr32; end default: begin end endcase end 5: begin end 6: begin tick = 0; end default: begin end endcase end end endmodule module Seg7(input [3:0] num, output [0:7] seg); reg [7:0] nseg; always @(num) begin case (num) 4'b0000: nseg = 8'b11111100; // 0 4'b0001: nseg = 8'b01100000; // 1 4'b0010: nseg = 8'b11011010; // 2 4'b0011: nseg = 8'b11110010; // 3 4'b0100: nseg = 8'b01100110; // 4 4'b0101: nseg = 8'b10110110; // 5 4'b0110: nseg = 8'b10111110; // 6 4'b0111: nseg = 8'b11100100; // 7 4'b1000: nseg = 8'b11111110; // 8 4'b1001: nseg = 8'b11110110; // 9 4'b1010: nseg = 8'b11101110; // A 4'b1011: nseg = 8'b00111110; // b 4'b1100: nseg = 8'b10011100; // C 4'b1101: nseg = 8'b01111010; // d 4'b1110: nseg = 8'b10011110; // E 4'b1111: nseg = 8'b10001110; // F default: nseg = 8'b00000000; // endcase end assign seg = ~nseg; endmodule module Counter(input clock, output reg [31:0] counter); always @(posedge clock) begin counter = counter + 1; end endmodule module memory0m(input clock, reset, en, rw, input [31:0] abus, input [31:0] dbus_in, output [31:0] dbus_out); reg [7:0] m [0:128]; reg [31:0] data; always @(clock or reset or abus or en or rw or dbus_in) begin if (reset == 1) begin {m[0],m[1],m[2],m[3]} = 32'h002F000C; // 0000 LD R2, K0 {m[4],m[5],m[6],m[7]} = 32'h001F000C; // 0004 LD R1, K1 {m[8],m[9],m[10],m[11]} = 32'h13221000; // 0008 LOOP: ADD R2, R2, R1 {m[12],m[13],m[14],m[15]} = 32'h26FFFFF8; // 000C JMP LOOP {m[16],m[17],m[18],m[19]} = 32'h00000000; // 0010 K0: WORD 0 {m[20],m[21],m[22],m[23]} = 32'h00000001; // 0014 K1: WORD 1 data = 32'hZZZZZZZZ; end else if (abus &gt;=0 &amp;&amp; abus &lt; 128) begin if (en == 1 &amp;&amp; rw == 0) // r_w==0:write begin data = dbus_in; {m[abus], m[abus+1], m[abus+2], m[abus+3]} = dbus_in; end else if (en == 1 &amp;&amp; rw == 1) // r_w==1:read data = {m[abus], m[abus+1], m[abus+2], m[abus+3]}; else data = 32'hZZZZZZZZ; end else data = 32'hZZZZZZZZ; end assign dbus_out = data; endmodule</code></pre></div> <h1><span>PIN 腳指定</span></h1> <div class="image-container aligncenter"><img src="http://ccckmit.wikidot.com/local--files/aq:de270-pctick/Altera_De270_PcTick.jpg" alt="Altera_De270_PcTick.jpg" class="image" /></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de2-70</guid>
				<title>Altera DE2-70 FPGA 實驗板</title>
				<link>http://ccckmit.wikidot.com/aq:de2-70</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:de270-led&quot;&gt;Altera DE2-70 的 LED 控制範例 (KEY 版)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:de270-swled&quot;&gt;Altera DE2-70 的 LED 控制範例 (切換開關版)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:de270-7seg&quot;&gt;Altera DE2-70 的七段顯示器控制&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:de270-clock&quot;&gt;Altera DE2-70 的時脈運用 (Clock Circuitry)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;&lt;span&gt;參考文獻&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;amp;CategoryNo=58&amp;amp;No=230&quot;&gt;Altera DE2-70 多媒體開發平台 (售價:$18,300, 學術價:$9,765)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;amp;CategoryNo=58&amp;amp;No=230&quot;&gt;產品規格&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;amp;CategoryNo=58&amp;amp;No=230&amp;amp;PartNo=3#section&quot;&gt;元件配置&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;amp;CategoryNo=58&amp;amp;No=230&amp;amp;PartNo=4&quot;&gt;設計資源&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;amp;No=230&amp;amp;FID=c5e539aeecbfb08698874ceb662d841b&quot;&gt;DE2-70 User manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;amp;No=230&amp;amp;FID=9614c61a6e31ce457db82f185f86d914&quot;&gt;DE2_70 Control Panel (for Quartus 10.0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;amp;CategoryNo=58&amp;amp;No=230&amp;amp;PartNo=5&quot;&gt;包裝內容&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2008/12/19/altera_online_course.html&quot;&gt;(筆記) Altera所提供的在線技術培訓 (SOC) (Quartus II) (Nios II) (SOPC Builder) (SignalTap II) (Verilog) (VHDL)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2010/09/03/de2_70_play.html&quot;&gt;(原創) DE2-70能玩些什麼? (SOC) (Verilog) (Quartus II) (SOPC Builder) (Nios II) (μC/OS-II) (DE2-70)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(原創) 哪裡有DE2-70的Nios II reference design可以參考? (SOC) (DE2-70) (Nios II) (SOPC Builder)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html&quot;&gt;http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 06 Mar 2012 02:59:23 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/aq:de270-led">Altera DE2-70 的 LED 控制範例 (KEY 版)</a></li> <li><a href="http://ccckmit.wikidot.com/aq:de270-swled">Altera DE2-70 的 LED 控制範例 (切換開關版)</a></li> <li><a href="http://ccckmit.wikidot.com/aq:de270-7seg">Altera DE2-70 的七段顯示器控制</a></li> <li><a href="http://ccckmit.wikidot.com/aq:de270-clock">Altera DE2-70 的時脈運用 (Clock Circuitry)</a></li> </ol> <h1><span>參考文獻</span></h1> <ol> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;CategoryNo=58&amp;No=230">Altera DE2-70 多媒體開發平台 (售價:$18,300, 學術價:$9,765)</a> <ul> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;CategoryNo=58&amp;No=230">產品規格</a></li> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;CategoryNo=58&amp;No=230&amp;PartNo=3#section">元件配置</a></li> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;CategoryNo=58&amp;No=230&amp;PartNo=4">設計資源</a> <ul> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;No=230&amp;FID=c5e539aeecbfb08698874ceb662d841b">DE2-70 User manual</a></li> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;No=230&amp;FID=9614c61a6e31ce457db82f185f86d914">DE2_70 Control Panel (for Quartus 10.0)</a></li> </ul> </li> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=Taiwan&amp;CategoryNo=58&amp;No=230&amp;PartNo=5">包裝內容</a></li> </ul> </li> <li><a href="http://www.cnblogs.com/oomusou/archive/2008/12/19/altera_online_course.html">(筆記) Altera所提供的在線技術培訓 (SOC) (Quartus II) (Nios II) (SOPC Builder) (SignalTap II) (Verilog) (VHDL)</a></li> <li><a href="http://www.cnblogs.com/oomusou/archive/2010/09/03/de2_70_play.html">(原創) DE2-70能玩些什麼? (SOC) (Verilog) (Quartus II) (SOPC Builder) (Nios II) (μC/OS-II) (DE2-70)</a></li> <li>(原創) 哪裡有DE2-70的Nios II reference design可以參考? (SOC) (DE2-70) (Nios II) (SOPC Builder) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html">http://www.cnblogs.com/oomusou/archive/2008/08/30/de2_70_reference_design.html</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-pctick</guid>
				<title>Altera DE2-70 的程式計數器模組實作</title>
				<link>http://ccckmit.wikidot.com/aq:de270-pctick</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-pctick/PcTickDe270.zip&quot;&gt;PcTickDe270.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 03 Apr 2012 07:23:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-pctick/PcTickDe270.zip">PcTickDe270.zip</a></p> <h1><span>成品錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-pctick/html/201694d6496baee0552983eda8c1fb2bccea1c8a-6072541401633827402" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>Verilog 程式</span></h1> <div class="code"> <pre><code>module Computer0m(input clock, reset, output [0:7] segPc1, output [0:7] segPc0, output [0:7] segTick); wire [31:0] counter; wire [31:0] pc; wire [3:0] tick; Counter mCounter(clock, counter); PcTick mPcTick(counter[25], reset, pc, tick); Seg7 mSegPc1(pc[7:4], segPc1); Seg7 mSegPc0(pc[3:0], segPc0); Seg7 mSegTick(tick, segTick); endmodule module PcTick(input clock, reset, output reg [31:0] pc, output reg [2:0] tick); always @(posedge clock) begin if (reset) begin pc = 0; tick = 0; end else begin tick = tick+1; if (tick == 6) begin tick = 0; pc = pc+4; end end end endmodule module Seg7(input [3:0] num, output [0:7] seg); reg [7:0] nseg; always @(num) begin case (num) 4'b0000: nseg = 8'b11111100; // 0 4'b0001: nseg = 8'b01100000; // 1 4'b0010: nseg = 8'b11011010; // 2 4'b0011: nseg = 8'b11110010; // 3 4'b0100: nseg = 8'b01100110; // 4 4'b0101: nseg = 8'b10110110; // 5 4'b0110: nseg = 8'b10111110; // 6 4'b0111: nseg = 8'b11100100; // 7 4'b1000: nseg = 8'b11111110; // 8 4'b1001: nseg = 8'b11110110; // 9 4'b1010: nseg = 8'b11101110; // A 4'b1011: nseg = 8'b00111110; // b 4'b1100: nseg = 8'b10011100; // C 4'b1101: nseg = 8'b01111010; // d 4'b1110: nseg = 8'b10011110; // E 4'b1111: nseg = 8'b10001110; // F default: nseg = 8'b00000000; // endcase end assign seg = ~nseg; endmodule module Counter(input clock, output reg [31:0] counter); always @(posedge clock) begin counter = counter + 1; end endmodule</code></pre></div> <h1><span>腳位綁定</span></h1> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:de270-pctick/Altera_De270_PcTick.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:de270-pctick/Altera_De270_PcTick.jpg/medium.jpg" alt="Altera_De270_PcTick.jpg" class="image" /></a></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-7seg</guid>
				<title>Altera DE2-70 的七段顯示器控制</title>
				<link>http://ccckmit.wikidot.com/aq:de270-7seg</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/aq:de270-7seg/Seg7.zip&quot;&gt;Seg7.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 03 Apr 2012 00:09:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/aq:de270-7seg/Seg7.zip">Seg7.zip</a></p> <h1><span>結果成品</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-7seg/html/52bcf05fba6bd14a66156f6f0c385dbc27669931-185742601080752644" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <h1><span>Verilog 程式</span></h1> <div class="code"> <pre><code>module Seg7(input [3:0] num, output [0:7] seg); reg [7:0] nseg; always @(num) begin case (num) 4'b0000: nseg = 8'b11111100; // 0 4'b0001: nseg = 8'b01100000; // 1 4'b0010: nseg = 8'b11011010; // 2 4'b0011: nseg = 8'b11110010; // 3 4'b0100: nseg = 8'b01100110; // 4 4'b0101: nseg = 8'b10110110; // 5 4'b0110: nseg = 8'b10111110; // 6 4'b0111: nseg = 8'b11100100; // 7 4'b1000: nseg = 8'b11111110; // 8 4'b1001: nseg = 8'b11110110; // 9 default: nseg = 8'b00000000; // endcase end assign seg = ~nseg; endmodule</code></pre></div> <h1><span>腳位設定</span></h1> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:de270-7seg/Altera_De270_pin7Seg.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:de270-7seg/Altera_De270_pin7Seg.jpg/medium.jpg" alt="Altera_De270_pin7Seg.jpg" class="image" /></a></div> <h1><span>操作錄影</span></h1> <p><iframe src="http://ccckmit.wikidot.com/aq:de270-7seg/html/475f77815a9dd255b2eb86500adf32b2c0b6824a-20853924991100405634" allowtransparency="true" frameborder="0" class="html-block-iframe"></iframe></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:ref</guid>
				<title>電路設計：使用 Quartus II -- 參考文獻</title>
				<link>http://ccckmit.wikidot.com/aq:ref</link>
				<description>

&lt;h1&gt;&lt;span&gt;參考文獻&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Altera &amp;gt; 主页 &amp;gt; 教育与活动 &amp;gt; 培训中心 &amp;gt; 在线技术培训
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.altera.com.cn/education/courses/online-courses.html?f=hp&amp;amp;k=g1&quot;&gt;http://www.altera.com.cn/education/courses/online-courses.html?f=hp&amp;amp;k=g1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Quartus 教學
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://home.educities.edu.tw/oldfriend/page53.htm&quot;&gt;http://home.educities.edu.tw/oldfriend/page53.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quartus教學 &amp;gt; 基本操作 &amp;gt; Timing Analysis &amp;#8212; &lt;a href=&quot;http://home.educities.edu.tw/oldfriend/Quartus/timinganalyse.htm&quot;&gt;http://home.educities.edu.tw/oldfriend/Quartus/timinganalyse.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Altera:My First FPGA Design Tutorial
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.altera.com/literature/tt/tt_my_first_fpga.pdf&quot;&gt;http://www.altera.com/literature/tt/tt_my_first_fpga.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A Verilog HDL Test Bench Primer (Application Note)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://people.ece.cornell.edu/land/courses/ece5760/Verilog/LatticeTestbenchPrimer.pdf&quot;&gt;http://people.ece.cornell.edu/land/courses/ece5760/Verilog/LatticeTestbenchPrimer.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Verilog&quot;&gt;http://en.wikipedia.org/wiki/Verilog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Verilog 2001 教學(第一章)，部分引用於Wiki &amp;#8212; &lt;a href=&quot;http://tw.myblog.yahoo.com/likeyoufacejang/article?mid=2451&quot;&gt;http://tw.myblog.yahoo.com/likeyoufacejang/article?mid=2451&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ModelSim 教學 &amp;#8212; &lt;a href=&quot;http://home.educities.edu.tw/oldfriend/page52.htm&quot;&gt;http://home.educities.edu.tw/oldfriend/page52.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(原創) 如何使用ModelSim-Altera作電路模擬? (SOC) (Quartus II) (ModelSim)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html&quot;&gt;http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Modelsim 軟體之介紹與操作
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf&quot;&gt;http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;(筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html&quot;&gt;http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Quartus II 调用ModelSim 仿真
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eefocus.com/html/09-03/59227311103166LFg.shtml&quot;&gt;http://www.eefocus.com/html/09-03/59227311103166LFg.shtml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Quartus II 10.0调用ModelSim-Altera 6.5e
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/&quot;&gt;http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 18 Nov 2011 01:59:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>參考文獻</span></h1> <ol> <li>Altera &gt; 主页 &gt; 教育与活动 &gt; 培训中心 &gt; 在线技术培训 <ul> <li><a href="http://www.altera.com.cn/education/courses/online-courses.html?f=hp&amp;k=g1">http://www.altera.com.cn/education/courses/online-courses.html?f=hp&amp;k=g1</a></li> </ul> </li> <li>Quartus 教學 <ul> <li><a href="http://home.educities.edu.tw/oldfriend/page53.htm">http://home.educities.edu.tw/oldfriend/page53.htm</a></li> <li>Quartus教學 &gt; 基本操作 &gt; Timing Analysis &#8212; <a href="http://home.educities.edu.tw/oldfriend/Quartus/timinganalyse.htm">http://home.educities.edu.tw/oldfriend/Quartus/timinganalyse.htm</a></li> </ul> </li> <li>Altera:My First FPGA Design Tutorial <ul> <li><a href="http://www.altera.com/literature/tt/tt_my_first_fpga.pdf">http://www.altera.com/literature/tt/tt_my_first_fpga.pdf</a></li> </ul> </li> <li>A Verilog HDL Test Bench Primer (Application Note) <ul> <li><a href="http://people.ece.cornell.edu/land/courses/ece5760/Verilog/LatticeTestbenchPrimer.pdf">http://people.ece.cornell.edu/land/courses/ece5760/Verilog/LatticeTestbenchPrimer.pdf</a></li> </ul> </li> <li><a href="http://en.wikipedia.org/wiki/Verilog">http://en.wikipedia.org/wiki/Verilog</a></li> <li>Verilog 2001 教學(第一章)，部分引用於Wiki &#8212; <a href="http://tw.myblog.yahoo.com/likeyoufacejang/article?mid=2451">http://tw.myblog.yahoo.com/likeyoufacejang/article?mid=2451</a></li> <li>ModelSim 教學 &#8212; <a href="http://home.educities.edu.tw/oldfriend/page52.htm">http://home.educities.edu.tw/oldfriend/page52.htm</a></li> <li>(原創) 如何使用ModelSim-Altera作電路模擬? (SOC) (Quartus II) (ModelSim) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html">http://www.cnblogs.com/oomusou/archive/2008/07/09/modelsim_altera_tutorial.html</a></li> </ul> </li> <li>Modelsim 軟體之介紹與操作 <ul> <li><a href="http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf">http://j92a21b.ee.ncku.edu.tw/broad/99logic/lab9/introduction_to_modelsim.pdf</a></li> </ul> </li> <li>(筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim) <ul> <li><a href="http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html">http://www.cnblogs.com/oomusou/archive/2009/01/30/modelsim_pre_post_simulate.html</a></li> </ul> </li> <li>Quartus II 调用ModelSim 仿真 <ul> <li><a href="http://www.eefocus.com/html/09-03/59227311103166LFg.shtml">http://www.eefocus.com/html/09-03/59227311103166LFg.shtml</a></li> </ul> </li> <li>Quartus II 10.0调用ModelSim-Altera 6.5e <ul> <li><a href="http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/">http://yucan.72pines.com/2011/03/08/quartus-ii-100%E8%B0%83%E7%94%A8modelsim-altera-65e/</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:de270-led</guid>
				<title>Altera DE2-70 的 LED 控制範例</title>
				<link>http://ccckmit.wikidot.com/aq:de270-led</link>
				<description>

&lt;ul&gt;
&lt;li&gt;1. 設計
&lt;ul&gt;
&lt;li&gt;設計電路：用 File/New/Design Files/(Block Diagram/Schematic Diagram) 設計一個電路圖單元 Hello.bdf&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2. 測試
&lt;ul&gt;
&lt;li&gt;測試程式建立：用 File/New/Design Files/(Verilog HDL File) 設計一個測試程式 HelloTest.v
&lt;ul&gt;
&lt;li&gt;設定 HelloTest.v 為 Top Entity&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TestBench 建立：在 Assignment/Setting/EDA Tool Settings/Simulation 當中設定
&lt;ul&gt;
&lt;li&gt;Toolname = ModelSim-Altera&lt;/li&gt;
&lt;li&gt;在 Run Gate Level Simulation Automatically After Compilation 當中打勾&lt;/li&gt;
&lt;li&gt;Format of output netlist 選 Verilog HDL&lt;/li&gt;
&lt;li&gt;勾選 Compile Test Bench，並按下 Test Benches 建立新的 Test Bench，以便進形模擬測試&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3. 綁定
&lt;ul&gt;
&lt;li&gt;選擇裝置：用 Assignment/Device 選擇裝置
&lt;ul&gt;
&lt;li&gt;Altera DE2-70 FPGA 的 FPGA 型號為 Cyclone II / EP2C70F896C6&lt;/li&gt;
&lt;li&gt;選 Device and Pin Options，在 Unused Pin 頁面中，將 Reserve all unused pins 設定成 As-input, tri-stated，按 OK 完成。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;用 Assignment/PinPlanner 綁定 pin 腳
&lt;ul&gt;
&lt;li&gt;A : Input 綁到 PIN_T29 (KEY0)&lt;/li&gt;
&lt;li&gt;B : Input 綁到 PIN_T28 (KEY1)&lt;/li&gt;
&lt;li&gt;C : Ouptut 綁到 PIN_AJ6 (LEDR0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4. 執行
&lt;ul&gt;
&lt;li&gt;用 Tool/Programmer 開啟燒錄視窗
&lt;ul&gt;
&lt;li&gt;選 Hardware Setup 設定為 USB-Blaster&lt;/li&gt;
&lt;li&gt;開啟 Altera DE2-70 的板子 (注意必須在 RUN 模式)&lt;/li&gt;
&lt;li&gt;按下 Start 開始上傳執行。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;説明：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;如果不跑模擬，第 2 步驟可以省略。&lt;/li&gt;
&lt;li&gt;如果沒有板子，則 3,4 步驟不用做。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;&lt;span&gt;參考文獻&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;amp;No=230&amp;amp;FID=c5e539aeecbfb08698874ceb662d841b&quot;&gt;DE2-70 User manual&lt;/a&gt; &amp;#8212; 本文件中有 Altera DE2-70 的各腳位所綁定的裝置與功能。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 06 Mar 2012 06:19:39 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ul> <li>1. 設計 <ul> <li>設計電路：用 File/New/Design Files/(Block Diagram/Schematic Diagram) 設計一個電路圖單元 Hello.bdf</li> </ul> </li> <li>2. 測試 <ul> <li>測試程式建立：用 File/New/Design Files/(Verilog HDL File) 設計一個測試程式 HelloTest.v <ul> <li>設定 HelloTest.v 為 Top Entity</li> </ul> </li> <li>TestBench 建立：在 Assignment/Setting/EDA Tool Settings/Simulation 當中設定 <ul> <li>Toolname = ModelSim-Altera</li> <li>在 Run Gate Level Simulation Automatically After Compilation 當中打勾</li> <li>Format of output netlist 選 Verilog HDL</li> <li>勾選 Compile Test Bench，並按下 Test Benches 建立新的 Test Bench，以便進形模擬測試</li> </ul> </li> </ul> </li> <li>3. 綁定 <ul> <li>選擇裝置：用 Assignment/Device 選擇裝置 <ul> <li>Altera DE2-70 FPGA 的 FPGA 型號為 Cyclone II / EP2C70F896C6</li> <li>選 Device and Pin Options，在 Unused Pin 頁面中，將 Reserve all unused pins 設定成 As-input, tri-stated，按 OK 完成。</li> </ul> </li> <li>用 Assignment/PinPlanner 綁定 pin 腳 <ul> <li>A : Input 綁到 PIN_T29 (KEY0)</li> <li>B : Input 綁到 PIN_T28 (KEY1)</li> <li>C : Ouptut 綁到 PIN_AJ6 (LEDR0)</li> </ul> </li> </ul> </li> <li>4. 執行 <ul> <li>用 Tool/Programmer 開啟燒錄視窗 <ul> <li>選 Hardware Setup 設定為 USB-Blaster</li> <li>開啟 Altera DE2-70 的板子 (注意必須在 RUN 模式)</li> <li>按下 Start 開始上傳執行。</li> </ul> </li> </ul> </li> </ul> <p>説明：</p> <ol> <li>如果不跑模擬，第 2 步驟可以省略。</li> <li>如果沒有板子，則 3,4 步驟不用做。</li> </ol> <h1><span>參考文獻</span></h1> <ol> <li><a href="http://www.terasic.com.tw/cgi-bin/page/archive_download.pl?Language=Taiwan&amp;No=230&amp;FID=c5e539aeecbfb08698874ceb662d841b">DE2-70 User manual</a> &#8212; 本文件中有 Altera DE2-70 的各腳位所綁定的裝置與功能。</li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:component</guid>
				<title>基本元件</title>
				<link>http://ccckmit.wikidot.com/aq:component</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:gate&quot;&gt;邏輯閘&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:mux&quot;&gt;多工器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:demux&quot;&gt;解多工器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:decoder&quot;&gt;解碼器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:encoder&quot;&gt;編碼器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:fulladder&quot;&gt;全加器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/aq:adder&quot;&gt;加法器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:latch&quot;&gt;栓鎖器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;newpage&quot; href=&quot;http://ccckmit.wikidot.com/aq:flipflop&quot;&gt;正反器&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 06 Mar 2012 01:56:43 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/aq:gate">邏輯閘</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:mux">多工器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:demux">解多工器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:decoder">解碼器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:encoder">編碼器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:fulladder">全加器</a></li> <li><a href="http://ccckmit.wikidot.com/aq:adder">加法器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:latch">栓鎖器</a></li> <li><a class="newpage" href="http://ccckmit.wikidot.com/aq:flipflop">正反器</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:main</guid>
				<title>免費電子書：數位電路設計--使用 QuartusII 設計 CPU</title>
				<link>http://ccckmit.wikidot.com/aq:main</link>
				<description>

&lt;p&gt;現今的數位電路設計環境已經相當成熟，利用像是 Altera 或 Xilink 這樣的 EDA 開發工具，我們可以輕易的在 FPGA 這種硬體上，設計出相當實用的數位電路，即使是要設計一整顆 CPU 或一整台電腦，這些工具也都能完全勝任。&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 18 Nov 2011 00:10:12 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>現今的數位電路設計環境已經相當成熟，利用像是 Altera 或 Xilink 這樣的 EDA 開發工具，我們可以輕易的在 FPGA 這種硬體上，設計出相當實用的數位電路，即使是要設計一整顆 CPU 或一整台電腦，這些工具也都能完全勝任。</p> <p>在本書中，我們將以 Altera Quartus II 為主要的開發工具，使用區塊圖 (Block Diagram) 的方式，從基本的電路開始，逐漸深入整台電腦的架構，最後設計出一顆簡單的 CPU 處理器，並將此處理器放在 Altera DE2 的 FPGA 板子上，成為一台自行設計的電腦。</p> <p>我們希望透過本書，讓大家除了學會數位電路設計的能力之外，還可以同時學會電腦的硬體基礎，因此刻意在課程當中設計出一顆簡單的 CPU，希望透過這種方式，可以有效的銜接到計算機結構課程上，讓「數位邏輯」與「計算機結構」不再是一種理論性的課程，而是能真正用實務印證理論的 DIY 課程。</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:video</guid>
				<title>Altera Quartus II 電路設計 -- 教學影片</title>
				<link>http://ccckmit.wikidot.com/aq:video</link>
				<description>

&lt;h1&gt;&lt;span&gt;7.2 版&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;AlteraCycloneIIEasyExample (讚！簡單清楚, 從設計到綁定1次完成)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=-HLZRL51Vd8&quot;&gt;http://www.youtube.com/watch?v=-HLZRL51Vd8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;FullAdder using Quartus (7.2 版的快速操作過程)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=K04B8B6kwRI&quot;&gt;http://www.youtube.com/watch?v=K04B8B6kwRI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;&lt;span&gt;11 版&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Youtube/brianez21 (11版)
&lt;ol&gt;
&lt;li&gt;Getting Started with FPGAs 1 - Altera Quartus II and ModelSim Installation and &amp;quot;Hello World&amp;quot; Demo
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Ef89wnpaFCw&quot;&gt;http://www.youtube.com/watch?v=Ef89wnpaFCw&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Getting Started with FPGAs 2 - Installing the Altera USB ByteBlaster Drivers in Windows
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=cezEo9itJBM&quot;&gt;http://www.youtube.com/watch?v=cezEo9itJBM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Getting Started with FPGAs 3 - Quartus II Pin Mapping and JTAG/ByteBlaster Programming
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=07cPXhlh0r0&quot;&gt;http://www.youtube.com/watch?v=07cPXhlh0r0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 03 Mar 2012 07:54:51 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>7.2 版</span></h1> <ol> <li>AlteraCycloneIIEasyExample (讚！簡單清楚, 從設計到綁定1次完成) <ul> <li><a href="http://www.youtube.com/watch?v=-HLZRL51Vd8">http://www.youtube.com/watch?v=-HLZRL51Vd8</a></li> </ul> </li> <li>FullAdder using Quartus (7.2 版的快速操作過程) <ul> <li><a href="http://www.youtube.com/watch?v=K04B8B6kwRI">http://www.youtube.com/watch?v=K04B8B6kwRI</a></li> </ul> </li> </ol> <h1><span>11 版</span></h1> <ol> <li>Youtube/brianez21 (11版) <ol> <li>Getting Started with FPGAs 1 - Altera Quartus II and ModelSim Installation and &quot;Hello World&quot; Demo <ul> <li><a href="http://www.youtube.com/watch?v=Ef89wnpaFCw">http://www.youtube.com/watch?v=Ef89wnpaFCw</a></li> </ul> </li> <li>Getting Started with FPGAs 2 - Installing the Altera USB ByteBlaster Drivers in Windows <ul> <li><a href="http://www.youtube.com/watch?v=cezEo9itJBM">http://www.youtube.com/watch?v=cezEo9itJBM</a></li> </ul> </li> <li>Getting Started with FPGAs 3 - Quartus II Pin Mapping and JTAG/ByteBlaster Programming <ul> <li><a href="http://www.youtube.com/watch?v=07cPXhlh0r0">http://www.youtube.com/watch?v=07cPXhlh0r0</a></li> </ul> </li> </ol> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:menu</guid>
				<title>Altera Quartus II 的功能表</title>
				<link>http://ccckmit.wikidot.com/aq:menu</link>
				<description>

&lt;ul&gt;
&lt;li&gt;Processing
&lt;ul&gt;
&lt;li&gt;Start Compilation : 開始編譯執行 (主要動作)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;tool
&lt;ul&gt;
&lt;li&gt;Run EDA Simulation Tool
&lt;ul&gt;
&lt;li&gt;EDA RTL Simulation : 這個應該較快&lt;/li&gt;
&lt;li&gt;EDA Gate Level Simulation : 這個執行很慢&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 11 Jan 2012 05:26:48 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ul> <li>Processing <ul> <li>Start Compilation : 開始編譯執行 (主要動作)</li> </ul> </li> <li>tool <ul> <li>Run EDA Simulation Tool <ul> <li>EDA RTL Simulation : 這個應該較快</li> <li>EDA Gate Level Simulation : 這個執行很慢</li> </ul> </li> </ul> </li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:notice</guid>
				<title>注意事項</title>
				<link>http://ccckmit.wikidot.com/aq:notice</link>
				<description>

&lt;h1&gt;&lt;span&gt;ModelSim 的設定要對&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 21 Nov 2011 02:21:45 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>ModelSim 的設定要對</span></h1> <ol> <li>在 Assignment/Setting/Simulation 中的 Format for output netlist 欄位，如果使用 Verilog 寫 TestBench，必須要設為 Verilog HDL</li> <li>Timescale 也要小心設定。</li> </ol> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:notice/SimSetting.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:notice/SimSetting.jpg/medium.jpg" alt="SimSetting.jpg" class="image" /></a></div> <h1><span>文字檔要放在 simulation/modelsim 資料夾下</span></h1> <p>使用 readmemh 等輸出入函數時，必須要將文字檔放在 simulation/modelsim，否則將會讀取不到。</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/aq:modelsim</guid>
				<title>ModelSim 的操作方式</title>
				<link>http://ccckmit.wikidot.com/aq:modelsim</link>
				<description>

&lt;h1&gt;&lt;span&gt;Dataflow 視窗：超好用，但不知道如何弄出來的？&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;amp;size=small&amp;amp;amp;timestamp=1784643589&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 28 Nov 2011 06:56:02 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Dataflow 視窗：超好用，但不知道如何弄出來的？</span></h1> <ul> <li>在 Wave window 的訊號波形上雙擊滑鼠，會同時跳出 dataflow window 的線路圖與 Wave Viewer；看完可以用 View\Show Wave 回到 Wave Window。</li> <li>選 View\Dataflow 開啟，從 signals window 將要看的訊號拉到 Dataflow window。</li> </ul> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/aq:modelsim/ModelSymDataflowWindow.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/aq:modelsim/ModelSymDataflowWindow.jpg/medium.jpg" alt="ModelSymDataflowWindow.jpg" class="image" /></a></div> <h1><span>參考文獻</span></h1> <ol> <li>ModelSim 教學 &#8212; <a href="http://home.educities.edu.tw/oldfriend/page52.htm">http://home.educities.edu.tw/oldfriend/page52.htm</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1784643589" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>