posts - 859, comments - 3584, trackbacks - 161, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Abstract
『Leaving target processor paused』是Nios II初學者常遇到的錯誤訊息,本文提出解決方法。

使用環境:Quartus 6.0 SP1 + Nios II 6.0 + DE2 (Cyclone II EP2C35F627C6)

Introduction
C++在template部分,有一個讓人詬病之處是:compiler所回報的錯誤訊息很難debug,導致很多人對template避而遠之。Nios II也是如此,錯誤訊息並不明顯,初學者常看到以下錯誤訊息。

nios_faq01.jpg


導致這個錯誤訊息的原因很多,可惜Nios II並沒有在錯誤訊息中明確的告知錯誤原因,導致初學者不知該如何debug。

Solution
請依序檢查以下設定:

1.在Quartus II中將Unused Pins設成tri-stated
Assignments -> Device

nios_faq02.jpg


出現Setteing視窗,按下Device & Pin Options

nios_faq03.jpg


出現Device & Pin Options視窗,將Reserve all unused pins:選擇 As input tri-stated。

nios_faq04.jpg


2.在SOPC Builder中,將singnal設成Assign in Quartus II Project

nios_faq05.jpg


(當SOPC Builder中有設定Target Board時,才需設定此頁,若為Unspecified Board時,則無此頁設定。)

3.clk和reset_n也要加上pin assignment
初學者常忘記將clk和reset_n加上pin assignment,clk的pin assignment在DE2為PIN_N2 (50 Mhz),這沒問題,但reset_n要接什麼呢?這裡很tricky,一定要接上KEY!!接switch沒用!!

nios_faq06.jpg


pins.tcl

cmp add_assignment "hello_world" "" "clk" "LOCATION" "PIN_N2"
cmp add_assignment 
"hello_world" "" "reset_n" "LOCATION" "PIN_G26"


Conclusion
這是我和Quartus II、SOPC Builder和NIOS II博鬥數天的心得,原本也懷疑是不是DE2開發版有問題,換過5塊版子後,證明是設定的問題。老實說,Quartus II這類EDA工具,還是沒有軟體開發工具如Visual Studio那樣成熟,Visual Studio的錯誤訊息很明顯,很容易根據錯誤訊息debug,但Quartus II、Nios II的錯誤訊息都很含糊, 完全需靠『經驗』和不斷的嘗試錯誤。

See Also
(原創) 如何解決Nios II的Timestamp不match的錯誤訊息? (IC Design) (DE2) (Nios II) (Quartus II) (SOPC Builder)
(原創) DE2_NIOS_Lite 1.0 (SOC) (Nios II) (SOPC Builder) (DE2) 
(原創) (原創) 如何解決Nios II的『Leaving target processor paused』的錯誤訊息 (II)? (SOC) (Nios II) (SOPC Builder) (DE2-70)
(原創) 如何解決『Timestamp value does not match: image on board is older than expected』錯誤訊息? (SOC) (Nios II)

Feedback

#1楼   回复  引用    

2008-02-18 22:10 by JJS[未注册用户]
你的內容都很有幫助, 應該要謝謝你, 至少對初學者的我而言是如此!

在此分享我的心得 !!

我在使用DE2時, reset_n是使用 SW[0], 不過因為low active, 所以SW[0]必須設為on才會正常work!!


JJS

#2楼   回复  引用    

2008-03-25 23:34 by 哈比兔[未注册用户]
今天我也遇到~~本人也是剛入門
搞好久才發現我有用FALSH 結果位置不能設0

#3楼   回复  引用    

2008-05-12 21:41 by 阿暉[未注册用户]
想請問一個問題...

我在SOPC Builder 的環境下...選取左邊memory下的sram...

當我按add之後...下面出現error

ssram.s1 must be connected to an avalon-mm tristate master

請問這個erroe要如何解決~~~??

我去看了help 裡面avalon-mm也只有介紹而已...感恩

#4楼[楼主]   回复  引用  查看    

2008-05-12 22:57 by 真 OO无双      
@阿暉
要使用SRAM,請參考這一篇
http://www.cnblogs.com/oomusou/archive/2008/01/10/1033967.html" target="_new">http://www.cnblogs.com/oomusou/archive/2008/01/10/1033967.html

#5楼   回复  引用    

2008-06-17 18:37 by 邱劲松[未注册用户]
这个问题我今天也遇到,不过把reset_n拉固定的高电平就ok了!

#6楼   回复  引用    

2008-10-27 15:31 by bobgeng[未注册用户]
明白RESET_N的接法了!接KEY可以,若接SW,应当将SW接高电平,即扮向上!

#7楼   回复  引用    

2009-03-19 10:54 by 请问个问题[未注册用户]
为什么我用altera里面自带的例子,还是出现这个错误呢????难道自带的例子里面引脚有错误????

#8楼[楼主]   回复  引用  查看    

2009-03-19 11:01 by 真 OO无双      
--引用--------------------------------------------------
请问个问题: 为什么我用altera里面自带的例子,还是出现这个错误呢????难道自带的例子里面引脚有错误????
--------------------------------------------------------

Altera自帶的例子只適合Altera自己的版子
並不適用於DE2/DE2-70

#9楼   回复  引用    

2009-04-17 11:55 by frankfly[未注册用户]
我現在用的是Cyclone starter kits的板子和Quartus8.1,但是在Run as hardware時還是出現了這個問題,按照樓主的方法一步步過來,但是問題始終出現。其中有一部就是board settings在sopc中怎么也找不到^_^

還請樓主幫幫忙...

#10楼[楼主]   回复  引用  查看    

2009-04-17 11:58 by 真 OO无双      
--引用--------------------------------------------------
frankfly: 我現在用的是Cyclone starter kits的板子和Quartus8.1,但是在Run as hardware時還是出現了這個問題,按照樓主的方法一步步過來,但是問題始終出現。其中有一部就是board settings在sopc中怎么也找不到^_^

還請樓主幫幫忙...
--------------------------------------------------------

這個錯誤有很多原因
大體上都是硬體的錯誤
nios ii只要不能動都就是丟這個錯誤訊息

至於board setting在quartus ii後來的版本都廢除了
印象中好像quartus ii 7.x就開始沒有了





发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 979534




相关文章:

相关链接: