SOC

(筆記) 如何移除VirtualBox所遺留下的驅動程式? (SOC) (VirtualBox)
摘要: 有時儘管依照正常程序移除了VirtualBox,但是在裝置管理員還是會看到遺留下來無法移除的驅動程式,本文討論如何手動移除這些無法移除的驅動程式。阅读全文

posted @ 2012-02-04 17:55 真 OO无双 阅读(183) | 评论 (0) 编辑

(筆記) always block內省略else所代表的電路 (SOC) (Verilog)
摘要: 在Verilog中,always block可以用來代表Flip-Flop, Combination Logic與Latch,本文比較在不寫else下,always block所代表的電路。阅读全文

posted @ 2012-01-29 18:45 真 OO无双 阅读(353) | 评论 (3) 编辑

(原創) 如何使用Tri-state Conduit Bridge連接Flash與SSRAM? (SOC) (Nios II) (Qsys) (NEEK)
摘要: 在實務上為了節省FPGA的pin腳,我們常會將Flash與SSRAM的address與data共用,在Qsys中必須使用Tri-state Conduit Bridge, Tri-state Conduit Pin Sharer與Generic Tristate Controller與Flash與SSRAM連在一起,和SOPC Builder只使用Tri-state Bridge不同。阅读全文

posted @ 2012-01-18 07:23 真 OO无双 阅读(595) | 评论 (1) 编辑

(原創) 如何在Qsys Subsystem使用Interrupt? (SOC) (Nios II) (Qsys)
摘要: Qsys其中之一的賣點就是允許你建立hierarchical的subsystem。在SOC設計中,通常我們會將慢速的周邊使用較慢的clock而自成一個系統,在Qsys中允許我們將這些較慢的周邊包成一個peripheral subsystem,而不是像SOPC Builder一樣只能有一個system。當我們使用subsystem的架構時,該如何讓subsystem內IP使用interrupt的方式與Nios II溝通呢?阅读全文

posted @ 2012-01-04 23:12 真 OO无双 阅读(391) | 评论 (1) 编辑

(原創) Qsys或RTL做修改後,Nios II SBT該如何面對新的硬體? (SOC) (Nios II) (Qsys)
摘要: SOPC最可貴之處就是它的彈性,所以儘管已經建立了Nios II SBT project,你還可以去更改FPGA的RTL或者Qsys的架構與IP,此時Nios II SBT project該做哪些步驟才能反映出更改過的硬體架構呢?是該Generate BSP?還是該BSP Editor?或者該Build Project?其執行順序又是如何呢?阅读全文

posted @ 2012-01-03 20:51 真 OO无双 阅读(334) | 评论 (3) 编辑

(原創) 如何解決目錄改變時,Nios II project無法編譯的問題? (SOC) (Nios II) (DE2-70)
摘要: 若我們從網路上下載範例程式,或者從書上的光碟將範例程式複製到硬碟時,只要是Quartus II版本正確,都可以正常地開啟Quartus II project並且編譯之,但Nios II project卻常常雖然能開啟,卻無法正常編譯,本文討論其root cause並提出解決方式。阅读全文

posted @ 2011-12-21 21:48 真 OO无双 阅读(743) | 评论 (0) 编辑

(原創) Qsys Generation Tab的Simulation設定的意義 (SOC) (Nios II) (Qsys)
摘要: 若要對含有Nios II的SOPC系統進行simulation,在Qsys的Generation Tab有新的設定,本文討論其設定的意義。 阅读全文

posted @ 2011-12-20 23:38 真 OO无双 阅读(352) | 评论 (0) 编辑

(原創) 如何在Nios II使用SPI Core? (SOC) (Nios II) (Qsys) (DE2-70)
摘要: SPI為IC之間溝通中常見的介面,Qsys已經提供SPI Core,Nios II可以直接使用,本文詳細探討SPI core的使用方式以及實務上該如何開發使用SPI介面的韌體。阅读全文

posted @ 2011-12-08 22:04 真 OO无双 阅读(699) | 评论 (3) 编辑

(原創) Altera Technology Roadshow 2011 Taipei (SOC) (Quartus II) (Nios II) (Qsys)
摘要: 這是我第一次參加Altera一年一度的Technology Roadshow。阅读全文

posted @ 2011-10-26 23:55 真 OO无双 阅读(648) | 评论 (1) 编辑

(原創) 如何在安裝SELinux的環境執行Quartus II? (SOC) (Quartus II) (Linux) (RedHat)
摘要: 一般人安裝Linux時,也會同時安裝SELinux,這將導致Quartus II Linux板無法正常啟動,該如何解決呢?阅读全文

posted @ 2011-10-19 01:09 真 OO无双 阅读(431) | 评论 (0) 编辑

(筆記) 如何得知Quartus II最新版到底修改了哪些東西? (SOC) (Quartus II) (Nios II) (SOPC Builder) (Qsys)
摘要: Quartus II改版很快,我需要一直更新Quartus II版本嗎?SP的版本我也需要更新嗎?我該如何得知新版的Quartus II改了哪些東西?阅读全文

posted @ 2011-10-19 00:49 真 OO无双 阅读(808) | 评论 (1) 编辑

(筆記) Qsys resource整理 (SOC) (Nios II) (Qsys)
摘要: Altera即將在2012年停止使用SOPC Builder,取而代之是Qsys,除了在Quartus II 11.0正是提供Qsys之外,Altera亦開始只提供Qsys的範例程式,所以學會Qsys已經成為不可擋的趨勢,除非你不想跟隨Altera的技術繼續進步。阅读全文

posted @ 2011-10-18 00:44 真 OO无双 阅读(737) | 评论 (0) 编辑

