SOPC Builder

(筆記) 如何得知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) 编辑

(原創) 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) 编辑

(筆記) 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) 编辑

(原創) 如何讓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) 编辑

(原創) 如何以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无双 阅读(5703) | 评论 (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) 编辑

(筆記) Altera所提供的master template範例 (SOC) (Nios II) (SOPC Builder)
摘要: 若是使用DMA的方式做硬體加速,會寫master ip是很重要的關鍵,但master相關的書籍與範例都很少,這是一份Altera原廠所提供的master範例。阅读全文

posted @ 2008-11-18 15:39 真 OO无双 阅读(1768) | 评论 (1) 编辑

(筆記) 什麼時候該使用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) 编辑

(原創) 如何從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无双 阅读(12674) | 评论 (91) 编辑

(原創) 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) 编辑

(原創) 如何解決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) 编辑

(原創) 如何徹底刪除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 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) 编辑

(原創) 如何自己用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) 编辑

(原創) 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) 编辑

(原創) 如何讓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) 编辑

(原創) 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) 编辑

(原創) 如何使用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) 编辑

(原創) 深入探討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) 编辑

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

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

(轉貼) 新舊版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) 编辑

(筆記) 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) 编辑

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

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

(原創) 如何解決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) 编辑

(原創) 如何使用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) 编辑

(原創) 如何加速Altera的EDA工具? (IC Design) (Quartus II) (Nios II) (SOPC Builder)
摘要: Altera的EDA工具速度都很慢,本文提出一些具體的建議加速Altera工具。阅读全文

posted @ 2008-02-05 16:26 真 OO无双 阅读(4711) | 评论 (6) 编辑

(原創) 如何在DE2將CCD影像顯示在彩色LCD? (Nios II軟體篇 + μC/OS-II + SRAM + 驅動程式) (IC Design) (DE2) (Nios II) (μC/OS-II) (SOPC Builder) (TRDB-LCM)
摘要: 前一篇討論了透過Nios II軟體控制CCD和彩色LCD,實作出簡易的數位相機,本文將以其為基礎,繼續加上OS和驅動程式,並且執行在SRAM上。阅读全文

posted @ 2008-02-01 09:53 真 OO无双 阅读(8938) | 评论 (62) 编辑

(原創) 如何在DE2將CCD影像顯示在彩色LCD上? (Nios II軟體篇 + onchip memory) (IC Design) (DE2) (Nios II) (SOPC Builder) (TRDB-LCM)
摘要: 前一篇討論了使用Verilog純硬體的方式實作簡易的數位相機,為了實現SOC和軟硬體整合,本文我們將加上Nios II CPU,透過軟體的方式去控制CCD和彩色LCD。阅读全文

posted @ 2008-01-29 00:42 真 OO无双 阅读(9208) | 评论 (69) 编辑

(原創) 為什麼Nios II reset後,軟體程式就不會動了? (IC Design) (DE2) (Nios II) (SOPC Builder)
摘要: Nios II的軟體原本一切正常,但經reset過後,程式程式就不會動了,該如何解決呢?阅读全文

posted @ 2008-01-19 15:36 真 OO无双 阅读(1427) | 评论 (3) 编辑

(原創) 如何自己用SOPC Builder建立一個能在DE2上跑μC/OS-II的Nios II系統? (IC Design) (DE2) (Quartus II) (Nios II) (SOPC Builder) (μC/OS-II)
摘要: 很多人跑DE2本身的範例,都可以上μC/OS-II這個作業系統,但只要自己用SOPC Builder建立的Nios II系統,就無法上μC/OS-II,本文示範如何用SOPC Builder手動打造一個在DE2上能跑uC/OS-II的Nios II系統。阅读全文

posted @ 2008-01-10 17:13 真 OO无双 阅读(14963) | 评论 (106) 编辑

(原創) 如何在DE2執行Checksum Master範例? (IC Design) (DE2) (Quartus II) (Nios II) (SOPC Builder)
摘要: Checksum Master為Quartus II 7.2 Handbook Vol:4中,示範使用Component Editor將user logic包成component後,並撰寫software driver的範例,但手冊中的程式和步驟都無法在DE2上順利執行,本文提出解決的方法。阅读全文

posted @ 2008-01-04 20:54 真 OO无双 阅读(6218) | 评论 (17) 编辑

(原創) 如何解決Nios II的『Leaving target processor paused』的錯誤訊息? (IC Design) (Quartus II) (SOPC Builder) (Nios II)
摘要: 『Leaving target processor paused』是Nios II初學者常遇到的錯誤訊息,本文提出解決方法。阅读全文

posted @ 2007-12-01 18:59 真 OO无双 阅读(6781) | 评论 (18) 编辑

导航

公告

emblem-2010

first2009-011

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

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

随笔分类(2100)