(原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
摘要: 本文介紹如何安裝Linux版的Quartus II,其中包含如何在Linux安裝USB Blaster以及相關議題。阅读全文

posted @ 2011-10-10 15:53 真 OO无双 阅读(1105) | 评论 (0) 编辑

(筆記) 如何在RedHat Linux安裝VirtualBox Guest Additions? (SOC) (Linux) (RedHat) (VirtualBox)
摘要: 本文紀錄如何在RedHat Linux安裝VirtualBox Guest Additions。阅读全文

posted @ 2011-10-03 00:22 真 OO无双 阅读(613) | 评论 (0) 编辑

(筆記) 常用設定暫存器值的編程技巧 (SOC) (C/C++) (C) (Verilog)
摘要: 設定暫存器值是寫firmware時最常見的控制,本文歸納出C語言在寫firmware時常見的編程技巧,並與Verilog相互對照。阅读全文

posted @ 2011-10-02 17:31 真 OO无双 阅读(1048) | 评论 (0) 编辑

(原創) Quartus II安裝新觀念:如何將Quartus II安裝在VirtualBox內? (SOC) (Quartus II) (VirtualBox)
摘要: VM並不是什麼新的觀念,透過VM我們可以在一個OS去執行其他OS,若我們將Quartus II也裝在VM中,將可解決一些長久以來Quartus II使用上所遇到的問題。阅读全文

posted @ 2011-08-20 21:12 真 OO无双 阅读(1579) | 评论 (0) 编辑

(筆記) $dispaly()、$strobe()、$monitor() 、$fwrite()與blocking / nonblocking的關係 (SOC) (Verilog) (Debussy) (Verdi)
摘要: 除了看波型圖外,在寫Testbench時還可搭配Verilog本身所帶的一些函數做驗證,如$display()、$strobe()、$monitor()與$fwrite()等,這些函數在遇到blocking與nonblocking時,該如何使用才正確呢?他與Debussy / Verdi的nWave又有什麼關係呢?阅读全文

posted @ 2011-06-25 22:07 真 OO无双 阅读(2174) | 评论 (2) 编辑

(筆記) 如何安裝RVDS 4.0? (SOC) (ARM) (RVDS)
摘要: 本文紀錄RVDS (RealView Development Suite 4.0)簡易安裝步驟。阅读全文

posted @ 2011-06-25 10:28 真 OO无双 阅读(1391) | 评论 (0) 编辑

(筆記) 如何比較Windows與Liunx下所產生的文字檔? (SOC) (NC-Verilog) (VCS) (UltraEdit)
摘要: 為了驗證RTL的結果是否與原本用C或者Matlab所描述的演算法等效,我們常會將Verilog與C或者Matlab的結果dump到文字檔,然後用UltraEdit比較,為什麼明明用UltraEdit看起來一樣,但使用UltraCompare比較卻不同呢?阅读全文

posted @ 2011-06-15 07:59 真 OO无双 阅读(1165) | 评论 (1) 编辑

(筆記) 如何在Debussy / Verdi顯示FSM的state名稱? (SOC) (Debussy) (Verdi)
摘要: 本文紀錄如何在Debussy / Verdi顯示state名稱幫助debug。阅读全文

posted @ 2011-06-14 08:27 真 OO无双 阅读(912) | 评论 (9) 编辑

(原創) 從事硬體開發後所學到的4件事 (SOC) (Misc)
摘要: 我從原本的SW開發,後來從事FW開發,最近幾年則改成HW的開發,在與HW工程師共事的這幾年,讓我學到4件在SW與FW學不到的4件事。阅读全文

posted @ 2011-06-08 07:42 真 OO无双 阅读(2815) | 评论 (16) 编辑

(原創) 有限狀態機FSM coding style整理 (SOC) (Verilog)
摘要: FSM在數位電路中非常重要,藉由FSM,可以讓數位電路也能循序地執行起演算法。本文將詳細討論各種FSM coding style的優缺點,並歸納出推薦的coding style。阅读全文

posted @ 2011-06-05 20:39 真 OO无双 阅读(3443) | 评论 (4) 编辑

(筆記) 如何設定Debussy / Verdi的input / output port顏色? (SOC) (Debussy) (Verdi)
摘要: 在trace code時,我們通常會將input port與output port拉出來waveform觀察,了解該module的in out關係,若有必要再深入到內部的register, wire與state,所以若能將input / output port用不同的顏色顯示,有別於register, wire與state,將有助於trace code的進行。阅读全文

posted @ 2011-06-03 08:28 真 OO无双 阅读(936) | 评论 (3) 编辑

(原創) 深入探討DE2-70的『Error:Can't place pins assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)』錯誤訊息的原因與解決方式 (SOC) (Quartus II) (DE2-70) (Tcl)
摘要: DE2-70初學者常常會遇到這個錯誤訊息,在(原創) 如何解決DE2-70的『Error: Can't place pins assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)』的錯誤訊息? (SOC) (Quartus II) (DE2-70)曾經討論過解決方式,不過當時並有解釋為什麼要這樣解(因為我當時也不懂),本文重新徹底討論之。阅读全文

posted @ 2011-02-28 17:14 真 OO无双 阅读(2519) | 评论 (5) 编辑

(筆記) 如何對一變數指定某一個bit的值? (SOC) (C/C++) (Verilog)
摘要: 寫Firmware或HDL與寫AP其中一個差異就是,寫Firmware或HDL常常需要對bit去做控制,因為每一個bit都代表不同register的設定值,但是寫AP通常不會這樣去設計,所以如何對bit去處理,在寫Firmware與HDL非常基本也非常重要。阅读全文

posted @ 2011-02-16 23:53 真 OO无双 阅读(2231) | 评论 (0) 编辑

(筆記) 如何使ModelSim與nLint並存? (SOC) (ModelSim) (nLint)
摘要: 很多EDA Tool都會使用LM_LICENSE_FILE這個環境變數指定license檔路徑,所以常常會灌了A工具後,B工具後就無法執行,該怎麼解決呢?阅读全文

posted @ 2011-02-16 23:13 真 OO无双 阅读(976) | 评论 (0) 编辑

(原創) 如何將RTL產生netlist後讓其他人作synthesis? (SOC) (ISE)
摘要: 有時我們與其他人一起合作,又想保護自己的RTL code,但又希望別人可以作synthesis、simulation與implementation,此時我們希望只給對方synthesis後的netfile file,而不要給對方RTL code,我們該怎麼做呢?阅读全文

posted @ 2011-02-12 23:22 真 OO无双 阅读(1567) | 评论 (3) 编辑

(筆記) 如何使用Debussy與ModelSim做Co-Simulation? (SOC) (Verilog) (VHDL) (Debussy) (ModelSim)
摘要: 本文介紹如何使用Debussy與ModelSim做Co-Simulation,並使用Verilog、VHDL以及Verilog搭配VHDL交叉一起simulation。阅读全文

posted @ 2011-02-05 17:18 真 OO无双 阅读(3535) | 评论 (8) 编辑

(原創) 如何實現簡易的數位濾波器? (SOC) (Verilog)
摘要: 本文使用D-FF製作一個簡單的濾波器,方便在FPGA使用,可以避掉因PCB板設計不良而產生的glitch。阅读全文

posted @ 2011-01-29 22:01 真 OO无双 阅读(2705) | 评论 (3) 编辑

(原創) 多工器MUX coding style整理 (SOC) (Verilog) (Quartus II)
摘要: 本文整理出幾種常見的多工器Mux可合成的coding style,並深入探討其合成的結果。阅读全文

posted @ 2010-09-05 10:07 真 OO无双 阅读(5209) | 评论 (6) 编辑

(原創) DE2-70能玩些什麼? (SOC) (Verilog) (Quartus II) (SOPC Builder) (Nios II) (μC/OS-II) (DE2-70)
摘要: 朋友看我花了快台幣三萬元買了買了DE2-70 + 500萬像素CMOS數位相機 + 4.3"LCD觸控式面板,問我買FPGA開發版能幹麻?還不如去買iPhone 4(雖然我也是有買iPhone 4),其實DE2-70比iPhone 4更好玩。阅读全文

posted @ 2010-09-03 00:46 真 OO无双 阅读(5868) | 评论 (15) 编辑

(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)
摘要: 在上一篇blog,我們學會了將wav檔放在SD卡上,實做出一個SD卡wav player,第一次體會出軟硬體設計的威力。由於FAT16格式的讀取,必須牽涉到軟體的動作,所以必須引入Nios II與Avalon Bus,不能再靠純硬體的方式設計。這次我們將圖片放在SD卡上,在DE2-70實做出一個簡易的數位相框。阅读全文

posted @ 2010-08-14 14:23 真 OO无双 阅读(11305) | 评论 (25) 编辑

(原創) 如何設計一個SD卡Wav Player? (SOC) (Quartus II) (SOPC Builder) (Nios II) (DE2-70)
摘要: 在上一篇blog,我們學會如何開發一個硬體Controller,並加上軟體API,讓Nios II軟體能順利地控制硬體,並且讓七段顯示器從0屬到100。或許由同學會問:『要讓七段顯示器從0數到100,我用純硬體的方式開發,全部的Verilog程式碼不超過50行,為什麼要大費周章的使用軟硬體設計的方式呢?還要多學了SOPC Builder、Avalon Bus、Nios II,增加學習曲線,執行速度也比純硬體慢,FPGA所使用的資源(LE)也比純硬體多很多!!』 本Lab是軟硬體設計的精典範例,你將會感受出軟硬體設計的威力。阅读全文

posted @ 2010-08-13 16:45 真 OO无双 阅读(6335) | 评论 (7) 编辑

(原創) 如何設計一個七段顯示器Controller? (SOC) (Quartus II) (SOPC Builder) (Nios II) (DE2-70)
摘要: 在上一篇blog,我們已經學會如何將Altera內建的controller加上SOPC Builder,並且用軟體來控制硬體,儘管如此,你會發現在DE2-70上,仍然有很多硬體還沒被驅動,如VGA、LTM、CMOS、Ethernet、Audio CODEC、七段顯示器...等,此外,雖然現在軟體能控制硬體了,卻必須依賴Altera所提供的controller,只要Altera沒提供controller,我們就沒辦法去控制該硬體。在本文中,我們將自己實做出一個Altera沒提供的controller:七段顯示器controller,使七段顯示器能被Nios II軟體所控制,其中包含硬體controller與軟體HAL的開發。阅读全文

posted @ 2010-08-12 15:13 真 OO无双 阅读(6634) | 评论 (4) 编辑

(原創) 如何自己用SOPC Builder建立一個能在DE2-70上跑μC/OS-II的Nios II系統? (SOC) (Nios II) (μC/OS-II) (DE2-70)
摘要: 本文使用Quartus II、SOPC Builder、Nios II EDS從0開始打造一個能在DE2-70上跑μC/OS-II的Nios II系統,初學者可借此範例熟悉Quartus II、SOPC Builder、Nios II EDS的使用,並且了解基於FPGA的嵌入式系統開發流程。阅读全文

posted @ 2010-08-10 09:46 真 OO无双 阅读(7986) | 评论 (12) 编辑

(原創) timing中的slack是什麼意思? (SOC) (Quartus II)
摘要: 在分析timing時,在timing report中常會出現setup time slack與hold time slack,本文深入探討slack的意義。阅读全文

posted @ 2010-08-04 16:39 真 OO无双 阅读(4485) | 评论 (3) 编辑

(筆記) fmax的計算公式 (SOC) (Quartus II)
摘要: fmax是討論timing最基本的觀念,本文記下Altera對於fmax的計算公式阅读全文

posted @ 2010-08-04 15:17 真 OO无双 阅读(1172) | 评论 (0) 编辑

(原創) 深入探討blocking與nonblocking (SOC) (Verilog)
摘要: Verilog雖然是個語法簡單的語言,但是blocking與nonblocking卻是大家學習Verilog時永遠的痛,即時是很資深的IC Designer,也未必完全搞清楚兩者的差異,本文試著以simulator與synthesizer的角度去探討之。阅读全文

posted @ 2010-07-30 22:14 真 OO无双 阅读(4330) | 评论 (1) 编辑

(原創) 如何處理signed integer的加法運算與overflow? (SOC) (Verilog)
摘要: 若要將原本用軟體實現的演算法用硬體電路實現,馬上會遇到2個很基本的問題:一個是如何處理負數?另一個是如何處理overflow?雖然很基本,但一旦有問題卻很難debug。阅读全文

posted @ 2009-10-31 10:48 真 OO无双 阅读(6154) | 评论 (3) 编辑

(轉貼) 使用DE1執行DOS 6.22與Windows 3.0 (News) (SOC) (DE2) (DE2-70)
摘要: 有一位老兄做了一件不可能的任務:在DE1成功執行DOS 6.22與Windows 3.0,並且開放原始碼供大家研究。阅读全文

posted @ 2009-10-25 15:15 真 OO无双 阅读(4271) | 评论 (5) 编辑

(原創) 如何將parallel轉成serial?如何將serial轉成parallel? (SOC) (Verilog)
摘要: 很多介面都採用serial傳輸,如I2C、LVDS、mini-LVDS…等,在寫入時必須將parallel資料轉成serial,讀出時又得將serial轉成parallel,所以是個常用的電路,其原理就是使用shift register來達成,本文將一一討論parallel轉serial,serial轉parallel,也順便討論parallel轉parallel與serial轉serial。阅读全文

posted @ 2009-10-24 20:26 真 OO无双 阅读(4655) | 评论 (3) 编辑

(筆記) 如何在Linux上使用Verilog PLI? (SOC) (Verilog PLI) (NC-Verilog) (Linux)
摘要: 之前討論的都是在Windows版的NC-Verilog執行Verilog PLI,若要在Linux版的NC-Verilog執行PLI,有些地方不太一樣‧阅读全文

posted @ 2009-08-19 23:46 真 OO无双 阅读(2439) | 评论 (0) 编辑

(筆記) 如何讓所有project共用Verilog PLI的dll? (SOC) (Verilog PLI)
摘要: 為了彌補Verilog system task的不足,有時我們會自己用C語言配合Veriog PLI開發自己的system task,一般我們會將dll放在執行NC-Verilog的batch file目錄,但這種方式只能by project,其他project就用不到這個dll,要如何才能讓所有project都能使用這個dll呢?阅读全文

posted @ 2009-07-16 01:19 真 OO无双 阅读(1385) | 评论 (2) 编辑

(筆記) 如何使用$skew? (SOC) (Verilog)
摘要: $skew是Verilog所提供的專門用來做timing check的system task,可以檢查兩個信號間最大的延遲,若兩個信號間的skew大於我們所指定的需求,將產生violation warning。阅读全文

posted @ 2009-07-16 00:29 真 OO无双 阅读(1402) | 评论 (0) 编辑

(筆記) 如何使用$width? (SOC) (Verilog)
摘要: $width是Verilog所提供的專門用來做timing check的system task,可以檢查一個edge transition到另外一個相反的edge transition的時間長度是否符合規格需求,若pulse width小於我們所指定的需求,將產生violation warning。阅读全文

posted @ 2009-07-15 23:31 真 OO无双 阅读(1585) | 评论 (0) 编辑

(筆記) d-ff的幾種寫法 (SOC) (Verilog)
摘要: Verilog除了synthesizable RTL外,也提供non synthesizable的寫法,用來寫testbench。阅读全文

posted @ 2009-07-12 17:10 真 OO无双 阅读(2646) | 评论 (2) 编辑

(筆記) 如何將值delay n個clock? (SOC) (Verilog)
摘要: 在實務上為了與其他信號同步,常會故意delay幾個clk,本文整理出幾種常見的coding style。阅读全文

posted @ 2009-06-15 20:45 真 OO无双 阅读(5446) | 评论 (12) 编辑

(原創) 如何傳參數到每個task? (SOC) (Nios II) (μC/OS-II) (DE2-70)
摘要: 當我們在μC/OS-II使用Multi Thread時,會將程式包在task內,但要如何將參數傳到task內呢?阅读全文

posted @ 2009-05-16 08:51 真 OO无双 阅读(2769) | 评论 (4) 编辑

(原創) 如何使用Verilog實現split()? (SOC) (Verilog PLI)
摘要: 嚴格來說,並不是使用Verilog實現split(),而是借由Verilog PLI,在Verilog能夠"使用"split(),將string轉成array。阅读全文

posted @ 2009-05-09 23:35 真 OO无双 阅读(1299) | 评论 (0) 编辑

(原創) 如何將string轉成integer? (SOC) (Verilog PLI)
摘要: Verilog有string型別,也有integer型別,但卻沒有提供string轉integer的函數,因此自己用Verilog PLI打造一個$atoi()給Verilog使用。阅读全文

posted @ 2009-05-06 23:55 真 OO无双 阅读(1690) | 评论 (2) 编辑

(筆記) t_vpi_value struct (SOC) (Verilog PLI)
摘要: 寫Verilog PLI,最常遇到的就是t_vpi_value這個struct, 每次都要特別翻書,因此特別記下來。阅读全文

posted @ 2009-05-06 17:36 真 OO无双 阅读(934) | 评论 (0) 编辑

(轉貼) 大同大學 Altera FPGA 及 SOPC 技術研討會開始報名 (免費!!) [2009/05/08] (SOC) (DE2) (DE2-70) (News)
摘要: 由 Altera 台灣區唯一授權教育中心 - 友晶科技與大同大學共同主辦的 Altera FPGA 及 SOPC 技術研討會即將於 5/8 盛大舉辦。介紹業界與學界盼望已久,最夯的 Altera DE2 相關技術,課程皆由友晶科技研發高階 FPGA 團隊資深研發經理親自講授。當天除了介紹 Altera 最新研發之高階 FPGA 平台應用外,還會讓學員親自上機實作,教授內容包括在 Altera DE2 上實作 USB 驅動程式,Altera DE2 上的 SD Card 控制原理,另外還首度公開如何在 FPGA 上設計出高階數位電視及音效合成 IC 之核心IP。課程之精采充實,與會人士素質之高,絕對讓您滿載而歸,受益匪淺!阅读全文

posted @ 2009-04-24 23:25 真 OO无双 阅读(2158) | 评论 (3) 编辑

(轉貼) 友晶科技2009年課程公佈(最後確定版),要團報請跟我聯絡 (SOC) (DE2) (DE2-70) (News)
摘要: 大家期待以久的2009年課程總算公佈啦,除了數位影像方面的課程外,還多了數位音效部分,並且贈送Cyclone III Starter Kit這塊版子,我也會去上課,目前談到的價格是三人團報可以打95折,五人團報可以打9折,若有興趣的朋友歡迎跟我聯絡一起團報。阅读全文

posted @ 2009-04-15 23:28 真 OO无双 阅读(3867) | 评论 (37) 编辑

(筆記) 什麼是handle? (SOC) (Verilog) (Verilog PLI)
摘要: 以前學Win32、MFC時,總是搞不清楚pointer、reference與handle的差異,Verilog PLI也有handle概念,在Verilog PLI Handbook 2nd P.60用了很簡單的一句話解釋了handle。阅读全文

posted @ 2009-03-30 23:13 真 OO无双 阅读(2223) | 评论 (7) 编辑

(原創) 如何使用C開發Verilog System Task/Function? (SOC) (Verilog) (Verilog PLI)
摘要: 本文介紹使用C開發Verilog System task/function,以彌補Verilog功能的不足。阅读全文

posted @ 2009-03-25 21:38 真 OO无双 阅读(3537) | 评论 (5) 编辑

(筆記 ) 如何連結NC-Verilog與Debussy? (SOC) (NC-Verilog) (Debussy)
摘要: Debussy是超強的debug工具,本文簡單介紹NC-Verilog如何與Debussy連結。阅读全文

posted @ 2009-03-19 21:00 真 OO无双 阅读(4780) | 评论 (0) 编辑

(筆記) 如何安裝Debussy? (SOC) (Debussy)
摘要: 本文記錄Novas的Debussy簡易安裝步驟。阅读全文

posted @ 2009-03-17 23:20 真 OO无双 阅读(2162) | 评论 (0) 编辑

(筆記) 如何安裝NC-Verilog? (SOC) (NC-Verilog)
摘要: 本文記錄Cadence的NC-Verilog簡易安裝步驟。阅读全文

posted @ 2009-03-17 22:54 真 OO无双 阅读(2696) | 评论 (4) 编辑

(原創) 如何使用ModelSim對Megafunction或LPM作仿真? (SOC) (MegaCore) (ModelSim)
摘要: 在FPGA開發中,常會用到Altera所提供的Megafunction與LPM加速開發,這要如何使用ModelSim作仿真呢?阅读全文

posted @ 2009-02-17 11:54 真 OO无双 阅读(5406) | 评论 (12) 编辑

(原創) 如何解決移除DSP Builder後,在Matlab殘留錯誤訊息的問題? (SOC) (DSP Builder) (Matlab)
摘要: 若在Matlab安裝過DSP Builder,日後將DSP Builder移除後,只要一起動Matlab就有錯誤訊息,該如何解決呢?阅读全文

posted @ 2009-02-14 14:03 真 OO无双 阅读(2139) | 评论 (3) 编辑

(原創) 如何在DE2-70使用SSRAM? (SOC) (Nios II) (DE2-70)
摘要: 一直有人反應無法在DE2-70使用SSRAM,主要是top module接法的錯誤,本文提出解決方法。阅读全文

posted @ 2009-02-14 10:49 真 OO无双 阅读(5639) | 评论 (7) 编辑

(筆記) 如何為ModelSim加入永久性的library mapping? (SOC) (ModelSim)
摘要: 在打開ModelSim-Altera時,可以看到預設已經將Quartus II的Mega Function的library都已經加入了,我們可否自行加入永久性的library mapping呢?阅读全文

posted @ 2009-02-13 23:18 真 OO无双 阅读(1874) | 评论 (2) 编辑

(原創) 如何計算SDRAM使用頻寬? (SOC) (DE2) (DE2-70) (TRDB-DC2) (TRDB-D5M) (TRDB-LCM) (TRDB-LTM)
摘要: 只要使用了VGA、TRDB-LCM或者TRDB-LTM,就會使用SDRAM當作frame buffer,由於SDRAM頻寬有限,若沒妥善分配頻寬,最後影像就會不正確。阅读全文

posted @ 2009-02-10 19:28 真 OO无双 阅读(6244) | 评论 (24) 编辑

(筆記) ModelSim對Verilog實例的搜尋規則 (SOC) (ModelSim)
摘要: ModelSim依照以下規則搜尋Verilog實例。阅读全文

posted @ 2009-02-07 23:20 真 OO无双 阅读(1749) | 评论 (0) 编辑

(原創) 如何破解Synplify Pro 9.6.2? (SOC) (Synplify)
摘要: 本文介紹如何破解Synplify Pro 9.6.2。阅读全文

posted @ 2009-02-06 15:12 真 OO无双 阅读(12766) | 评论 (23) 编辑

(轉貼) 台大學生在DE2-70的期末報告 (SOC) (DE2-70)
摘要: 這是我帶台大電機所『軟硬體共同設計』助教時,兩個電子所學生所做的期末專題,相當精彩,充分發揮了DE2-70的觸控螢幕,SD卡,音效,硬體加速等功能。阅读全文

posted @ 2009-01-31 09:35 真 OO无双 阅读(5403) | 评论 (6) 编辑

(筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim)
摘要: 本文介紹使用ModelSim做前仿真,並搭配Quartus II與ModelSim作後仿真。阅读全文

posted @ 2009-01-30 21:04 真 OO无双 阅读(8128) | 评论 (3) 编辑

(原創) 如何解決Nios II EDS的『Error parsing project STF file』錯誤訊息? (SOC) (Nios II)
摘要: Nios II常會出現『Error parsing project STF file』錯誤訊息,該如何解決呢?阅读全文

posted @ 2009-01-07 01:47 真 OO无双 阅读(2184) | 评论 (1) 编辑

(原創) 如何對DE2-70超頻? (SOC) (DE2-70)
摘要: DE2-70 CD中的範例,CPU與SDRAM、SRAM都是跑在100MHz,是否能對DE2-70超頻,讓實驗數據更漂亮呢?阅读全文

posted @ 2008-12-26 01:37 真 OO无双 阅读(2645) | 评论 (13) 编辑

(筆記) 如何將memory轉成vector? (SOC) (Verilog)
摘要: 本文使用Verilog 2005的新特性實現memory轉vector。阅读全文

posted @ 2008-12-25 01:13 真 OO无双 阅读(3576) | 评论 (5) 编辑

(轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
摘要: 一些比賽中的照片,重點是:『有正妹』!! 阅读全文

posted @ 2008-12-24 02:03 真 OO无双 阅读(3319) | 评论 (3) 编辑

(原創) 如何解決warning:『PLL output port feeds output pin via non-dedicated routing -- jitter performance depends on switching rate of other design elements. Use PLL dedicated clock outputs to ensure jitter performance』? (SOC) (Quartus II) (DE2-70)
摘要: 無論是自己開發的project,或者是DE2-70 CD上的範例,只要Quartus II編譯後,幾乎大家都會遇到這個warning,到底是什麼意思呢?該如何解決這個warning呢?阅读全文

posted @ 2008-12-23 10:01 真 OO无双 阅读(2804) | 评论 (1) 编辑

(原創) 如何控制TRDB-LTM輸出時某座標的顏色? (SOC) (DE2-70) (TRDB-LTM)
摘要: 很多人問到如何在TRDB-LTM控制某xy座標輸出的顏色,本文提出解決方法。阅读全文

posted @ 2008-12-21 10:34 真 OO无双 阅读(4138) | 评论 (2) 编辑

(筆記) Altera University Program IP Core重出江湖 (SOC) (SOPC Builder) (DE2)
摘要: Altera University Program IP Core曾經是很多人的最愛,不過在Quartus II 7.x之後出現了相容性的問題,導致很多人一直停留在Quartus II 6.1不願意更新,就是為了Altera University Program IP Core,曾經聽說Altera不會再維護更新了,但最近Altera又公布了Altera University Program IP Core最新版本,重點是:『for Quartus II 8.0 / 8.1』!!阅读全文

posted @ 2008-12-21 02:03 真 OO无双 阅读(4118) | 评论 (14) 编辑

(原創) 如何使用Pipeline Bridge增進Nios II系統的Fmax? (SOC) (Quartus II) (Nios II) (SOPC Builder) (DE2-70)
摘要: 在DE2-70,隨便一個Nios II系統在Quartus II編譯後,幾乎都會遇到1個critical warning:『Critical Warning: Timing requirements for slow timing model timing analysis were not met. See Report window for details.』,該如何解決呢?阅读全文

posted @ 2008-12-21 01:18 真 OO无双 阅读(3765) | 评论 (18) 编辑

(筆記) Altera所提供的在線技術培訓 (SOC) (Quartus II) (Nios II) (SOPC Builder) (SignalTap II) (Verilog) (VHDL)
摘要: Quartus II是一個功能強大,但也非常複雜的軟體,初學者常常迷失在Quartus II眾多功能中,Altera提供了在線技術培訓視頻供初學者學習,重點是:『全中文』!! 阅读全文

posted @ 2008-12-19 01:05 真 OO无双 阅读(5928) | 评论 (5) 编辑

(筆記) Quartus II 8.1所建議的Naming Convention for Avalon Signal Type (SOC) (SOPC Builder) (Quartus II)
摘要: 在Quartus II 8.1中,Quartus II Handbook Version 8.1 Vol.4對Avalon Signal Type的nameing convention建議做了些變化。 阅读全文

posted @ 2008-12-09 20:23 真 OO无双 阅读(1581) | 评论 (2) 编辑

(筆記) 如何避免Quartus II自動將未宣告的信號視為wire? (SOC) (Verilog) (Quartus II)
摘要: 在Verilog 1995規定,對於沒宣告的信號會自動視為wire,這樣常常造成debug的困難,Verilog 2001另外定義了`default_nettype none,將不再自動產生wire,且目前Quartus II 8.1已經支援。阅读全文

posted @ 2008-12-06 18:01 真 OO无双 阅读(1748) | 评论 (6) 编辑

(原創) 如何讓Nios II自動抓到自己寫的IP的HAL? (SOC) (Nios II) (SOPC Builder) (DE2-70)
摘要: 使用Altera所提供的ip時,如UART、DMA...等,只要在SOPC Builder加進要用的ip,Nios II的C語言include正確的header file後,就可以正常使用,為什麼自己寫的ip,還必須將HAL的*.c複製到project的目錄下才能編譯呢?阅读全文

posted @ 2008-12-06 13:53 真 OO无双 阅读(4766) | 评论 (12) 编辑

(原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
摘要: 在2008年7月19號時,我將Verilog語法著色加到博客園上,但畢竟另外一個硬件語言VHDL也是很多人在用,現在我將VHDL也加上語法著色了。希望更多對於SOC、FPGA、ASIC設計有興趣的朋友能多多利用博客園這項服務,開啟博客園IC設計討論的風氣。 阅读全文

posted @ 2008-12-04 13:12 真 OO无双 阅读(3069) | 评论 (12) 编辑

(原創) Nios II好書推薦1:系統晶片設計 -- 使用Nios II (SOC) (Nios II) (DE2)
摘要: 雖然在blog談了不少Nios II的技術,但一直還沒有推薦過任何一本Nios II書籍,對於初學者來說,若能確確實實熟悉本書的內容,就可以快速的將Nios II功力提升到中級的水準。阅读全文

posted @ 2008-11-29 18:33 真 OO无双 阅读(4824) | 评论 (10) 编辑

(筆記) 如何使UltraEdit支援VHDL語法顯示? (SOC) (VHDL) (UltraEdit)
摘要: UltraEdit預設沒有支援VHDL語言,該如何讓UltraEdit顯示出VHDL的語法關鍵字呢?阅读全文

posted @ 2008-11-29 11:21 真 OO无双 阅读(2325) | 评论 (0) 编辑

(原創) 如何破解Quartus II 8.1? (SOC) (Quartus II) (Nios II)
摘要: 本文介紹破解Quartus II 8.1詳細步驟。阅读全文

posted @ 2008-11-29 10:42 真 OO无双 阅读(9249) | 评论 (13) 编辑

(原創) 如何以32 bit的方式存取SDRAM? (SOC) (Nios II) (SOPC Builder) (DE2-70)
摘要: 在DE2因為只有一顆16 bit的SDRAM,儘管Nios II CPU是32 bit,存取SDRAM時必須透過Dyanamic Bus Sizing機制,花2個clk才能將32 bit資料讀取/寫入SDRAM;但DE2-70有2顆16 bit SDRAM,是否能將這2顆16 bit SDRAM看成1顆32 bit SDRAM使用呢?阅读全文

posted @ 2008-11-25 11:39 真 OO无双 阅读(5705) | 评论 (13) 编辑

(原創) avm_m1_writedata[15:0] 與 avm_m1_writedata[31:0]配合avm_m1_byteenable = 4'b0011意義是否一樣? (SOC) (SOPC Builder) (DE2-70)
摘要: 開發mater ip時,我們可以自行定義data bus的寬度,也可以透過byteenable定義哪些byte有效,但這兩個方式意義是否相同呢?阅读全文

posted @ 2008-11-20 22:41 真 OO无双 阅读(1421) | 评论 (6) 编辑

(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
摘要: Ubuntu能在ARM跑了,什麼時候也能在Nios II的DE2/DE2-70跑Ubuntu呢?大家努力吧....阅读全文

posted @ 2008-11-18 18:22 真 OO无双 阅读(1405) | 评论 (0) 编辑

(筆記) 哪裡有Quartus II之前版本的手冊可下載? (SOC) (Quartus II)
摘要: Quartus II的版本更新的很快,一晃眼Quartus II 8.1已經發表,若你用的還是Quartus II 6.x,該到哪裡下載6.x的手冊呢?阅读全文

posted @ 2008-11-18 16:12 真 OO无双 阅读(1094) | 评论 (0) 编辑

(原創) 如何產生VGA的Color Pattern Generator? (SOC) (Verilog) (DE2) (DE2-70)
摘要: 本文使用Verilog在VGA產生Color Pattern Generator。阅读全文

posted @ 2008-11-16 15:36 真 OO无双 阅读(8027) | 评论 (21) 编辑

(原創) 如何將array宣告在SSRAM上? (SOC) (Nios II)
摘要: DE2/DE2-70上有很多記憶體,有onchip memory、SSRAM、SDRAM、Flash,各有各的優缺點,如何將變數或array放在特定的記憶體上呢?阅读全文

posted @ 2008-11-12 00:25 真 OO无双 阅读(2365) | 评论 (2) 编辑

(原創) 如何解決『Error: More than one programming cable found in available hardware list --use--list option to display available hardware list and specify correct cableprogramming』錯誤訊息? (SOC) (Nios II) (μClinux) (DE2) (DE2-70)
摘要: 很多人在使用nios2-configure-sof將*.sof燒入DE2或DE2-70時,會遇到以上錯誤訊息,本文提出解決方法。阅读全文

posted @ 2008-11-11 21:13 真 OO无双 阅读(3294) | 评论 (5) 编辑

(原創) 如何解決Quartus II 7.2開啟project的錯誤訊息:『Error: Assignment value ALL for assignment NUM_PARALLEL_PROCESSORS is illegal』? (SOC) (Quartus II)
摘要: 若用Quartus II 7.2去開啟Quartus II 8.0的project,可能會出現以上的錯誤訊息,該怎麼解決呢?阅读全文

posted @ 2008-11-06 20:10 真 OO无双 阅读(1037) | 评论 (3) 编辑

(原創) 如何在Vista x64安裝USB Blaster? (SOC) (Quartus II)
摘要: Quartus II 8.0所提供的USB Blater Driver無法在Vista x64安裝,本文提出解決方法。阅读全文

posted @ 2008-11-06 19:57 真 OO无双 阅读(1283) | 评论 (0) 编辑

(原創) 另外一個Quartus II 8.0破解方式 (SOC) (Quartus II) (Nios II)
摘要: 這是另外一個由老外所製作的Quartus II 8.0破解檔,與大家常用的破解方式不同,各有各的優缺點。阅读全文

posted @ 2008-11-05 11:42 真 OO无双 阅读(6937) | 评论 (12) 编辑

(原創) Verilog入門書推薦3:基于Verilog HDL的數字系統應用設計 (SOC) (Verilog)
摘要: 這也是一本我非常喜歡的Verilog薄書,在此跟大家分享。 阅读全文

posted @ 2008-11-01 08:35 真 OO无双 阅读(5653) | 评论 (11) 编辑

(筆記) 什麼時候該使用SOPC Builder重新Generate一次? (SOC) (SOPC Builder)
摘要: 若自己寫ip,對ip中的code做了一些修改,到底只要Quartus II重新編譯就好,還是該用SOPC Builder重新Generate一次後,再用Quartus II編譯呢? 阅读全文

posted @ 2008-11-01 08:06 真 OO无双 阅读(1430) | 评论 (1) 编辑

歡迎到DE2 Dev網上論壇討論
摘要: 歡迎各種關於DE2 / DE2-70開發版的問題討論,包含C/C++、Verilog、FPGA、Quartus II、Nios II、ModelSim、SOPC、Avalon Bus、μC/OS-II、μClinux等領域。阅读全文

posted @ 2008-10-27 03:54 真 OO无双 阅读(3679) | 评论 (2) 编辑

(原創) 如何將CMOS影像以RGB16的方式存入SDRAM? (SOC) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 在數位視訊系統中,SDRAM扮演CMOS與LCD之間frame buffer的腳色,但若SDRAM另用他用,只好將RGB以16 bit方式存入SDRAM,將節省下來的空間做其他用途。阅读全文

posted @ 2008-10-24 17:40 真 OO无双 阅读(5902) | 评论 (37) 编辑

(原創) 如何從Nios II讀出CMOS放在SDRAM中的影像? (SOC) (SOPC Builder) (Nios II) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 本文提供一個CMOS Controller,讓Nios II可以藉由CMOS Controller控制CMOS,並能讀出CMOS放在SDRAM中的影像。阅读全文

posted @ 2008-10-24 01:57 真 OO无双 阅读(12675) | 评论 (91) 编辑

(原創) 如何在DE2-70執行Count Binary project template? (SOC) (Nios II) (DE2-70)
摘要: Nios II EDS提供了『Count Binary』這個project template,不過在DE2與DE2-70都無法執行,本文提出解決方法。 阅读全文

posted @ 2008-10-21 16:56 真 OO无双 阅读(2862) | 评论 (2) 编辑

(原創) 如何在Nios II顯示8位數的七段顯示器? (SOC) (Nios II) (SOPC Builder) (DE2-70)
摘要: 本文討論如何在Nios II控制8位數的七段顯示器。阅读全文

posted @ 2008-10-21 10:35 真 OO无双 阅读(2962) | 评论 (3) 编辑

(筆記) 如何增加SignalTap II能觀察的reg與wire數量? (SOC) (Quartus II) (SignalTap II)
摘要: 無法在SignalTap II觀察reg與wire,主要都是因為被Quartus II優化的關係,在Quartus II簡單的設定,就能增加SignalTap II能觀察的數量。阅读全文

posted @ 2008-10-21 01:42 真 OO无双 阅读(1588) | 评论 (4) 编辑

(原創) 如何解決DE2-70的『Error: Can't place pins assigned to pin location Pin_AD25 (IOC_X95_Y2_N1)』的錯誤訊息? (SOC) (Quartus II) (DE2-70)
摘要: 若在DE2-70自己建立一個新的project,而不是使用DE2-70 CD的範例去改,就會遇到這個錯誤訊息。阅读全文

posted @ 2008-10-21 01:24 真 OO无双 阅读(2503) | 评论 (9) 编辑

(筆記) 使用SignalTap II之前,只需Start Analysis & Elaboration即可 (SOC) (SignalTap II)
摘要: 一般我們在使用SignalTap II時,會在Quartus II做2次編譯,其實只需做1次編譯即可。 阅读全文

posted @ 2008-10-20 13:04 真 OO无双 阅读(1248) | 评论 (0) 编辑

(原創) 如何在Nios II對Flash進行讀寫? (SOC) (Nios II) (DE2) (DE2-70)
摘要: 在DE2版子上,除了8MB的SDRAM最大外,排名第2的就是4MB的Flash,本文討論如何在Nios II對Flash進行讀寫。 阅读全文

posted @ 2008-10-19 13:59 真 OO无双 阅读(7617) | 评论 (37) 编辑

(原創) DE2_NIOS_Lite 1.2 (SOC) (Nios II) (SOPC Builder) (DE2)
摘要: 以DE2_NIOS_Lite 1.1為基礎,做小幅的變動,主要是配合Quartus II 8.0的環境下使用。阅读全文

posted @ 2008-10-19 11:20 真 OO无双 阅读(1896) | 评论 (1) 编辑

(原創) 如何使用SignalTap II觀察reg與wire值? (SOC) (Verilog) (Quartus II) (SignalTap II)
摘要: 撰寫Verilog時,雖然每個module都會先用ModelSim或Quartus II自帶的simulator仿真過,但真的將每個module合併時,一些不可預期的『run-time』問題可能才一一浮現,這時得靠SignalTap II來幫忙debug。阅读全文

posted @ 2008-10-17 19:24 真 OO无双 阅读(5457) | 评论 (3) 编辑

(原創) 如何將DE2_70_TV範例加上Sobel Edge Detector? (SOC) (Verilog) (Image Processing) (DE2-70)
摘要: 本文將DE2-70平台的DE2_70_TV的範例加上Sobel Edge Detector。阅读全文

posted @ 2008-10-16 23:15 真 OO无双 阅读(5795) | 评论 (43) 编辑

(原創) 如何解決Nios II的『Leaving target processor paused』的錯誤訊息 (II)? (SOC) (Nios II) (SOPC Builder) (DE2-70)
摘要: 『Leaving target processor paused』是Nios II初學者常遇到的錯誤訊息,我今天又遇到了,我將我debug的過程跟大家分享。阅读全文

posted @ 2008-10-14 20:02 真 OO无双 阅读(6947) | 评论 (60) 编辑

(原創) 如何計算浮點數? (SOC) (Verilog)
摘要: 演算法常常會遇到浮點數運算,如何計算浮點數是Verilog初學者常問的問題。阅读全文

posted @ 2008-10-11 22:22 真 OO无双 阅读(6476) | 评论 (39) 编辑

(原創) 如何設計乘加電路? (SOC) (Verilog) (MegaCore)
摘要: z = a*b + c*d;一個很簡單的運算,該如何使用數位電路實現呢?阅读全文

posted @ 2008-10-11 13:51 真 OO无双 阅读(4832) | 评论 (2) 编辑

(原創) 如何在Nios II EDS 8.0使用Host File System與Zip File System? (SOC) (Nios II)
摘要: 當升級到Quartus II 8.0後,很多人都發現Nios II EDS的project template變少了,尤其兩個最好用的Host File System與Zip File System竟然在Nios II EDS 8.0不見了!!本文提出解決方法。阅读全文

posted @ 2008-10-08 17:24 真 OO无双 阅读(1879) | 评论 (2) 编辑

(原創) 如何設計2數相加的電路? (SOC) (Verilog)
摘要: y = a + b;一個很簡單的運算,該如何使用數位電路實現呢?阅读全文

posted @ 2008-10-04 08:52 真 OO无双 阅读(2987) | 评论 (6) 编辑

(原創) 如何在Console控制LED顯示? (SOC) (Nios II) (DE2)
摘要: 本文介紹如何在Nios II EDS console輸入數字控制DE2的LED顯示。阅读全文

posted @ 2008-10-02 19:08 真 OO无双 阅读(2632) | 评论 (22) 编辑

(原創) 如何實現Real Time對Binary Image做Erosion? (SOC) (Verilog) (Image Processing) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 本文使用Verilog在DE2-70對Binary Image做Erosion處理。並將使用Sobel Edge Detector產生的edge做Erosion處理做比較。阅读全文

posted @ 2008-09-29 21:01 真 OO无双 阅读(2531) | 评论 (4) 编辑

(原創) 如何實現Real Time對Binary Image做Dilation? (SOC) (Verilog) (Image Processing) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 本文使用Verilog在DE2-70對Binary Image做Dilation處理。並使用Sobel Edge Detector產生的edge做Dilation處理做比較。阅读全文

posted @ 2008-09-29 17:21 真 OO无双 阅读(4861) | 评论 (13) 编辑

(原創) 如何降低project壓縮檔的大小? (SOC) (Quartus II)
摘要: 當我們想將Quartus II整個project透過email或msn傳給別人時,會希望整個project能盡量的壓的最小,該如何最佳化我們的壓縮檔呢?阅读全文

posted @ 2008-09-29 14:22 真 OO无双 阅读(1357) | 评论 (4) 编辑

(原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)
摘要: Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理。阅读全文

posted @ 2008-09-29 11:08 真 OO无双 阅读(1181) | 评论 (5) 编辑

(原創) 如何實現Real Time的Binary Image? (SOC) (Verilog) (Image Processing) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 本文使用Verilog在DE2-70實現real time的binary image,這是很多電腦視覺演算法的基礎。阅读全文

posted @ 2008-09-20 19:12 真 OO无双 阅读(4306) | 评论 (5) 编辑

(原創) 如何徹底刪除SOPC Builder所遺留下的code? (SOC) (SOPC Builder) (Nios II)
摘要: 初學者學習SOPC Builder時,會發現儘管我在SOPC Builder移除了某些ip,但project內仍殘留該ip的code,隨著時間日積月累,垃圾code越來越多,想刪除又怕誤刪了不該刪的code,該怎麼解決這個問題呢?阅读全文

posted @ 2008-09-20 16:35 真 OO无双 阅读(1715) | 评论 (15) 编辑

(原創) 如何讓Quartus II 8.0的Programmer不要另開新視窗? (SOC) (Quartus II)
摘要: Quartus II 8.0除了編譯速度變快以外,還有一個很明顯的改變:『執行Programmer會另開一個新視窗』,這樣的改變是好是壞見仁見智,該如何讓Programmer如Quartus II 6.x、7.x那樣開啟在Quartus II內呢?阅读全文

posted @ 2008-09-20 13:38 真 OO无双 阅读(1092) | 评论 (0) 编辑

(原創) 編譯速度大對決:Quartus II 7.2 vs Quartus II 8.0 (SOC) (Quartus II)
摘要: 傳聞Quartus II 8.0的編譯速度又更快了,特別將同一個project在相同的硬體配備下,用Quartus II 7.2與Quartus II 8.0分別編譯。阅读全文

posted @ 2008-09-17 21:44 真 OO无双 阅读(1560) | 评论 (2) 编辑

(原創) 如何破解Quartus II 8.0 SP1? (SOC) (Quartus II) (Nios II)
摘要: 本文介紹破解Quartus II 8.0 SP1詳細步驟。阅读全文

posted @ 2008-09-17 20:12 真 OO无双 阅读(10368) | 评论 (20) 编辑

(原創) 如何破解Quartus II 8.0? (SOC) (Quartus II) (Nios II)
摘要: 本文介紹破解Quartus II 8.0詳細步驟。阅读全文

posted @ 2008-09-17 16:25 真 OO无双 阅读(7805) | 评论 (8) 编辑

(筆記) Quartus II 7.x版的Avalon Memory-Mapped Interface Specification分享 (SOC) (SOPC Builder)
摘要: Quartus II的改版速度很快,文件更新速度也很快,一轉眼在Altera網站已經找不到Quartus II 7.x舊版的文件了,本文提供舊版的Avalon文件跟大家分享。阅读全文

posted @ 2008-09-01 11:48 真 OO无双 阅读(1297) | 评论 (0) 编辑

(原創) 哪裡有DE2-70的Nios II reference design可以參考? (SOC) (DE2-70) (Nios II) (SOPC Builder)
摘要: 拿到DE2-70時,我第一件事情就是找CD內的Nios II reference design,看看哪些ip有變動,但最後發現:DE2-70沒有Nios II的reference design!!阅读全文

posted @ 2008-08-30 16:26 真 OO无双 阅读(5226) | 评论 (13) 编辑

(原創) 如何實現Real Time的Sobel Edge Detector? (SOC) (Verilog) (Image Processing) (DE2) (TRDB-DC2)
摘要: 之前討論過使用Verilog實現Sobel Edge Detector的原理與方式,用的是DE2-70平台,這次討論如何在DE2平台實現。阅读全文

posted @ 2008-08-30 13:57 真 OO无双 阅读(5327) | 评论 (23) 编辑

(原創) 如何自己用SOPC Builder建立一個能在DE2上跑μC/OS-II的Nios II系統 (SRAM精簡版)? (SOC) (Quartus II) (Nios II) (SOPC Builder) (μC/OS-II) (DE2)
摘要: 之前我已經討論這個主題,不過現在看起來,當時的一些設計仍有改進的空間,所以打算重新加以優化。阅读全文

posted @ 2008-08-29 12:15 真 OO无双 阅读(4914) | 评论 (4) 编辑

(筆記) 如何停頓n秒鐘後再繼續? (SOC) (DE2) (Nios II)
摘要: 由於CPU速度太快,很多結果人眼根本看不見,因此想停頓n秒鐘再繼續,該如何透過C在Nios II實現呢?阅读全文

posted @ 2008-08-29 11:35 真 OO无双 阅读(2231) | 评论 (1) 编辑

(原創) 如何實現Real Time的Sobel Edge Detector? (SOC) (Verilog) (Image Processing) (DE2-70) (TRDB-D5M) (TRDB-LTM)
摘要: 本文使用Verilog在DE2-70實現Sobel Edge Detector,並深入探討Line Buffer在Video Processing上的應用。阅读全文

posted @ 2008-08-25 12:30 真 OO无双 阅读(12646) | 评论 (44) 编辑

(原創) 如何Real Time產生灰階影像? (SOC) (DE2-70) (TRDB-D5M)
摘要: 本文討論如何在DE2-70平台實現。阅读全文

posted @ 2008-08-24 09:41 真 OO无双 阅读(3630) | 评论 (3) 编辑

(原創) 如何Real Time產生灰階影像? (SOC) (DE2) (TRDB-DC2)
摘要: 灰階影像是很多電腦視覺演算法的基礎,必須會先會產生灰階影像後,才能繼續動其他演算法。阅读全文

posted @ 2008-08-23 21:44 真 OO无双 阅读(4853) | 评论 (13) 编辑

(原創) DE2_NIOS_Lite 1.1 (SOC) (Nios II) (SOPC Builder) (μC/OS-II) (DE2)
摘要: 有網友發現DE2_Nios_Lite 1.0在μC/OS-II無法執行,1.1版修正對μC/OS-II的支援。阅读全文

posted @ 2008-08-23 10:35 真 OO无双 阅读(3330) | 评论 (5) 编辑

(原創) DE2_70_D5M_XVGA 1.0 (SOC) (DE2-70)
摘要: 在DE2-70的範例中,一直找不到DE2-70 + 500萬像素CMOS + VGA的範例,只好自己弄一個。阅读全文

posted @ 2008-08-22 09:31 真 OO无双 阅读(5634) | 评论 (36) 编辑

(原創) 如何解決TRDB-D5M CMOS在DE2 delay的問題? (SOC) (DE2) (TRDB-D5M)
摘要: TRDB-D5M是一個500萬像素的CMOS,可以搭配DE2或DE2-70做電腦視覺上的應用,不過很多人應該發現原廠的DE2_CAMERA_D5M範例,在VGA上delay嚴重,不像130萬像素的DE2_CCD範例那樣流暢。阅读全文

posted @ 2008-08-19 10:58 真 OO无双 阅读(2822) | 评论 (10) 编辑

(原創) 如何讓Nios II一Power On就執行? (SOC) (Nios II) (SOPC Builder) (DE2) (DE2-70)
摘要: 目前為止,我們若要執行Nios II的C程式,都必須透過Nios II EDS的Run As Hardware執行,但一個嵌入式產品,總不能要求客戶也安裝Nios II EDS吧,所以希望能一Power On就能執行Nios II程式。阅读全文

posted @ 2008-08-18 20:34 真 OO无双 阅读(9891) | 评论 (67) 编辑

(原創) 如何解決CONF_DONE pin failed to go high in device 1的錯誤訊息? (SOC) (Quartus II) (DE2)
摘要: 當使用JTAG將Quartus II編譯的sof燒進DE2後,只要一斷電就沒了,所以想燒到epcs內,這樣通電後馬上就可執行,但卻遇到以上的錯誤訊息。 阅读全文

posted @ 2008-08-15 10:15 真 OO无双 阅读(4424) | 评论 (3) 编辑

(筆記) 如何設計邊緣檢測電路? (SOC) (Verilog)
摘要: 邊緣檢測電路(edge detection circuit)是個常見的基本電路。阅读全文

posted @ 2008-08-11 17:45 真 OO无双 阅读(4891) | 评论 (8) 编辑

(筆記) 如何設計8位元暫存器? (SOC) (Verilog)
摘要: 暫存器,聽起來好像很高深的東西,其實只要多個D-FF,就可以組成暫存器了。阅读全文

posted @ 2008-08-11 16:08 真 OO无双 阅读(2087) | 评论 (0) 编辑

(筆記) D-Sub VGA timing table (SOC) (DE2) (DE2-70)
摘要: 要在DE2 / DE2-70完整的控制D-Sub輸出到各種螢幕解析度,主要就是靠這個表。阅读全文

posted @ 2008-08-11 14:17 真 OO无双 阅读(4944) | 评论 (5) 编辑

(原創) Verilog入門書推薦2:數位系統實習 Quartus II (SOC) (Verilog)
摘要: 之前曾經推薦過一本Verilog的薄書,這次再推薦一本適合FPGA與Quartus II的Verilog入門書籍。阅读全文

posted @ 2008-08-11 10:34 真 OO无双 阅读(4114) | 评论 (8) 编辑

(筆記) Altera FPGA型號的命名意義 (SOC) (DE2) (DE2-70)
摘要: 原來Altera FPGA的型號命名是有意義的....阅读全文

posted @ 2008-08-09 21:13 真 OO无双 阅读(3346) | 评论 (3) 编辑

(筆記) 如何設計D Latch與D Flip-Flop? (SOC) (Verilog)
摘要: 記憶元件的基礎:D Latch與D Flip-Flop。阅读全文

posted @ 2008-08-09 17:31 真 OO无双 阅读(4999) | 评论 (1) 编辑

(原創) DE2_NIOS_Lite 1.0 (SOC) (Nios II) (SOPC Builder) (DE2)
摘要: DE2 CD所提供的Reference Design無疑是最佳的Nios II範本,他將DE2所有的周邊都驅動了,不過對於初學者來說,一些高級的周邊(如TV Decoder、Audio CODEC等...)暫時用不到,還增加了複雜度,DE2_NIOS_Lite僅留下最常用的周邊與IP,方便初學者學習與debug。阅读全文

posted @ 2008-08-08 08:54 真 OO无双 阅读(2801) | 评论 (5) 编辑

(原創) Altera新的一本Nios II手冊:Embedded Design Handbook (SOC) (Nios II)
摘要: Altera除了原本的5大本巨著外,最近又多了一本Embedded Design Handbook供大家下載參考。阅读全文

posted @ 2008-08-05 17:05 真 OO无双 阅读(1806) | 评论 (2) 编辑

(原創) 如何解決No CFI table found at address的錯誤訊息? (SOC) (Nios II) (DE2)
摘要: 很多人在使用DE2的flash時,會出現No CFI table found at address的錯誤訊息,本文提出解決方法。阅读全文

posted @ 2008-08-05 16:08 真 OO无双 阅读(4139) | 评论 (10) 编辑

(原創) DE2有任何疑難雜症,歡迎統一在此帖留言,我可以代為發問 (SOC) (DE2)
摘要: 我八月初要去友晶科技上課,有機會接觸到友晶工程師,若有任何DE2疑難雜症,我可以幫各位代為發問。阅读全文

posted @ 2008-08-05 04:14 真 OO无双 阅读(5688) | 评论 (184) 编辑

(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)
摘要: 在剛學習Nios II時,每次在Run As Nios II Hardware下方,看到Run As Nios II ModelSim就覺得很好奇,Nios II明明是嵌入式系統,怎麼能用ModelSim仿真呢?阅读全文

posted @ 2008-08-02 16:14 真 OO无双 阅读(5521) | 评论 (18) 编辑

(筆記) SignalTap II相關Tutorial整理 (SOC) (SignalTap II)
摘要: ModelSim-Altera與SignalTap II是debug Nios II系統的兩件神兵利器。以下是幾本Altera所提供的tutorial整理。阅读全文

posted @ 2008-08-01 13:22 真 OO无双 阅读(1571) | 评论 (0) 编辑

(筆記) Altera Nios II相關資料一次打包下載 (SOC) (Nios II)
摘要: Altera提供的相關資料其實不少,不過就是不能如Microsoft MSDN Library那樣做有系統的整理,但Nios II部分,我發現Altera將相關資料做了一次完整的打包,Handbook、UserGuide、Tutorial...通通在裡面了。阅读全文

posted @ 2008-08-01 10:09 真 OO无双 阅读(2258) | 评论 (7) 编辑

(原創) 如何設計電子鐘(II)? (SOC) (Verilog) (MegaCore) (DE2)
摘要: 之前曾完全使用Verilog的RTL撰寫一個電子鐘,這次功能一樣,但使用Altera所提供的Mega function:lpm_counter()與lpm_ff()來實現。阅读全文

posted @ 2008-07-31 22:19 真 OO无双 阅读(3119) | 评论 (0) 编辑

(原創) 如何設計除頻器? (SOC) (Verilog) (MegaCore)
摘要: 循序電路第一個應用是拿來做計數器,有了計數器的基礎後,就可以拿計數器來設計除頻器。 阅读全文

posted @ 2008-07-31 09:51 真 OO无双 阅读(16591) | 评论 (14) 编辑

(原創) 深入探討Altera的Checksum Master範例 (SOC) (SOPC Builder) (Nios II) (DE2)
摘要: checksum master是Quartus II Handbook Vol.4中示範Nios II與Avalon Bus應用的範例,是一個學習Nios II軟硬體設計很好的範本。阅读全文

posted @ 2008-07-30 10:14 真 OO无双 阅读(6002) | 评论 (64) 编辑

(原創) 如何設計電子鐘(I)? (SOC) (Verilog) (DE2)
摘要: 學會計數器與除頻電路後,就能以這兩個電路為基礎,設計一個電子鐘,並可自行調整目前時間。 阅读全文

posted @ 2008-07-27 17:50 真 OO无双 阅读(5340) | 评论 (2) 编辑

(原創) 如何解決DE2_LCM_CCD上下顛倒左右相反與無法設定曝光值的問題? (SOC) (DE2)
摘要: DE2_LCM_CCD是友晶科技為DE2和其130萬像素CMOS與彩色LCD所寫的範例,但官方的範例會造成上下顛倒左右相反與曝光值無法設定的問題,本文提出解決方式。阅读全文

posted @ 2008-07-25 10:09 真 OO无双 阅读(3118) | 评论 (24) 编辑

(筆記) master與slave在Avalon Bus有什麼差別? (SOC) (SOPC Builder)
摘要: 周邊大部分使用的是slave,所以通常對slave比較有感覺。若自己寫component,什麼時候該寫master,什麼時候該寫slave呢?。阅读全文

posted @ 2008-07-24 09:53 真 OO无双 阅读(1685) | 评论 (2) 编辑

(原創) 如何以10進位顯示8位數的七段顯示器? (SOC) (Verilog) (DE2)
摘要: 七段顯示器在DE2可當成Verilog的console,做為16進位的輸出結果。 阅读全文

posted @ 2008-07-20 10:47 真 OO无双 阅读(2511) | 评论 (7) 编辑

(原創) 博客園正式支援Verilog語法著色功能 (SOC) (Verilog)
摘要: 以前在貼Verilog代碼時,都只能挑C++或者C#的語法著色,但兩者的keyword畢竟不太一樣, 透過dudu的幫助,我將Verilog 2001的keyword加上了,現在博客園也能漂亮的顯示Verilog代碼了!!阅读全文

posted @ 2008-07-19 16:44 真 OO无双 阅读(977) | 评论 (3) 编辑

(原創) 哪一個計數器才會出現9呢? (SOC) (Verilog)
摘要: 一個很簡單的題目,考驗你的觀念清不清楚...阅读全文

posted @ 2008-07-18 20:53 真 OO无双 阅读(2124) | 评论 (3) 编辑

(筆記) 更快更好的判斷奇數偶數的小技巧 (C/C++) (C) (SOC) (Verilog)
摘要: 要判斷奇數偶數,我們都會想用%,最近在Verilog發現一個小技巧...阅读全文

posted @ 2008-07-17 15:55 真 OO无双 阅读(3596) | 评论 (9) 编辑

(原創) 如何做functional simulation? (SOC) (Quartus II) (ModelSim)
摘要: 在simulation時,Quartus II和ModelSim-Altera預設都會加上delay做timing simulation,或許你會想先確定functional simulation是否合乎你的需求,然後再考慮timing simulation,該怎麼在Quartus II與ModelSim-Altera做functional simulation呢?阅读全文

posted @ 2008-07-17 15:36 真 OO无双 阅读(2202) | 评论 (0) 编辑

(原創) 如何將CMOS彩色影像轉換成灰階影像? (SOC) (DE2)
摘要: 在友晶科技的DE2_CCD範例中,CMOS所擷取的是彩色RGB影像,然後由VGA顯示出來,若我要的是灰階影像,該怎麼做呢?阅读全文

posted @ 2008-07-14 22:16 真 OO无双 阅读(4476) | 评论 (8) 编辑

(筆記) 如何設計計數器? (SOC) (Verilog) (MegaCore)
摘要: 計數器是循序電路最基本的應用,將來可以用此設計除頻器。阅读全文

posted @ 2008-07-13 23:33 真 OO无双 阅读(5361) | 评论 (2) 编辑

(轉貼) LPM Quick Reference Guide (SOC) (MegaCore)
摘要: 使用Megafunction時,常需要查有哪些Port?有哪些Parameter?這份由Altera所整理的LPM速查表。阅读全文

posted @ 2008-07-13 13:42 真 OO无双 阅读(932) | 评论 (1) 编辑

(筆記) 如何設計一個簡單的ALU電路? (SOC) (Verilog) (MegaCore)
摘要: 以always與case多工器設計一個簡單的ALU電路。阅读全文

posted @ 2008-07-12 23:08 真 OO无双 阅读(3785) | 评论 (1) 编辑

(原創) Verilog testbench建議的coding style (SOC) (Verilog)
摘要: 撰寫testbench所歸納的心得。阅读全文

posted @ 2008-07-12 21:36 真 OO无双 阅读(2840) | 评论 (0) 编辑

(筆記) Verilog module建議的coding style (SOC) (Verilog)
摘要: module內有很多東西,什麼該寫在前面?什麼該寫在後面呢?阅读全文

posted @ 2008-07-12 15:47 真 OO无双 阅读(2485) | 评论 (0) 编辑

(轉貼) 新舊版Avalon Interface對照表 (SOC) (SOPC Builder)
摘要: Avalon Interface在Quartus II 7.2做了很大的修改,但你可能在Quartus II 7.1之前累積了很多legacy code,想轉到Quartus II 7.2,這是一份Altera所提供的對照表。阅读全文

posted @ 2008-07-12 11:53 真 OO无双 阅读(1268) | 评论 (0) 编辑

(筆記) 如何設計4位元的加法器? (SOC) (Verilog) (MegaCore)
摘要: 基本的4位元加法器,使用Verilog與megafuction實現。阅读全文

posted @ 2008-07-11 21:30 真 OO无双 阅读(4439) | 评论 (3) 编辑

(筆記) initial的幾個特色 (SOC) (Verilog)
摘要: 雖然說RTL不會用到initial,但寫testbench時一定會用到initial。阅读全文

posted @ 2008-07-10 23:46 真 OO无双 阅读(1939) | 评论 (0) 编辑

(筆記) 如何設計5位元的8對1多工器? (SOC) (Verilog) (MegaCore)
摘要: 基本的8對1多工器,使用Verilog與megafunction實現。阅读全文

posted @ 2008-07-10 22:31 真 OO无双 阅读(1661) | 评论 (1) 编辑

(原創) 如何使用參數式模組? (SOC) (Verilog) (C/C++) (template)
摘要: Verilog一向不在語法上耍花槍,參數式模組的寫法,算是Verilog最奇特的寫法,在C與C++也沒有。阅读全文

posted @ 2008-07-09 22:50 真 OO无双 阅读(4530) | 评论 (1) 编辑

(原創) 如何使用ModelSim-Altera作電路模擬? (SOC) (Quartus II) (ModelSim)
摘要: 在Quartus II雖然可以用Vector Waveform的方式作電路模擬,不過這僅限於簡單的模擬,該如何用ModelSim-Altera配合testbench來做較複雜的電路模擬呢?阅读全文

posted @ 2008-07-09 15:42 真 OO无双 阅读(5220) | 评论 (15) 编辑

(原創) 如何設定Nios II EDS最佳環境? (SOC) (Nios II)
摘要: 我的Nios II EDS環境設定,主要是設定字型與我習慣的黑底白字,會持續更新。阅读全文

posted @ 2008-07-08 00:41 真 OO无双 阅读(1100) | 评论 (0) 编辑

(原創) 如何解決在Quartus II無法使用ModelSim-Altera模擬的問題? (SOC) (Quartus II) (ModelSim)
摘要: 若在Quartus II 7.2下啟動ModelSim-Altera 6.1g進行模擬,可能會遇到以下錯誤訊息而無法模擬成功。阅读全文

posted @ 2008-07-07 17:51 真 OO无双 阅读(4396) | 评论 (10) 编辑

(原創) vector的part select寫法 (SOC) (Verilog)
摘要: vector型態可作bit select與part select,但part select有一種較為罕見的寫法。阅读全文

posted @ 2008-07-07 16:33 真 OO无双 阅读(1018) | 评论 (0) 编辑

(筆記) Continuous Assignment的幾個特色 (SOC) (Verilog)
摘要: continuous assignment用來描述組合邏輯,有幾個思維和C語言不太一樣。阅读全文

posted @ 2008-07-07 15:47 真 OO无双 阅读(1170) | 评论 (0) 编辑

(筆記) Avalon Interface終極指南 (SOC) (SOPC Builder)
摘要: 若你覺得Altera Quartus II Handbook Vol.4:SOPC Builder對於Avalon Interface只算是tutorial,而覺得不過癮的話,這一份Avalon Interface Specifications將是你的終極指南。阅读全文

posted @ 2008-07-07 14:18 真 OO无双 阅读(1691) | 评论 (7) 编辑

(原創) 如何設定Quartus II最佳環境? (SOC) (Quartus II)
摘要: 我的Quartus II環境設定,主要是設定成我習慣的黑底白字,會持續更新。阅读全文

posted @ 2008-07-07 01:54 真 OO无双 阅读(1798) | 评论 (5) 编辑

(筆記) 如何安裝Altera USB Blaster? (SOC) (Quartus II) (DE2)
摘要: 當將DE2的USB排線插入PC後,重新開機會找到新的硬體,這就是USB Blaster,是PC與DE2溝通的橋梁。阅读全文

posted @ 2008-07-06 16:45 真 OO无双 阅读(3017) | 评论 (2) 编辑

(原創) 如何使用functional simulation? (SOC) (Quartus II)
摘要: Quartus II預設simulation時,會使用timing simulation,剛開始或許你會想先看看functional simulation的結果為何?阅读全文

posted @ 2008-07-05 20:51 真 OO无双 阅读(619) | 评论 (0) 编辑

(筆記) 如何使用blocking與nonblocking assignment? (SOC) (Verilog)
摘要: blocking與nonblocking是學習Verilog一個重要的關卡,若能掌握這四個原則,基本上就不會用錯。阅读全文

posted @ 2008-07-05 11:48 真 OO无双 阅读(4783) | 评论 (0) 编辑

(原創) 如何以2進位顯示8位數的七段顯示器? (SOC) (Verilog) (DE2)
摘要: 七段顯示器在DE2可當成Verilog的console,做為2進位的輸出結果。阅读全文

posted @ 2008-07-04 16:40 真 OO无双 阅读(1465) | 评论 (4) 编辑

(轉貼) 如何安裝Quartus II 8.0 for Linux? (SOC) (Quartus II) (Linux)
摘要: Quartus II 8.0 for Linux的安裝方式。阅读全文

posted @ 2008-07-03 22:03 真 OO无双 阅读(4194) | 评论 (3) 编辑

(轉貼) 如何安裝Quartus II 6.1 for Linux? (SOC) (Quartus II) (Linux)
摘要: Quartus II 6.1為Quartus II很重要的版本,目前還是很多人在使用這個版本。阅读全文

posted @ 2008-07-03 21:45 真 OO无双 阅读(1043) | 评论 (0) 编辑

(筆記) 如何使UltraEdit支援Verilog語法顯示? (SOC) (Verilog) (UltraEdit)
摘要: UltraEdit預設沒有支援Verilog語言,該如何讓UltraEdit顯示出Verilog的語法關鍵字呢?阅读全文

posted @ 2008-07-01 15:06 真 OO无双 阅读(4303) | 评论 (7) 编辑

(原創) 如何破解Quartus II 7.2 SP3? (IC Design) (Quartus II) (Nios II)
摘要: 本文介紹破解Quartus II 7.2 SP3詳細步驟。阅读全文

posted @ 2008-06-25 13:53 真 OO无双 阅读(9701) | 评论 (25) 编辑

(筆記) Naming Convention for Avalon Signal Type (IC Design) (SOPC Builder)
摘要: Altera所建議的naming convention,在SOPC Builder可直接支援。阅读全文

posted @ 2008-06-24 23:45 真 OO无双 阅读(1531) | 评论 (4) 编辑

(原創) 由C語言學習Verilog的思維轉換 (C/C++) (C) (IC Design) (Verilog)
摘要: Verilog由於在語法上向C靠攏,若熟悉C語言,學Verilog倍感親切,但也由於語法類似,若把Verilog當成C語言來思考,怎很難抓到硬體的精神。阅读全文

posted @ 2008-06-17 21:04 真 OO无双 阅读(3215) | 评论 (3) 编辑

(原創) 如何在μClinux開發第一支Hello World程式? (IC Design) (DE2) (Nios II) (OS) (Linux) (μClinux) (C/C++) (gcc)
摘要: μClinux順利的在DE2上執行是不夠的,重要的是如何將我們寫的程式放到μClinux上執行。阅读全文

posted @ 2008-06-09 11:28 真 OO无双 阅读(5735) | 评论 (20) 编辑

(原創) 如何在DE2上安裝μClinux作業系統? (IC Design) (DE2) (Nios II) (OS) (Linux) (CentOS) (μClinux)
摘要: 若要在DE2上使用作業系統,除了Nios II EDS內建支援的μC/OS-II外,μClinux也能在DE2上跑。阅读全文

posted @ 2008-06-08 11:51 真 OO无双 阅读(15600) | 评论 (119) 编辑

(原創) 如何解決Nios II的Timestamp不match的錯誤訊息? (IC Design) (DE2) (Nios II) (Quartus II) (SOPC Builder)
摘要: 有時候Nios II會出現Timestamp不match的錯誤,該如何解決呢?阅读全文

posted @ 2008-05-29 23:46 真 OO无双 阅读(2409) | 评论 (6) 编辑

(原創) 如何使用integer型別? (IC Design) (Verilog)
摘要: 在C/C++或任何程式語言,integer是最常用的型別之一,但在Verilog大部分用的都是wire和reg,很少用到integer,該如何正確地使用integer呢?阅读全文

posted @ 2008-05-27 16:00 真 OO无双 阅读(3745) | 评论 (3) 编辑

(原創) 如何將CMOS所擷取的影像傳到PC端? (SOC) (DE2) (TRDB-DC2)
摘要: DE2提供了Control Panel與Image Converter,可以將CMOS所擷取的影像傳到PC端。阅读全文

posted @ 2008-05-03 15:28 真 OO无双 阅读(6237) | 评论 (75) 编辑

(轉貼) Embedded System與System on Chip的差異 (IC Design)
摘要: Embedded System和SOC這兩個名詞常會讓人搞混,本文很淺顯的說明出兩者的差異。阅读全文

posted @ 2008-05-01 10:24 真 OO无双 阅读(1018) | 评论 (0) 编辑

(原創) 如何在Nios II使用16x2字元液晶顯示器? (IC Design) (DE2) (Nios II)
摘要: 在DE2上的七段顯示器,只能顯示數字,若想顯示英文字,就只能靠16x2字元液晶顯示器,本文討論如何在Nios II用軟體C語言控制。阅读全文

posted @ 2008-04-28 21:54 真 OO无双 阅读(3583) | 评论 (23) 编辑

(原創) 如何在Nios II顯示8位數的七段顯示器? (IC Design) (DE2) (Nios II)
摘要: 之前討論用硬體Verilog顯示8位數的七段顯示器,本文要討論在Nios II用軟體C語言控制8位數的七段顯示器。阅读全文

posted @ 2008-04-27 01:39 真 OO无双 阅读(3749) | 评论 (16) 编辑

(原創) 如何在DE2用硬體存取SDRAM(4 port)? (IC Design) (DE2)
摘要: 之前曾經討論如何在DE2用硬體的Verilog存取SDRAM,當時所使用的SDRAM controller是2 port的,一個read一個write,對大部分情況而言是夠用的,這次要討論的是4 port的SDRAM controller, 2 read, 2 write。阅读全文

posted @ 2008-04-25 18:30 真 OO无双 阅读(5782) | 评论 (53) 编辑

(原創) 如何使用Nios II C2H compiler? (IC Design) (DE2) (Nios II) (Quartus II) (SOPC Builder) (C/C++) (C2H)
摘要: 由於嵌入式的CPU運算速度較差,一些演算法在軟體可能無法達到real time需求,這時會考慮用Verilog或VHDL來實現硬體加速。為了減少time to market,Altera提供了C2H compiler,讓你直接將用軟體C語言的程式碼變成硬體。阅读全文

posted @ 2008-04-22 20:52 真 OO无双 阅读(4937) | 评论 (21) 编辑

(轉貼) 快速可編程單晶片系統開發與ANSI C語言功能的硬體加速 (IC Design) (C/C++) (C) (C2H) (News)
摘要: 當嵌入式系統的尺寸與複雜性日漸增加時,開發與整合時間便成為關鍵的限制因素,設計時牽扯到大量在不同晶片上的組合件,造成高成本與面積過大的困擾,在整合與輸入/輸出管理上所面臨的挑戰也使得風險逐漸提高。此外,因為有了增進效能的需求,通常也會讓採用客製化硬體,以便加速以往採用微處理器來執行關鍵的運算工作,成為當前的必要條件。阅读全文

posted @ 2008-04-21 16:07 真 OO无双 阅读(2291) | 评论 (0) 编辑

(原創) 如何在DE2用硬體存取SDRAM? (IC Design) (DE2)
摘要: 之前討論過在DE2用軟體的C語言存取SDRAM,本文討論用硬體的Verilog存取SDRAM。阅读全文

posted @ 2008-04-17 10:01 真 OO无双 阅读(5632) | 评论 (46) 编辑

导航

公告

emblem-2010

first2009-011

我是一個小小的數位IC工程師,從事SOC IP開發,業餘則喜歡研究FPGA、Embedded System、OS、MFC、NET與OOP相關技術。我並不是靠寫Blog或寫書維生,只是記下來怕自己忘記,所以不加任何廣告。所有文章與程式碼歡迎轉載使用。

昵称:真 OO无双
园龄:5年5个月
粉丝:287
关注:0

随笔分类(2100)