成人午夜激情,成人欧美日韩高清不卡,天天爽夜夜爽人人爽http://www.bjzhda.cnzh-cn曙海教育集團論壇http://www.bjzhda.cnRss Generator By Dvbbs.Net[email protected]images/logo.gif曙海教育集團論壇FPGA 時鐘問題http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2775&Page=1wangxinxin2010-12-19 14:00:46
我要做24H製的時鐘~但我一直DEBUG~一直用不出來~

Xilinx ISE 8.2i軟體~

請會的人幫我看一下哪出錯了~謝



library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

use IEEE.STD_LOGIC_ARITH.ALL;

use IEEE.STD_LOGIC_UNSIGNED.ALL;


---- Uncomment the following library declaration if instantiating

---- any Xilinx primitives in this code.

--library UNISIM;

--use UNISIM.VComponents.all;


entity CLOCK_00_60 is

    Port ( CLK : in  STD_LOGIC;

           RESET : in  STD_LOGIC;

           ENABLE : out  STD_LOGIC_VECTOR (6 downto 0);

           SEGMENT : out  STD_LOGIC_VECTOR (6 downto 0));

end CLOCK_00_60;


architecture Behavioral of CLOCK_00_60 is

signal SCAN_CLK :STD_LOGIC;

signal COUNT_CLK :STD_LOGIC;

signal DECODE_BCD :STD_LOGIC_VECTOR (3 downto 0);

signal mineable :STD_LOGIC;

signal hreable :STD_LOGIC;

signal POSITION:STD_LOGIC_VECTOR (6 downto 0);

signal DIVIDER:STD_LOGIC_VECTOR (29 downto 1);

signal COUNT_BCD:STD_LOGIC_VECTOR (23 downto 0);


begin

-------------------------------------------------

process (CLK,RESET)

begin

if RESET = '0' then

 DIVIDER <= ( others => '0');

elsif CLK' event and CLK = '1' then

 DIVIDER <= DIVIDER + 1 ;

end if;

end process;

COUNT_CLK<=DIVIDER(24);

SCAN_CLK<=DIVIDER(15);

------------------------------------------------秒

process(RESET,SCAN_CLK)

begin

if RESET = '0' then

 COUNT_BCD <= ( others => '0');

elsif SCAN_CLK' event and SCAN_CLK = '1' then

 if   COUNT_BCD(3 downto 0)= x"9" then

    COUNT_BCD(3 downto 0)<= x"0";

    COUNT_BCD(7 downto 4)<= COUNT_BCD(7 downto 4)+1;

 else

   COUNT_BCD(3 downto 0)<= COUNT_BCD(3 downto 0)+1;

 end if;

end if;

end process;

mineable <= '1' when COUNT_BCD(7 downto 0) = x"59" else '0';

----------------------------------------------------------分


process(RESET,SCAN_CLK)

begin

if RESET = '0' then

 COUNT_BCD <= ( others => '0');

 if mineable = '1' then

elsif SCAN_CLK' event and SCAN_CLK = '1' then

 if   COUNT_BCD(11 downto 8)= x"9" then

    COUNT_BCD(11 downto 8)<= x"0";

    COUNT_BCD(15 downto 12)<= COUNT_BCD(15 downto 12)+1;

 else

   COUNT_BCD(11 downto 8)<= COUNT_BCD(11 downto 8)+1;

 end if;

end if;

end if;

end process;

hreable <= '1' when COUNT_BCD(15 downto 8) = x"59" else '0';

-------------------------------------------------------------時

process(RESET,SCAN_CLK)

begin

if RESET = '0' then

 COUNT_BCD <= ( others => '0');

  if mineable = '1' and hreable = '1' then

elsif SCAN_CLK' event and SCAN_CLK = '1' then

 if   COUNT_BCD(19 downto 16)= x"9" then

    COUNT_BCD(19 downto 16)<= x"0";

    COUNT_BCD(23 downto 20)<= COUNT_BCD(23 downto 20)+1;

  if   COUNT_BCD(19 downto 16)= x"2" then

   COUNT_BCD(23 downto 20)<= x"0";

 else

   COUNT_BCD(19 downto 16)<= COUNT_BCD(19 downto 16)+1;

  end if;

 end if;

  end if;

end if;

end process;



process(RESET,SCAN_CLK)

begin

if RESET = '0' then

 POSITION <= "1111110";

elsif SCAN_CLK' event and SCAN_CLK = '1' then

 POSITION<="111111"&POSITION(0);

end if;

end process;

ENABLE<=POSITION;

-----------------------------------------------------------

process(POSITION,SCAN_CLK)

begin

case POSITION is

 when "1111110" => DECODE_BCD <=COUNT_BCD(3 downto 0);    --秒

 when "1111101" => DECODE_BCD <=COUNT_BCD(7 downto 4);    --秒

 when "1111011" => DECODE_BCD <=COUNT_BCD(11 downto 8);   --分

 when "1110111" => DECODE_BCD <=COUNT_BCD(15 downto 12);   --分

   when "1101111" => DECODE_BCD <=COUNT_BCD(19 downto 16);   --時

   when "1011111" => DECODE_BCD <=COUNT_BCD(23 downto 20);   --時

 when others => null;

end case;

end process;

 

with DECODE_BCD Select

SEGMENT<= "1000000" when X"0",

  "1111001" when X"1",

  "0100100" when X"2",

  "0110000" when X"3",

  "0011001" when X"4",

  "0010010" when X"5",

  "0000010" when X"6",

  "1111000" when X"7",

  "0000000" when X"8",

  "0010000" when X"9",

  "1111111" when others;


end Behavioral;
]]>
timer0的應(yīng)用問題http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2774&Page=1wangxinxin2010-12-19 13:35:20unsigned int tt;
sbit LED=P1^1;

void Init_Timer0(void)
{
TMOD = 0x01;        
TH0=0x3C;                /* Init value */
TL0=0xB0;
EA=1;                      /* interupt enable */
ET0=1;                     /* enable timer0 interrupt */
TR0=1;  }
main()
{
tt=0;
Init_Timer0();
do{
    TH0=0x3C;   /* Init value */
    TL0=0xB0;
  LED=~LED;
    tt++;
  if(tt==2000)
    {
   
   LED=~LED;
   tt=0;
   
  }//指示燈反相*/
  }
while(!TF0);




為什么燈不能閃爍呢,是程序出問題了么,問題在什么地方,請高人指點一下,軟件仿真可以通過,但是到實驗板上就沒有燈閃爍,為什么呢]]>
海同嵌入式怎么樣http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2773&Page=1wangxinxin2010-12-19 11:52:10    對于大學(xué)生來講,究竟該不該報這個培訓(xùn)班,相信是每個人心中的那個結(jié)。不報吧,害怕畢業(yè)就面臨著失業(yè),因為有很多培訓(xùn)機構(gòu)上的課都是針對當前最流行的技術(shù)進行培訓(xùn)的,可以說報了這個班就好像是進行了一次崗前培訓(xùn)一樣的,心中難免會覺得比較恐懼,比較擔(dān)心。報吧,當今這么多培訓(xùn)班,究竟報哪一個卻成了比不報班更令人頭疼的問題,有些班報還不如不報,浪費時間,浪費金錢,浪費精力,到頭來竹籃子打水一場空。可以說,報與不報,都糾結(jié)著大部分同學(xué)的心。我作為在這個行業(yè)跌爬滾打這么多年的一個講師,就這個問題和我的實際經(jīng)驗,我在此簡單說一下我的想法,僅供參考。
    一.大家不要盲目的報IT培訓(xùn)班,要先結(jié)合一下自己的興趣點,看看自己到底是想成為一個什么樣的人,不要錯誤的認為自己是計算機系的同學(xué),被人家忽悠幾句,就有一種以后不做IT好像就埋沒了自己的天賦的那種感覺。要切記,與其從事一個自己根本不感興趣的行業(yè),不如回家老老實實呆著,想想自己究竟想成為什么樣的人來的實在。。。
    二.確定了方向,決定自己要報這個培訓(xùn)班的時候,就要開始選擇培訓(xùn)班了。選培訓(xùn)班這個事情,其實問題很嚴重,如果錯選了,后果也很嚴重。現(xiàn)在世面上有很多培訓(xùn)班,到底報哪個呢?因為我只做過兩家培訓(xùn)機構(gòu),一個是海同科技,另外一個就是達內(nèi)科技,就這兩家培訓(xùn)機構(gòu)我簡單的說一下我自己的看法吧,僅供同學(xué)們參考。
    首先我說下海同科技,這家培訓(xùn)機構(gòu),怎么說呢,記得當初我學(xué)習(xí)嵌入式的時候,從51--avr--arm--fpga 用了2年,實打?qū)嵉?年,沒日沒夜的學(xué)習(xí),才有點收獲。所以我是很清楚嵌入式學(xué)習(xí)的范圍之廣大。在這邊我也深刻的體會到了什么叫做效率,舉個例子  海同培訓(xùn)bootloader只有4節(jié)課,而且只講解vivi的啟動代碼,而我當初呢,bootloader中vivi/redboot/uboot花了3星期研究 不是說我有多牛叉,我意思是 4節(jié)課能學(xué)到什么,作為老師,我有時候都覺得自己很牛叉,當時自己鉆研了這么久的東西,如今教給學(xué)生居然可以在這么短的時間內(nèi)脫產(chǎn),不知道是我的教學(xué)水平高還是同學(xué)的接受能力好。說下師資力量吧,我是一畢業(yè)就直接去軟件公司做IT開發(fā)的,這方面經(jīng)驗相當豐富,做了有6個年頭了,我就想打算改行從事教師這個行業(yè),最終是海同成就了我這個夢想,在此我也非常感謝海同科技。其他有幾個老師我就不敢恭維了,工作1年的linux+arm的工程師就被他們招收過去做講師,我也曾經(jīng)作為面試官面試過,雖然他們也很優(yōu)秀,但是經(jīng)驗難免會有些不足。曾經(jīng)的承諾年薪10萬,抑或是包就業(yè)到名企,都僅是些承諾罷了,師傅領(lǐng)進門,修行在個人,大家不要主觀認為只要來了就肯定離名企不遠了,其實這種觀點是完全錯誤的。
    再說下達內(nèi)科技吧,我是覺得這家是很不錯的,我絕對沒有在這里做廣告的意思,只是憑良心在說話。我在這邊也待了大概快2年了,總的來說我是很滿意的,在這里有一群很優(yōu)秀的同事(絕非說海同不優(yōu)秀),30多個同事都是來自美國、加拿大的海外留學(xué)人員,都至少有5年以上從業(yè)經(jīng)驗和項目開發(fā)經(jīng)驗,大師說不上,但是專家肯定不足為過。而且這邊的每一位學(xué)員的學(xué)習(xí)經(jīng)歷由一系列專家指導(dǎo)的:5—8技術(shù)專家擔(dān)任核心授課老師;1位項目經(jīng)理全程輔導(dǎo);1位班主任全程管理;1位職業(yè)素質(zhì)培訓(xùn)師指導(dǎo);1位職業(yè)發(fā)展顧問指導(dǎo)、推薦就業(yè);10多位名企一線專家面授指點技術(shù)和求職。。。。在這邊就是覺得體系特別好,很遺憾后面因為別的原因我沒有繼續(xù)在這邊做下去,回想一下在達內(nèi)的那兩年,很是欣慰。。。所以我也是很推薦去達內(nèi)的,雖然同樣都是承諾進名企,但是在這邊學(xué)習(xí)之后,如果你真的很用心,你真的離名企只有一步之遙。
    三.認真學(xué)習(xí)。既然選擇報了這個培訓(xùn)班,相信大家的初衷都是很好的,都是想學(xué)有所用,學(xué)有所為。所以認真是必須的,要有堅持不懈的毅力,一定不能輕言放棄,我見過很多學(xué)員剛開始學(xué)的時候都是躊躇滿志的,學(xué)習(xí)難免比較枯燥,后面可能是堅持不下來了吧,上過幾個星期的課之后就再也沒見過他的身影,除了惋惜還是惋惜。。。既然大家都交了錢,為了這個錢,為了交錢的父母,希望大家都能夠堅持下來,不經(jīng)歷風(fēng)雨怎能見彩虹,何況大家是在一個很好的環(huán)境當中,吸取知識。。。希望大家能夠珍惜這樣一個機會。
     以上就是我的一些建議和想法,可能有些只是我的一面之詞,但是我只是以我曾經(jīng)看到的經(jīng)歷過的事實說話。希望想報培訓(xùn)班的同學(xué),要擦亮眼睛,選對培訓(xùn)機構(gòu);已經(jīng)報了培訓(xùn)班的同學(xué),都能夠打起12分的精神,好好學(xué)習(xí),以后進一家自己心儀的企業(yè),成為企業(yè)中的中流砥柱。]]>
什么是訊盤技術(shù)!!http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2772&Page=1wangxinxin2010-12-19 11:51:03
加速軟件打開速度,如要是模擬硬盤,所以在測試中磁盤性能大幅度上升 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       不過對于內(nèi)存1GB的機器來說沒有多大的用. ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       當Intel公司推出了該公司第五版的迅馳平臺之后,留給我們的實際上是少許的遺憾。因為我們感覺這一次推出的新平臺是Intel公司最近幾年一年一個新平臺的推動計劃中最平淡無奇的。憑借其獨特的性能,我們對于Turbo Memory技術(shù)的推出可以說是充滿了期待,但是但我們發(fā)現(xiàn)該項技術(shù)并不能為我們帶來實際性的東西后卻又感到相當失望。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       一些OEM廠家已經(jīng)明確表示不看好Turbo Memory,雖然在此次進行的測試中我們看到了該項技術(shù)對于電池續(xù)航時間的一些正面作用,但是老實的說,在播放時間里延長8分鐘的電池驅(qū)動時間似乎并沒有什么實際作用。另外一點就是如果對Turbo Memory技術(shù)提供支持還將會帶來近100美元的生產(chǎn)成本。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       從本次的測試結(jié)果來看,Turbo Memory最高可以帶來10%的電池性能的提升,這差不多接近20多分鐘。但是問題是這樣的情況是不是可以得到保證呢?至少在SYSMark的測試表明該項技術(shù)并沒有帶來任何電池工作時間的延長。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       因此根據(jù)我們此次的測試,在一般應(yīng)用下時通過Turbo Memory可以帶來約5%-10%的電池性能提升,這其中也包括觀看電影。雖然有提升,但是并沒有我們想像中那么明顯。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       目前Intel公司可以通過兩個方面去改善Turbo Memory的性能:容量和軟件。容量的問題可以很好解決,越大的 ReadyDrive緩存則意味著你可以存儲更多的數(shù)據(jù),這樣硬盤就能夠保持更長時間的待機。而軟件則主要看微軟公司和 Intel合作了,只要可以擁有更好的預(yù)存取性能,那么就可以獲得更出色的功耗和性能的提升。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       今天我們和大家一起對Intel Turbo Memory技術(shù)進行了一次詳細的了解,這一次相信大家都看到了該項技術(shù)所蘊涵的希望。目前該項仍然處于剛起步的階段,因此對于該項技術(shù)我們認為目前還沒有必要一定要對其提供支持,因為目前該項技術(shù)還僅僅只是屬于Intel公司自己的一場革命。 Turbo Memory肯定是會獲得成功的,但是現(xiàn)在離這步差得還相當遠,因此我們建議大家耐心等新版本 Turbo Memory技術(shù)的推出,應(yīng)該說在2008年Intel公司再一次推出新一代迅馳平臺之后我們將會看到尺寸更大,軟件經(jīng)過進一步優(yōu)化的Turbo Memory。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá 訊盤技術(shù)的研發(fā)?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       硬盤的發(fā)展中,一直沒有脫離“機電一體”的“陰影”。眾所周知,主流電腦中機電一體的設(shè)備包括軟驅(qū),光驅(qū)和硬盤。軟驅(qū)已經(jīng)隨著系統(tǒng)的飛速發(fā)展被淘汰;而光驅(qū)在不斷增加介質(zhì)容量的同時,轉(zhuǎn)速也在不停的攀升,但是依舊不是系統(tǒng)瓶頸的所在。 ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       如今,技術(shù)的焦點已經(jīng)轉(zhuǎn)移到硬盤身上。相信每一位電腦的使用者都有過在使用大軟件,或者在繁雜細碎的文件處理時聽著硬盤嘎吱嘎吱的“叫喚”,盡管當前CPU的運算速度已經(jīng)達到了一個匪夷所思的程度,然而此時的用戶也只能在硬盤燈狂閃的情況下等待系統(tǒng)緩慢的回應(yīng)。在CPU,顯卡之流的性能以幾何速度攀升的時候,硬盤能做的也只是在盡量擴充自己的容量,可是這種擴充恰恰會讓機電一體所帶來的性能極限更加顯現(xiàn)出來。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá 主流2.5英寸筆記本硬盤?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       以目前來看硬盤的發(fā)展已經(jīng)面臨了兩種極限:容量與速度。盤片是在鋁制合金或者玻璃基層的超平滑表面上依次涂敷薄磁涂層、保護涂層和表面潤滑劑等形成的。由于磁顆粒的單軸異向性和體積也不能一味地提高,它們受限于磁頭能提供的寫入場以及介質(zhì)信噪比的限制。當磁顆粒的體積太小的時候,能影響其磁滯的因素就不僅僅是外部磁場了,些許的熱量就會影響磁顆粒的磁滯(譬如室溫下的熱能),從而導(dǎo)致磁記錄設(shè)備上的數(shù)據(jù)丟失,這種現(xiàn)象就是“超順磁效應(yīng)”。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       如果說“超順磁效應(yīng)影響了硬盤容量的發(fā)展,那么主軸電機的轉(zhuǎn)速就是另一個罪魁禍首了。當前的硬盤主軸轉(zhuǎn)速最高已經(jīng)達到了15000rpm,受限于發(fā)熱量與噪音的關(guān)系,其轉(zhuǎn)速已經(jīng)很難再提升了。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       在計算機快速發(fā)展的今天,傳統(tǒng)的溫徹斯特式硬盤已經(jīng)逐漸成為了系統(tǒng)速度瓶頸的所在。有機械,就會有性能的上限,然而現(xiàn)在我們早已摸到了這個令人棘手的上限了! ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá 微軟:措施:微軟在努力 可是收效甚微?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       作為軟件業(yè)的老大——微軟也感受到了這個棘手的問題,畢竟硬盤這個令人棘手的系統(tǒng)瓶頸,在對操作系統(tǒng)的發(fā)展方面也存在了極大的阻礙。所以這次在新推出的Windows vista操作系統(tǒng)中加入了Ready Boost與Ready Driver兩項新技術(shù)。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá
  在傳統(tǒng)的Windows操作系統(tǒng)中都會涉及到“虛擬內(nèi)存”的問題。就是在物理內(nèi)存不足以應(yīng)對相關(guān)軟件使用時,將內(nèi)存中已被緩存的部分數(shù)據(jù)拷貝至硬盤,騰出相應(yīng)的空間之后再對當前使用軟件進行緩存。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá Ready Boost文件夾?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá       “虛擬內(nèi)存”技術(shù)雖然解決了物理內(nèi)存不足的問題,不過如果在程序運行過程中對物理內(nèi)存進行頻繁的讀寫操作,而此時若物理內(nèi)存再次告罄,則需要進行換頁操作,隨之而來的就是對硬盤的頻繁讀寫,也就會造成當前應(yīng)用程序緩慢。而Ready Boost技術(shù)允許用戶將普通的閃存盤暫時充當為系統(tǒng)緩存來使用,借助非易失閃存快速讀寫的特性來加速系統(tǒng)及軟件的運行。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá
  而Ready Driver技術(shù)則是針對目前混合式硬盤(Hybrid Hard Disk)而推出的。混合式硬盤就是在不完全淘汰傳統(tǒng)的溫徹斯特硬盤的基礎(chǔ)上相應(yīng)的在硬盤與I/O系統(tǒng)之間加入“二級緩存模塊”也就是為硬盤單獨配置一套靜態(tài)緩存,以降低硬盤的讀寫負擔(dān),加快系統(tǒng)整體運行速度。Ready Driver便是對此進行軟件上的支持及優(yōu)化。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá Ready Driver工作示意圖?r??Sà Wüwww.weibm.com.cn.aG??rkuTá
  其實兩者的技術(shù)特點相對差別不大,都是在硬盤與I/O系統(tǒng)之間架設(shè)一個新的緩存橋梁,用高速非易失性閃存來解決傳統(tǒng)溫徹斯特式硬盤所帶來的性能極限。只是Ready Boost對閃存盤的要求過分苛刻,一般市面的閃存盤由于性能低下,結(jié)果經(jīng)常導(dǎo)致系統(tǒng)性能不升反降,而很多用戶也不愿意總是把這類移動存儲器長期外掛在機器上。混合式硬盤看上去很不錯,可是這卻會增加成本,造成浪費,因為在機械部分損壞的時候,閃存芯片卻仍是完好的,反之則依然。對于硬盤廠商而言,他們更愿意去支持一種技術(shù)而不是去重新加入一種技術(shù)。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá     2007年5月9日,我們又看到了這種瓶頸的一種解決方法。這天,英特爾攜Santa Rosa走進了北京引擎俱樂部的會議廳,正式的發(fā)布了這款革命性的新一代迅馳平臺。但這次與以往不同的是,在CPU,芯片組,無線模塊三位一體的迅馳平臺上又有了一個新增加的技術(shù)亮點,代號為FRMT(Robson)的Intel Turbo Memory技術(shù),中文名稱為“迅盤”。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá
  迅盤的產(chǎn)生是基于NAND,這種非易失性閃存的。由于NAND閃存容量大,非易失性,體積小,功耗低等特點,英特爾開始考慮把高速NAND閃存架設(shè)到硬盤與系統(tǒng)I/O之間。與混合式硬盤不同的是,它將成一個單獨的模塊。這就是所謂的“迅盤”模塊。?r??Sà Wüwww.weibm.com.cn.aG??rkuTá?r??Sà Wüwww.weibm.com.cn.aG??rkuTá ?r??Sà Wüwww.weibm.com.cn.aG??rkuTá 速度提升2倍?r??Sà Wüwww.weibm.com.cn.aG??rkuTá
]]>
拯救你的DM500---修復(fù)DM的bootloaderhttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2771&Page=1wangxinxin2010-12-19 11:45:27) ]8 p, i) r# ~1 Z7 y開機電源燈不亮了嗎?衛(wèi)視發(fā)燒聯(lián)盟論壇+ U7 v$ D1 a; w" `
意味著你DM的bootloader程序已經(jīng)被破壞或者刪除!
' x) k' ]/ c! o/ q7 R2 H衛(wèi)視發(fā)燒聯(lián)盟論壇首先,你要弄懂什么是JTAG?
- C  a7 V) j3 C1: JTAG(Joint Test Action Group;聯(lián)合測試行動小組)是一種國際標準測試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測試。現(xiàn)在多數(shù)的高級器件都支持JTAG協(xié)議,如DSP、FPGA器件等。標準的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。衛(wèi)視發(fā)燒聯(lián)盟論壇$ g- `4 z; v- q  `
         TAG最初是用來對芯片進行測試的,JTAG的基本原理是在器件內(nèi)部定義一個TAP(Test Access Port;測試訪問口)通過專用的JTAG測試工具對進行內(nèi)部節(jié)點進行測試。JTAG測試允許多個器件通過JTAG接口串聯(lián)在一起,形成一個JTAG鏈,能實現(xiàn)對各個器件分別測試。現(xiàn)在,JTAG接口還常用于實現(xiàn)ISP(In-System Programmable&amp;#0;在線編程),對FLASH等器件進行編程。
/ x; a0 t. Q; R, e& v1 d& i5 {5 [        JTAG編程方式是在線編程,傳統(tǒng)生產(chǎn)流程中先對芯片進行預(yù)編程現(xiàn)再裝到板上因此而改變,簡化的流程為先固定器件到電路板上,再用JTAG編程,從而大大加快工程進度。JTAG接口可對PSD芯片內(nèi)部的所有部件進行編程8 Z: P6 `6 `- l- T, K" b8 t$ F
      具有JTAG口的芯片都有如下JTAG引腳定義:
9 |  a1 U  `* T0 w; S衛(wèi)視發(fā)燒聯(lián)盟論壇     TCK——測試時鐘輸入;衛(wèi)視發(fā)燒聯(lián)盟論壇2 o# t3 z0 f$ I8 x% Z9 ^! ]; b
     TDI——測試數(shù)據(jù)輸入,數(shù)據(jù)通過TDI輸入JTAG口;衛(wèi)視發(fā)燒聯(lián)盟論壇' H; e4 R$ Y' B) w  x( B3 W% C
     TDO——測試數(shù)據(jù)輸出,數(shù)據(jù)通過TDO從JTAG口輸出;
* o' {1 x' k; R8 V' k2 j, gwww.lztvro.com     TMS——測試模式選擇,TMS用來設(shè)置JTAG口處于某種特定的測試模式。
9 I  E- A$ x# v& V' o! w# ?9 x     可選引腳TRST——測試復(fù)位,輸入引腳,低電平有效。
  b& V! N! T6 R3 h+ \3 o     含有JTAG口的芯片種類較多,如CPU、DSP、CPLD等。衛(wèi)視發(fā)燒聯(lián)盟論壇) S$ l* H6 ~! ~+ W) r$ C; C
     TAG內(nèi)部有一個狀態(tài)機,稱為TAP控制器。TAP控制器的狀態(tài)機通過TCK和TMS進行狀態(tài)的改變,實現(xiàn)數(shù)據(jù)和指令的輸入。圖1為TAP控制器的狀態(tài)機框圖。; k$ {/ l) l& \' w9 w
2:   JTAG芯片的邊界掃描寄存器: Y8 `& e- p0 G* d7 m
        TAG標準定義了一個串行的移位寄存器。寄存器的每一個單元分配給IC芯片的相應(yīng)引腳,每一個獨立的單元稱為BSC(Boundary-Scan Cell)邊界掃描單元。這個串聯(lián)的BSC在IC內(nèi)部構(gòu)成JTAG回路,所有的BSR(Boundary-Scan Register)邊界掃描寄存器通過JTAG測試激活,平時這些引腳保持正常的IC功能。圖2為具有JTAG口的IC內(nèi)部BSR單元與引腳的關(guān)系。" Q/ f& }7 u; t
3 :  JTAG在線寫Flash的硬件電路設(shè)計和與PC的連接方式! E7 x5 d" c  W6 }& O
        以含JTAG接口的StrongARM SA1110為例,F(xiàn)lash為Intel 28F128J32 16MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分別接PC并口的2、3、4、11線上,通過程序?qū)TAG口的控制指令和目標代碼從PC的并口寫入JTAG的BSR中。在設(shè)計PCB時,必須將SA1110的數(shù)據(jù)線和地址線及控制線與Flash的地線線、數(shù)據(jù)線和控制線相連。因SA1110的數(shù)據(jù)線、地址線及控制線的引腳上都有其相應(yīng)BSC,只要用JTAG指令將數(shù)據(jù)、地址及控制信號送到其BSC中,就可通過BSC對應(yīng)的引腳將信號送給Flash,實現(xiàn)對Flash的操作。JTAG的系統(tǒng)板設(shè)計和連線關(guān)系如圖3所示。2 B9 T" ~' @' v; m
4:   通過使用TAP狀態(tài)機的指令實行對Flash的操作, k. D. j1 V! j
        通過TCK、TMS的設(shè)置,可將JTAG設(shè)置為接收指令或數(shù)據(jù)狀態(tài)。JTAG常用指令如下:- z5 P; [$ \! _% j9 W
        用此指令采樣BSC內(nèi)容或?qū)?shù)據(jù)寫入BSC單元;
4 ]9 w0 Q1 T' D4 {) `# Y8 J        EXTEST——當執(zhí)行此指令時,BSC的內(nèi)容通過引腳送到其連接的相應(yīng)芯片的引腳,我們就是通過這種指令實現(xiàn)在線寫Flash的;
; i, L5 ^2 O9 g( E--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->       BYPASS——此指令將一個一位寄存器軒于BSC的移位回路中,即僅有一個一位寄存器處于TDI和TDO之間。- y: \3 Y9 K; n8 K
      在PCB電路設(shè)計好后,即可用程序先將對JTAG的控制指令,通過TDI送入JTAG控制器的指令寄存器中。再通過TDI將要寫Flash的地址、數(shù)據(jù)及控制線信號入BSR中,并將數(shù)據(jù)鎖存到BSC中,用EXTEST指令通過BSC將寫入Flash。--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->! U7 c. t9 x- ?2 C! [6 T$ }
5:  軟件編程
# Z# b8 t1 t, ^. i$ y( Swww.lztvro.com       在線寫Flash的程序用Turbo C編寫。程序使用PC的并行口,將程序通過含有JTAG的芯片寫入Flash芯片。程序先對PC的并口初始化,對JTAG口復(fù)位和測試,并讀Flash,判斷是否加鎖。如加鎖,必須先解鎖,方可進行操作。寫Flash之前,必須對其先擦除。將JTAG芯片設(shè)置在EXTEST模式,通過PC的并口,將目標文件通過JTAG寫入Flash,并在燒寫完成后進行校驗。程序主流程如圖4所示。
9 c$ Q+ r  {% F+ h$ q- w1 y2 i# D" vwww.lztvro.com      通過JTAG的讀芯片ID子程序如下:--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->+ ?6 y. Z; G. R$ \, U2 W4 R
      void id_command(void)+ T& B7 P4 L3 R/ x/ h+ ^- O- Q2 }
     putp(1,0,IP); //Run-Test/Idle;使JTAG復(fù)位--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->5 L' S: h- X' C7 J. l2 W
     putp(1,0,IP); //Run-Test/Idle
7 O+ R. R% \. S  D+ Xwww.lztvro.com     putp(1,0,IP); //Run-Test/Idlewww.lztvro.com$ D% o/ z5 c, A% W; h. B0 u
     putp(1,0,IP); //Run-Test/Idle
( Z4 p" q! v1 t, e  \$ m. f, uwww.lztvro.com     putp(1,1,IP);--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->' a$ B# b: _- ?( j
     putp(1,1,IP); //選擇指令寄存器www.lztvro.com% \. l4 l$ r* r, ?# l5 D3 _! @
     putp(1,0,IP); //捕獲指令寄存器--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->6 n% q  ?/ `$ d( h: i
     putp(1,0,IP); /移位指令寄存器
- V1 V3 D* j" n% N  t4 ~0 U. F  \     putp(0,0,IP); //SA1110JTAG口指令長度5位,IDCODE為01100
# F% f) u2 \# ?4 u2 x9 z# @1 p. b--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->     putp(1,0,IP);
2 G% h7 v1 j: T$ J8 `% G衛(wèi)視發(fā)燒聯(lián)盟論壇     putp(1,0,IP);:--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->; f5 b+ o  i8 {
     putp(0,0,IP);! J; y+ w' [8 F. a+ r( r( s$ I
     putp(0,0,IP);% P; ]& |9 g8 j/ \
     putp(0,1,IP); //退出指令寄存器* J) q$ [; B+ Q; J8 m* m
     putp(1,1,IP); //更新指令寄存器,執(zhí)行指令寄存器中的指令
- E4 K# g( U$ q# W: q. L0 f     putp(1,0,IP); //Run-Test/Idle--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->, C# H* h8 V7 l( p- y. ?& M
     putp(1,0,IP); //Run-Test/Idlewww.lztvro.com6 Y( O/ q! t5 ]( U
     putp(1,0,IP); //Run-Test/Idle
. D1 ~# b: {& {9 }     putp(1,1,IP);www.lztvro.com' _3 F1 F4 E2 m' q
     putp(1,0,IP);
9 c+ G) O4 z5 H衛(wèi)視發(fā)燒聯(lián)盟論壇     if(check_id(SA1110ID))
+ e" J8 Z8 q+ y. K1 b# |衛(wèi)視發(fā)燒聯(lián)盟論壇     error_out("failed to read device ID for the SA-1110");衛(wèi)視發(fā)燒聯(lián)盟論壇, S; k& p$ N& o0 [$ D7 l* x- ^
     putp(1,1,IP); //退出數(shù)據(jù)寄存器' h! c" B/ e. p& z
     putp(1,1,IP); //更新數(shù)據(jù)寄存器
3 y' x) f- v( E+ l) ~4 J# j     putp(1,0,IP); //Run-Test/Idle,使JTAG復(fù)位
2 K' o& @7 A9 D1 e8 r' Z$ f6 M     putp(1,0,IP); //Run-Test/Idle
+ d  k, |! [0 ?8 K9 R     putp(1,0,IP); //Run-Test/Idle衛(wèi)視發(fā)燒聯(lián)盟論壇+ k- G% x, N; ?9 S0 b; j6 {! l9 j: |
6 :    電路設(shè)計和編程中的注意事項
# }3 _' X  r! H4 @  F- U# x3 H    ①Flash芯片的WE、CE、OE等控制線必須與SA1110的BSR相連。只有這樣,才能通過BSR控制Flash的相應(yīng)引腳。--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->8 ]! m( \5 N, h- e  [' ^
    ②JTAG口與PC并口的連接線要盡量短,原則上不大于15cm。
; R0 B% e" D: f" ?+ m# S7 \! cwww.lztvro.com    ③Flash在擦寫和編程時所需的工作電流較大,在選用系統(tǒng)的供電芯片時,必須加以考慮。www.lztvro.com# c4 v: S  F* W' g6 v# `2 {1 W
    ④為提高對Flash的編程速度,盡量使TCK不低于6MHz,可編寫燒寫Flash程序時實現(xiàn)。
: `2 Y4 [; a" q! G7 `) Cwww.lztvro.com圖片點擊可在新窗口打開查看6 l: r2 w1 J: ?
什么是BootLoader,它的作用是什么?) |' B# C7 F2 k6 [2 F' H
        Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射表,從而建立適當?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準備。+ N" u# c) }9 Q( r/ U3 `
    對于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺來實現(xiàn)的。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個通用的Bootloader,不同的處理器架構(gòu)都有不同的Bootloader。
3 n4 G# B' U$ R5 C      Bootloader不但依賴于CPU的體系結(jié)構(gòu),而且依賴于嵌入式系統(tǒng)板級設(shè)備的配置。對于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運行在一塊板子上的Bootloader程序也能運行在另一塊板子上,一般也都需要修改Bootloader的源程序。
/ x9 i: x; ?: K$ x--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->快快去嘗試修復(fù)你DM的Bootloader程序,來拯救你的DM500!
+ t7 c( A7 o& \0 v& F: v衛(wèi)視發(fā)燒聯(lián)盟論壇圖片點擊可在新窗口打開查看--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->  {. m% \; W+ E$ |

* R0 b5 |) t6 t+ @' w+ d+ @--  DM500S,DM800HD,DM共享,中衛(wèi),斯維克天線,成都衛(wèi)星電視安裝,hibox,openbox,百昌525,百昌222,ak47,icool 2g,138,adbox,中九,數(shù)碼低端機,藝華,華人,八切一,四切一,功分器   -->]]>
嵌入式開源網(wǎng)'s Archiverhttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2770&Page=1wangxinxin2010-12-19 11:43:07這里只是一個討論的過程,因為這個電路在實際的電路當中,到我現(xiàn)在位置還沒有調(diào)試出來,只是那出來與大家一起探討一下,希望對我們大家都有幫助。電路如上所示,RXD2、TXD2接單片機,TX、RX通過串口線連接到PC機。
首先,對于RS232通訊要了解,即在232通訊當中,“-3V~-15V”表示邏輯1,“+3V~+15V”表示邏輯0。現(xiàn)在我們來對電路進行分析一下。
下面先看單片機這邊:當單片機TXD2端口放送數(shù)據(jù)時,當為低電平“0”時,光耦導(dǎo)通,+6V經(jīng)過RX、R52、D13、R51、光耦1,2腳到地形成回路。此回路阻值大致為2.2K+2.2K+1.6K=6K,I=6/6K=1mA。在這種情況下,RX大概在5.幾V,故PC機接收為邏輯“0”。與單片機這邊發(fā)送相一致。由于此時1mA為截止,驅(qū)動不了發(fā)光二極管,但能導(dǎo)通。故對TX沒有影響。
同理當TXD2為高電平“1”時,IC14截止,RX為低電平,+6經(jīng)過C21、C20、R52回到RX,注意G3的位置,此時RX由于放電處于負壓狀態(tài),故為邏輯“1”,與發(fā)送狀態(tài)相一致。
接下倆看看PC機這邊。當TX發(fā)送“0”,極為高電平時,IC13導(dǎo)通,RXD2為低電平,故為“0”。當TX為“1”,即為“-3~-15V”時,明顯IC13截止而RXD2為高電平。
總體上說,RS232就是一個電平轉(zhuǎn)換的過程,不管是上面所搭的電路還是MAX232都是電平轉(zhuǎn)換。但在調(diào)試的過程當中,發(fā)現(xiàn)PC機發(fā)送數(shù)據(jù)時,單片機接受的是發(fā)送數(shù)據(jù)的2倍。只有講接收到的數(shù)除以2才能得到實際發(fā)送的數(shù)據(jù)。
這一問題有待解決。

]]>
p90x on sale FPGA-based nuclear physics experiments scaler Design and Implementahttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2769&Page=1wangxinxin2010-12-19 11:38:05p90x on sale, × 4,MAC Cosmetics Wholesale, × 8. Such conduct is a set of measurement data generated can be used to describe the laws of ray particles.  <P style=\At the same time according to need, select the part of the measurement data (including the count data and the corresponding pressure value) stored in RAM, then the selected data in RAM, sent through the RS232 serial port to the PC, after appropriate processing software drawings, and the corresponding experimental data processing. In order to make the system more integrated, a specific pulse width when the door control, counting measurement circuit, address decoding and data latches, bus drivers and other circuits integrated into a FLEX10K the FPGA. Figure 3 details circuit block diagram for the system.  <P style=\Design  <P style=\FPGA logic to achieve the following main functions: regular pulse gating, counting measure, address latch, decoder, bus drivers and expansion as well as digital display control functions. Top-level structure of the logic function shown in Figure 4. Select Altera FPGA device company FLEX10K10 series EPF10K10LC84-4 chip. The chip has 10,000 equivalent logic gates, with 572 logic cells (LEs), 72 logic array blocks (LABs), 3 個 embedded array block (EAB s), and has 720 on-chip registers can be In the off condition of internal resources to achieve 6144 bit on-chip memory; internal modules using high-speed, latency and predictable fast-track connection; logical unit between the high-speed, high fan-out of the cascade chain and fast carry chain; film There is also tri-state network and the six global clock, four global clear signal, and a wealth of I / O resources; each I / O pins can be selected for the tri-state control or open-collector output can be programmed to control each I / O pins of the speed and I / O register usage.  <P style=\The software is a set of design entry, compilation, simulation and programming as one of the super-integrated environment; to provide an automatic logic synthesis tools, can be multiple logical level description of a comprehensive senior design, optimization, greatly reducing compile time, speed the FPGA design and development process. MAX + PLUS II supports a variety of HDL input options, including VHDL, Verilog HDL and ALTERA the hardware description language AHDL; provide a rich library unit calls for designers, including all 74 series logic devices and a variety of special macros unit (macrofunction), and the giant new parameterized unit (magafunction).   FPGA design has four basic stages: design entry, design build, design verification,p90x on sale, and device programming. First of all, the logic function generated according to the system top-level structure diagram, shown in Figure 4. Then divided into several small modules of a design under. This top-down analysis of the logic function, design build from the ground, each one is to test and verify. When the last top-level module in the wave simulation logic functions satisfy the system timing requirements, the device can be programmed.  <P style=\SRAM cell must be loaded in the device configuration data after power up and configuration is completed, its memory and I / O pins must be the beginning of. After initialization, the device into the user mode, start the system running. For FLEX10K devices, Altera offers four kinds of configurations: EPC1 (or EPC1441) EPPOM configure, passive serial, passive parallel synchronous method, passive parallel asynchronous method. Configure the device, we first use the passive serial method (passive serial). This way is by downloading the cable to the device configuration, suitable for debugging stage. When the system is complete, use EPPOM way to configure the device. This solidified the data in the EPROM on the system configuration when the power of the FPGA chips, EPROM chips which use EPC1441.  <P style=\latch, decoder, bus drivers, expansion module that three major modules. Pulse counting and timing module in which control module is used to achieve a count of the number of input pulse measurement; address latch, decoder, bus drivers and expand this part of the module, the main achievement of the time sharing of data transmission in the bus. The data bus includes pulse counting data and high-voltage power supply module data, and from the MCU data bus D0 ~ D7 digital display with the data. This module addresses decoding part, to provide chip select signal latch unit. Figure 5 shows the FPGA top-level circuit.   Specific design, taking into account the count pulse width of 0.1 ~ 100  μs , the maximum count rate of 2MHz,insanity workout, the median count of 7 bit,MAC Cosmetics Wholesale, so the design of the pulse good number of modules equivalent to a 7-bit of BCD plus counter; the timing control module is equivalent to a 7 in the BCD by counter. Preset by the initial value of the counter by the timer select switch control to control the number of times. CLR signal to \This part of the design by calling the provided MAX + PLUS II AHDL language library functions combined with a graphical input to complete. Address decoding, latched, the bus driver module mainly by D flip-flops and I / O interface design is made. As the data transmission using the bidirectional input / output ports, but the Altera chip pin port can not be used directly, and needs a three-state logic gates, therefore, bus interface part is that two kinds of function prototypes (three-state door and two-way port) for composite design.  <P style=\stringent design verification before continuing on a layer of design. Here the main use of the TIMER MAX PLUS II waveform simulation, to verify the functions of the modules to determine whether to meet the requirements of its timing. If the timing slightly wrong, or even just a small glitch, we must immediately change the input design. Thus, only the high precision design, the system becomes stable work. When the end of each module in sequential logic functions to meet the demand on the design to be completed. Figure 6 for the FPGA in <DIV class=\  More articles related to topics:

  
   tory burch shoes Quasi-dynamic high-fidelity real-time image capture and compres
  
   MAC Cosmetics Cheap PE3293 high-performance PLL and its application _ of Chemist
  
   p90x discount Heat Energy Meter Based on PIC Microcontroller Development of Chem]]>
嵌入式控制研究室論壇's Archiverhttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2768&Page=1wangxinxin2010-12-19 11:02:01<P>現(xiàn)各版塊招收版主,及招電子類其它新開版塊版主。<br>版主要求和責(zé)任:</P>
<P>1、有一定的上網(wǎng)時間,并且有喜歡在網(wǎng)上表現(xiàn)。<br>2、每個人都可以申請成為成為現(xiàn)有版塊的版主,及根據(jù)自已的喜好申請新開版塊成為版主。<br>3、不得申請與中華人民共和國法律相抵觸的內(nèi)容版塊.<br>4、所有的想做版主的都在這里跟貼說明。<br>5、所有申請版主的人請先在自己想做版主的欄目多發(fā)一些有價值的貼,再申請會好些。(如果現(xiàn)有欄目沒有適合你的,而且也是電子及電腦行業(yè)的,可以先申請版主。)<br>6、非常歡迎有自己的產(chǎn)品的及能系統(tǒng)介紹自己所喜歡行業(yè)知識的人員加入。<br>7、版主可以在自己所管欄目發(fā)表自己產(chǎn)品(必需與欄目相關(guān))<br>8、必須熟悉網(wǎng)站建設(shè)和自己版面的內(nèi)容。<br>9、必須每天更新所負責(zé)版面的內(nèi)容(最少一篇文章或軟件)和解答他人提出的問題。<br>10、登記真實姓名、地址、本論壇id等</P>
<P><br>版主權(quán)限和利益分享:<br>1、可擁有本論壇的全部權(quán)限;<br>2、可享受本站產(chǎn)品的成本價或代理價格(成為版主2個月后;<br>3、享受項目合作機會;<br>4、優(yōu)先推薦高薪工作機會;<br>有意者請與站長聯(lián)系:email:<a target="_blank" >[email protected]</A></P>
<P><br>請對此提議有信心和興趣的朋友跟貼。<br></P><br><br><br><br>
<P>附版主申請表格:</P>
<P><br>==================================================================<br>您在本論壇ID: <br>性    別:<br>要申請的版面: <br>目前居住城市:<br>職業(yè)以及特長: <br>您的聯(lián)系方式:(QQ/ICQ/MSN等)<br>日均上網(wǎng)時間:<br>是否做過版主:(主要指其他的論壇)<br>熟識的版面:(本論壇上的)<br>==================================================================<br>您認為版主的職責(zé)是什么?</P>
<P>==================================================================<br>您申請該版版主的詳細理由是什么?<br>(主要闡明您為什么要做該版版主,以及讓我們相信,您有管好該版的能力)</P>
<P>==================================================================<br>對您所申請的版面,您認為應(yīng)該如何發(fā)展?</P>
]]>
LED顯示屏驅(qū)動技術(shù)討論:動態(tài)響應(yīng)http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2767&Page=1wangxinxin2010-12-19 10:44:43摘    要
LED 驅(qū)動芯片的動態(tài)響應(yīng)特性經(jīng)常被忽略,但卻是相當重要的一個特性。動態(tài)響應(yīng)影響LED顯示屏的影像質(zhì)量,如灰階、線性度、EMI、信賴性。雖然這些特性彼此間有取舍關(guān)系.但是好的驅(qū)動芯片應(yīng)該能夠在這些特性中取得較佳的平衡。本文將探討動態(tài)響應(yīng)的重要性及LED驅(qū)動芯片與電路板設(shè)計技術(shù),以協(xié)助工程師設(shè)計出影像質(zhì)量良好的顯示屏。
標    簽 驅(qū)動器 交流響應(yīng):突破 driver AC respanse overshoot
 
Abstract
AC responses of LED drivers are critical but usually ignored in LED display applications.AC responses affect the major performance of LED display panels,such as grayscales, linearity, EMI, and reliability. Although there is trade-off w ithin these requirements, LED drivers can provide balance.This article will further explain the importance of the AC responses of LED drivers and PCB design techniques to help engineers to design LED panels with good grayscale images
]]>
龍芯II福瓏迷你電腦內(nèi)部結(jié)構(gòu)曝光http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2766&Page=1wangxinxin2010-12-19 10:39:38功能的樣機,我們希望網(wǎng)友能夠認真的看清這一點,不要去拿大規(guī)模生產(chǎn)的商品的標準去要求它,它沒有外形工業(yè)設(shè)計,也沒有令人贊賞的人性化界面設(shè)計,更沒有大規(guī)模生產(chǎn)帶來的低成本優(yōu)勢,但希望你能看到希望,以后應(yīng)該都會有的。

  圖片點擊可在新窗口打開查看

  小巧玲瓏的龍芯II福瓏迷你電腦,而這臺電腦滿負載功率也不超過20W

  圖片點擊可在新窗口打開查看

  龍芯II福瓏迷你電腦前斜視圖。體積大概和一個外置硬盤盒差不多。

  圖片點擊可在新窗口打開查看

  龍芯II福瓏迷你電腦后斜視圖。

  圖片點擊可在新窗口打開查看

  前面板上放置了4個USB2.0、麥克風(fēng)、耳機、線性輸出插口;紅外IO窗口,以及一組指示燈和復(fù)位、電源開關(guān)。



  圖片點擊可在新窗口打開查看

  后面板上放置了鍵鼠共用的PS2口、網(wǎng)卡RJ45、顯示器模擬輸出、視頻S端、串口插座以及直流12V電源插座

  圖片點擊可在新窗口打開查看

  龍芯II福瓏迷你電腦底面

  圖片點擊可在新窗口打開查看

  底面的銘牌,我們拿到的這臺樣品配置并不高。256M內(nèi)存/40G硬盤/666MHz的龍芯2E處理器

  圖片點擊可在新窗口打開查看

  拆除外殼后的前斜視圖

  圖片點擊可在新窗口打開查看

  拆除外殼后的底前斜視圖

  圖片點擊可在新窗口打開查看

  圖片點擊可在新窗口打開查看

  NEC的USB2.0控制芯片

  圖片點擊可在新窗口打開查看

  ATI Radeon 7000M顯示芯片,旁邊的小方塊是16M DDR顯示內(nèi)存芯片。

  圖片點擊可在新窗口打開查看

  龍芯2E處理器,意法半導(dǎo)體代加工。采用90nm工藝。 這款處理器十分節(jié)能,峰值功率僅有4W,這個優(yōu)勢讓龍芯2E芯片可用領(lǐng)域大幅拓展。 龍芯2E上方的芯片為Altera Cyclone II FPGA,這是一顆現(xiàn)場可編程門陣列芯片, 通過編程控制,這顆芯片起到了一個簡單的北橋芯片的作用。

  ]]>
集成FPGA Intel發(fā)布首款可自定義處理器http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2765&Page=1wangxinxin2010-12-19 10:18:15 Intel面向嵌入式設(shè)備市場發(fā)布了Atom E600C系列處理器,將Atom E600核心和由Altera制造FPGA可編程邏輯門陣列封裝在一顆芯片上,成為Intel首款可自行配置的處理器產(chǎn)品,能夠幫助下游廠商快速開發(fā)出差異化的產(chǎn)品。

圖片點擊可在新窗口打開查看


Atom E600C系列研發(fā)代號為Stellarton,今年9月份的IDF大會上首次公開,今天則正式發(fā)布。該系列實際上就是將一顆代號Tunnel Creek的Atom E600嵌入式處理器核心與Altera FPGA封裝在一顆芯片上。基于FPGA的可編程特性客戶廠商可對這顆二合一處理器進行不同的配置,以滿足不同應(yīng)用的需要。

圖片點擊可在新窗口打開查看


對于下游廠商來說,使用這顆二合一處理器可以簡便的開發(fā)出針對不同市場需求的應(yīng)用處理器產(chǎn)品,比如工控機、便攜式醫(yī)療設(shè)備、通訊設(shè)備、視覺系統(tǒng)、VOIP設(shè)備、高性能可編程邏輯控制器、嵌入式計算機等。同時,由于省去了為其搭配FPGA等芯片的步驟,可以節(jié)約電路空間,控制庫存和成本,簡化制造過程,并且只需要依賴一家廠商提供服務(wù)

圖片點擊可在新窗口打開查看

核心架構(gòu)


Intel為面向嵌入式產(chǎn)品提供7年生命周期的制造支持,Atom E600C系列現(xiàn)有6款型號,E665CT、E645CT、E665C和E645C將在60天內(nèi)上市,E625CT和E625C則會在明年一季度出貨。全系列產(chǎn)品的千顆單價在61到106美元之間。目前,嵌入式系統(tǒng)開發(fā)商Kontron已經(jīng)可以提供基于Atom E600C的工程樣板,明年二季度開始量產(chǎn)。

圖片點擊可在新窗口打開查看

型號列表

圖片點擊可在新窗口打開查看

開發(fā)平臺

圖片點擊可在新窗口打開查看

]]>
降低FPGA功耗的設(shè)計技巧http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2764&Page=1wangxinxin2010-12-19 10:09:41使用這些設(shè)計技巧和ISE功能分析工具來控制功耗


   新一代 FPGA的速度變得越來越快,密度變得越來越高,邏輯資源也越來越多。那么如何才能確保功耗不隨這些一起增加呢?很多設(shè)計抉擇可以影響系統(tǒng)的功耗,這些抉擇包括從顯見的器件選擇到細小的基于使用頻率的狀態(tài)機值的選擇等。

   為了更好地理解本文將要討論的設(shè)計技巧為什么能夠節(jié)省功耗,我們先對功耗做一個簡單介紹。

   功耗包含兩個因素:動態(tài)功耗和靜態(tài)功耗。動態(tài)功耗是指對器件內(nèi)的容性負載充放電所需的功耗。它很大程度上取決于頻率、電壓和負載。這三個變量中的每個變量均在您的某種控制之下。

   動態(tài)功耗 = 電容×電壓2×頻率

   靜態(tài)功耗是指由器件中所有晶體管的泄漏電流(源極到漏極以及柵極泄漏,常常集中為靜止電流)引起的功耗,以及任何其他恒定功耗需求之和。泄漏電流很大程度上取決于結(jié)溫和晶體管尺寸。
   恒定功耗需求包括因終接(如上拉電阻)而造成的電流泄漏。沒有多少措施可以采用來影響泄漏,但恒定功耗可以得到控制。

盡早考慮功耗

   您在設(shè)計的早期階段做出的功耗決定影響最大。決定采用什么元件對功耗具有重大意義,而在時鐘上插入一個 BUFGMUX 則影響甚微。對功耗的考慮越早越好。

恰當?shù)脑?

   并不是所有元件都具有相同的靜止功耗。根據(jù)普遍規(guī)則,器件工藝技術(shù)尺寸越小,泄漏功耗越大。但并不是所有工藝技術(shù)都一樣。例如,對于 90 nm 技術(shù)來說,Virtex-4 器件與其他 90 nm FPGA 技術(shù)之間在靜止功耗方面存在顯著差異,
   然而,在靜止功耗隨工藝技術(shù)縮小而增加的同時,動態(tài)功耗卻隨之減小,這是由于較小的工藝有著更低的電壓和電容。考慮好哪種功耗對你的設(shè)計影響更大——待機(靜止)功耗還是動態(tài)功耗。

   除通用切片邏輯單元外,所有Xilinx器件都具有專門邏輯。其形式有塊 RAM、18×18 乘法器、DSP48 塊、SRL16s,以及其他邏輯。這不僅在于專門邏輯具有更高的性能,還在于它們具有更低的密度,因而對于相同的操作可以消耗較少的功率。評估您的器件選項時,請考慮專門邏輯的類型和數(shù)量。

   選擇適當?shù)?I/O 標準也可以節(jié)省功耗。這些都是簡單的決定,如選擇最低的驅(qū)動強度或較低的電壓標準。當系統(tǒng)速度要求使用高功率 I/O 標準時,計劃一個缺省狀態(tài)以降低功耗。有的 I/O 標準(如 GTL/+)需要使用一個上拉電阻才能正常工作。因此如果該 I/O 的缺省狀態(tài)為高電平而不是低電平,就可以節(jié)省通過該終接電阻的直流功耗。對于 GTL+,將50Ω終接電阻的適當缺省狀態(tài)設(shè)置為 1.5V,可使每個 I/O 節(jié)省功耗 30 mA。

數(shù)據(jù)使能


   當總線上的數(shù)據(jù)與寄存器相關(guān)時,經(jīng)常使用片選或時鐘使能邏輯來控制寄存器的使能。進一步來說,盡早對該邏輯進行“數(shù)據(jù)使能”,以阻止數(shù)據(jù)總線與時鐘使能寄存器組合邏輯之間不必要的轉(zhuǎn)換,如圖 1 所示。紅色波形表示原設(shè)計;綠色波形表示修改后的設(shè)計。

 


   另一種選擇是在電路板上而不是在芯片上進行這種“數(shù)據(jù)使能”。以盡可能減小處理器時鐘周期。此概念是使用 CPLD 從處理器卸載簡單任務(wù),以便使其更長時間地處于待機模式。

   讓我們來看一個在狀態(tài) 7 和狀態(tài) 8 之間頻繁進行狀態(tài)轉(zhuǎn)換的狀態(tài)機。如果您為該狀態(tài)機選擇二進制編碼,將意味著對于每次狀態(tài) 7 和狀態(tài) 8 之間的狀態(tài)轉(zhuǎn)換,將有四位需要改變狀態(tài),如表 1 所示。如果狀態(tài)機采用格雷碼而不是二進制碼來設(shè)計,則這兩個狀態(tài)之間的轉(zhuǎn)移所需的邏輯轉(zhuǎn)換的數(shù)量將降至僅一位。另外,如果將狀態(tài) 7 和 8 分別編碼為 0010 和 0011,也可以達到同樣的效果。

時鐘管理

   在一個設(shè)計的所有吸收功耗的信號當中,時鐘是罪魁禍首。雖然一個時鐘可能運行在 100 MHz,但從該時鐘派生出的信號卻通常運行在主時鐘頻率的較小分量(通常為 12% ~ 15%)。此外,時鐘的扇出一般也比較高——這兩個因素顯示,為了降低功耗,應(yīng)當認真研究時鐘。

   如果設(shè)計的某個部分可以處于非活動狀態(tài),則可以考慮使用一個 BUFG-MUX 來禁止時鐘樹翻轉(zhuǎn),而不是使用時鐘使能。時鐘使能將阻止寄存器進行不必要的翻轉(zhuǎn),但時鐘樹仍然會翻轉(zhuǎn),消耗功率。不過采用時鐘使能總比什么措施也沒有強。

   隔離時鐘以使用最少數(shù)量的信號區(qū)。不使用的時鐘樹信號區(qū)不會翻轉(zhuǎn),從而降低該時鐘網(wǎng)絡(luò)的負載。仔細布局可以在不影響實際設(shè)計的情況下達到此目標。

   對 FPGA 顯然也可以使用同一概念。雖然 FPGA 不一定擁有待機模式,但使用一個 CPLD 中途欄截總線數(shù)據(jù)并有選擇地將數(shù)據(jù)饋送到 FPGA 也可以省去不必要的輸入轉(zhuǎn)換。

   CoolRunner-II CPLD 包含一種稱為“數(shù)據(jù)門控”的功能,可以禁止引腳上的邏輯轉(zhuǎn)換到達 CPLD 的內(nèi)部邏輯。該數(shù)據(jù)門控使能可通過片上邏輯或引腳來控制。

狀態(tài)機設(shè)計

   根據(jù)預(yù)測的下一狀態(tài)條件列舉狀態(tài)機,并選擇常態(tài)之間轉(zhuǎn)換位較少的狀態(tài)值。這樣,您就能夠盡可能減少狀態(tài)機網(wǎng)絡(luò)的轉(zhuǎn)換量(頻率)。確定常態(tài)轉(zhuǎn)換和選擇適當?shù)臓顟B(tài)值,是降低功耗且對設(shè)計影響較小的一種簡單方法。編碼形式越簡單(一位有效編碼或格雷碼),使用的解碼邏輯也會越少。

 功耗估算工具

   賽靈思提供了兩種形式的功耗估算工具:一種叫做 Web Power Tools 的設(shè)計前工具和一種叫做 Xpower 的設(shè)計后工具。Web Power Tools 可通過 www.xilinx.com/cn/power 獲得,它提供了根據(jù)邏輯利用率大概估計做出的功耗估算。利用它,您可以僅憑設(shè)計利用率估計就能獲得功耗評估,而無需實際設(shè)計文件。
   XPower 是一種設(shè)計后工具,用于分析實際器件利用率,并結(jié)合實際的適配后 (post-fit) 仿真數(shù)據(jù)(VCD 文件格式),給出實際功耗數(shù)據(jù)。利用 Xpower,您可以在完全不接觸芯片的情況下分析設(shè)計改變對總功耗的影響。

基于 Web 的功耗工具

   基于 Web 的功耗估計是在設(shè)計流程的早期獲得器件功耗情況的最快捷和最方便的方法。這些工具每個季度都會發(fā)布新版本,因此信息總是最新的,且不需要安裝或下載,只需要擁有互聯(lián)網(wǎng)連接和 Web 瀏覽器即可。您可以指定設(shè)計參數(shù)并保存和加載設(shè)計設(shè)置,免去了通過交互使用重新輸入設(shè)計參數(shù)的麻煩。只要有對設(shè)計行為的估計并選定目標器件即可開始。

Xpower:集成的設(shè)計專用功耗分析

   Xpower 是所有 Xilinx ISE設(shè)計工具的一個免費組件,您可以利用它對您的基于設(shè)計的功耗需求進行詳細得多的估計。XPower 是在映射或布局和布線后設(shè)計的基礎(chǔ)上對器件功耗進行估計的。

   對于成熟的投產(chǎn)的 FPGA 和 CPLD,XPower 計算出的功耗估計的平均設(shè)計批量誤差 (suite error) 小于 10%。它將把器件數(shù)據(jù)與您的設(shè)計文件結(jié)合起來綜合考慮,并按照您的專門設(shè)計信息給出估計器件功耗的高精度報告。

   XPower直接集成在 ISE 軟件中,可提供層次化的詳細的功耗顯示、詳細的總結(jié)報告和功耗向?qū)?即使是新用戶也可輕易上手。XPower 可接受仿真的設(shè)計活動數(shù)據(jù),并可以 GUI 模式和批處理模式運行。

   XPower 將考慮設(shè)計中的每個網(wǎng)絡(luò)和邏輯元素。ISE 設(shè)計文件提供準確的資源使用情況;XPower 交叉參考布線信息以及特性化電容數(shù)據(jù)。于是物理資源針對電容進行特性化。設(shè)計特性化將對新器件持續(xù)進行,以給出最精確的結(jié)果。Xpower 使用了網(wǎng)絡(luò)翻轉(zhuǎn)速率和輸出負載。然后 XPower 計算功耗和結(jié)溫,還可以顯示單個網(wǎng)絡(luò)的功耗數(shù)據(jù)。

 

結(jié)論

   對更便宜和更簡單的熱管理以及與前沿 FPGA 不斷提高的功耗需求相匹配的電源的不斷增長的需求,將低功耗設(shè)計的概念提升到一個全新的高度。賽靈思最新器件 Virtex-4 FPGA 提供了 90 nm 工藝技術(shù)的高性能,卻避免了預(yù)想中靜態(tài)功耗的顯著增大。使用賽靈思功耗估算工具并遵循低功耗設(shè)計考慮事項,滿足您的功耗目標將比以往任何時候都更加容易。

]]>
Xinlinx-Spt3 3400 FPGA入門提高開發(fā)套http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2763&Page=1wangxinxin2010-12-19 10:08:20本板使用FPGA芯片市場占有率較高的Xilinx公司的主流Spartan3 3400芯片,具有豐富的接口和外設(shè),滿足各種用戶的需要,支持Xilinx的片內(nèi)SPOC設(shè)計Micro××aze,支持數(shù)字信號處理System Generator,具有片內(nèi)邏輯分析儀ChipScope,方便用戶設(shè)計調(diào)試,同時本開發(fā)套件提供了豐富的例子源代碼和視頻教學(xué),可以方便用戶更快進入FPGA設(shè)計的深層次領(lǐng)域。
功能特點:
1、支持Xilinx公司的FPGA設(shè)計;
2、采用Spartan3的兼容設(shè)計,芯片為:XC3S400PQ208;
3、板上電源:5V、1.2V、2.5V;
4、PQ208封裝,滿足多IO 設(shè)計需求;
5、支持Xilinx的JTGA在線配置調(diào)試;
6、支持XCF02S芯片配置和程序固化;
7、4位7段數(shù)碼管;
8、8個按鍵輸入;
9、8個發(fā)光二極管;
10、標準RS232串行接口;
11、PS2鼠標、鍵盤接口;
12、音頻輸出接口;
13、蜂鳴器輸出接口;
14、VGA視頻接口;
15、支持I2C芯片AT24CXX系列芯片的讀寫;
16、支持1602液晶顯示
17、支持帶漢字庫的12864的液晶顯示(如OCMJ48);
18、256 K16bit SRAM, 可以作為動態(tài)存儲芯片;
19、32位SDRAM(可達128M), 滿足大容量需求進行SOPC程序存儲;
20、50M晶振, 可以內(nèi)部倍頻滿足高速設(shè)計需求;
21、晶振可插拔, 更改為其他頻率.
光盤內(nèi)容及說明:
1) 、閱讀器 Acrobat Reader 6.0
2) 、數(shù)據(jù)手冊 FPGA芯片數(shù)據(jù)手冊,以及外圍芯片(如flashsdramsramlcd等)的數(shù)據(jù)手冊
3) 、安裝指南 ise安裝指南
4) 、軟件教程 簡明中文教程
5) 、調(diào)試工具 測試工具,包含串口通信測試程序
6) 、原理圖 開發(fā)板原理圖
7) 、器件選型 xilinx產(chǎn)品軟硬件選型指南
8) 、電源選型 xilinx產(chǎn)品電源選型指南
9) 、用戶手冊 用戶手冊,請用Acrobat Reader瀏覽
10) 、examples 開發(fā)板例子(包含工程設(shè)計和文檔說明,含PS2 MouseKeyboardVGARS232LCDLEDSOPC等)
11) 、軟件部分(software) ise_6.3或ise_web.
光盤所帶的例子程序
sw_demo按鍵測試程序;seg_demo 7段數(shù)碼管時鐘顯示程序;imageshow從SRAM中讀取數(shù)據(jù)并顯示程序;
lcd_demo液晶模塊顯示程序(128x64帶漢字庫);led_demo發(fā)光二極管顯示程序;
mouse_seg鼠標移動并顯示在7段數(shù)碼管上程序;uart_demo RS232串行通信程序,使用串口助手接收發(fā)送數(shù)據(jù);
vga_demo彩條信號顯示程序;music_demo音頻發(fā)生器,外接音箱即可用按鍵演奏程序;sram_demo讀寫sram程序;
lcd_demo_1602液晶1602的讀寫顯示程序;edk_led使用嵌入式內(nèi)核控制led程序;
edk_uart使用嵌入式內(nèi)核控制串口程序;edk_sdram使用嵌入式內(nèi)核測試sdram程序;^-^其他例子不斷更新中.
更多產(chǎn)品信息,歡迎登錄網(wǎng)站或電話查詢。
]]>
X-KILLER尼克http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2752&Page=1wangxinxin2010-12-19 9:27:17]]>FPGA防拷貝技術(shù)討論http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=2751&Page=1wangxinxin2010-12-19 9:20:53補充,ACTEL的Flash,甚至數(shù)模混裝FPGA還是很有特點。
防拷貝技術(shù)也不錯。
1.本質(zhì)結(jié)構(gòu)不一樣 

  ACTEL是基于flash結(jié)構(gòu),ALTETA、XINLINX(賽林思)和Lattice都是采用SRAM結(jié)構(gòu),掉電數(shù)據(jù)丟失,所以需要一塊配置芯片,而ACTEL無須配置。 

  2.安全性-無法破解 

  ACTEL FPGA內(nèi)部有2重保密功能:一個是128位Flashlock加密,一個是128位的AES的加密(全部在軟件里面自由設(shè)置),真正達到保護您的知識產(chǎn)權(quán)。Flashlock密鑰是保護芯片,防止他人進行效驗、編程、擦除。只有正確的128位Flashlock密鑰才能進行對芯片擦除重寫。2的64次方已經(jīng)很大了,2的128次方就更大了。就算運氣好,把Flashlock密碼破解了,但程序代碼又是使用128位的AES加密。如果用世界上最快的計算機也要1百億年。所以ACTEL的代碼基本可以實現(xiàn)網(wǎng)上傳輸,就算人家截了也沒有用。也許有人會說用反向工程,采取磨芯片獲取開關(guān)狀態(tài)。但是ACTEL的晶體管都在7層金屬銅之下,如果把前7層金屬去掉了,還不破壞布線結(jié)構(gòu)和內(nèi)部晶體管,這基本是不可能的,這也是軍事和航空中全部使用ACTEL的原因。 

  3.上電即運行 

  ACTEL與其他公司的FPGA相比的另一個優(yōu)點就是上電即運行。這個特性有助于系統(tǒng)組件的初始化、處理器喚醒緊急任務(wù)的執(zhí)行,而ALTERA、XINLINX的FPGA上電到正常工作需要0.2秒的時間。這一點也正是ACTEL廣泛用于航空或者軍事領(lǐng)域的原因。例如:在不停車收費系統(tǒng)中,就利用了ACTEL的上電就運行。汽車在高速公路上行使的速度特別快,而在遠離收費系統(tǒng)中,FPGA是處于掉電狀態(tài).當接近收費區(qū)的時候,FPGA啟動工作,所以設(shè)計中必須要滿足FPGA上電就工作,SRAM型的FPGA上電配置要200MS,有點不妥,可能導(dǎo)致結(jié)果是:等到FPGA開始工作的時候,車已經(jīng)開出了射頻區(qū),車載發(fā)送的數(shù)據(jù)主站無法收到。 

  4.真正的單芯片解決方案 

  ACTEL是flash架構(gòu)的FPGA,而ALTERA和XINLINX的都是SRAM架構(gòu),掉電數(shù)據(jù)丟失,所以一般需要外加一個配置芯片。由于ACTEL是flash架構(gòu)的FPGA,所以不要配置芯片,而且功耗更低。ACTEL的FUSION系列更是內(nèi)部帶模擬功能,內(nèi)部有電流監(jiān)控,電壓監(jiān)控,12位AD,RTC掉電喚醒等等.IGOOL系列更是為手持設(shè)備量身定做,靜態(tài)功耗為5微瓦,最小封裝僅為4mm*4mm,比業(yè)界最低功耗的CPLD節(jié)省500倍以上。 

  5.無可挑剔的穩(wěn)定性 

  ACTEL具有固件免疫能力,就是任何高能量的中子和a粒子撞擊器件都絲毫沒有影響,但是SRAM型的FPGA是不能承受高能量粒子的撞擊,不能適合惡劣的環(huán)境。目前上海中科院物理研究所承擔(dān)的"嫦娥1號"項目中,就是使用的ACTEL系列反熔絲系列的芯片。這個也是ACTEL在軍事、汽車行業(yè)中的優(yōu)勢所在。 

  6.完整免費的開發(fā)平臺 

  軟件完全免費,內(nèi)部集成了業(yè)界最好的綜合工具synplify,仿真最好的工具MODESIM等,不收取任何費用,全部自動完成安裝,軟件開發(fā)簡單,使用方便。我們有一系列詳細的例程(PLL,RAM,FIFO,Flashrom,動態(tài)PLL),讓您輕松實現(xiàn)代碼的移植。同時最新的2本ACTEL書籍(ACTEL原理與應(yīng)用和ACTEL實驗例程)和便宜的開發(fā)板讓您一個星期就可以完全掌握ACTEL設(shè)計的精髓。 

  7.ACTEL內(nèi)部包含ARM7或CORTEX_M1處理器 

  帶M7和M1前綴的FPGA都支持ARM處理器,也就是FPGA內(nèi)部不單可以實現(xiàn)FPGA的功能,還有ARM處理器,實現(xiàn)“FPGA+ARM”的組合方案,就象ALTETA里面的NIOS II。 

  8.完全替代業(yè)界的CPLD器件 

  ACTEL FPGA擁有3-300萬門之間的器件,在同等價格中,我們不但具備CPLD全部的功能,還具備PLL,RAM,F(xiàn)IFO,1K的flashROM,128位的AES密鑰,絕對的可靠性。這樣的話,我們還有什么理由不選用ACTEL。 

本人不是ACTEL的代理,以上摘自EDN.
防拷貝雖然不利于技術(shù)交流,對于企業(yè)可是生死存活的事情,相信還是有市場的。]]>
PLD市場前景大好 FPGA創(chuàng)新技術(shù)突破http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=1527&Page=1wangxinxin2010-11-19 14:11:28  金融危機陰霾下,ASIC前期一次性工程費用的投資風(fēng)險相應(yīng)擴大,其市場表現(xiàn)繼續(xù)萎靡。而為刺激低迷的消費欲望,產(chǎn)品在設(shè)計差異化和上市時間的壓力反而驟增,造就PLD產(chǎn)業(yè)在近兩年依然風(fēng)生水起。半導(dǎo)體業(yè)界普遍認為PLD產(chǎn)業(yè)已經(jīng)進入了新的爆發(fā)點。調(diào)研機構(gòu)Gartner就預(yù)測,2010年的PLD/FPGA市場規(guī)模將達36億美元。甚至在消費電子領(lǐng)域,F(xiàn)PGA器件的出貨都已是非常可觀,而放在10年前,PLD業(yè)者一定都會認為這樣的數(shù)量是不可思議的。

圖片點擊可在新窗口打開查看

  為了在競爭中占據(jù)主動,PLD市場勢均力敵的兩大領(lǐng)導(dǎo)廠商Xilinx與Altera新近分別宣布他們的下一代FPGA產(chǎn)品都將采用高k金屬柵技術(shù)的28nm工藝,以滿足諸如云計算、移動互聯(lián)網(wǎng)和3G應(yīng)用等領(lǐng)域所不斷增長的帶寬需求。因為PLD器件采用更高技術(shù)的工藝節(jié)點制造,無疑可以降低成本、提升性能,尤其是能夠改進一直以來為ASIC所詬病的功耗水平,以適應(yīng)更廣闊的設(shè)計應(yīng)用。然而PLD雙雄當前均未詳細透露各自28nm技術(shù)的產(chǎn)品規(guī)劃,估計要等到今年Q3方可完全揭曉。

  殊途同歸的是,Altera和Xilinx都強調(diào)在28nm技術(shù)上的部分可重新配置功能,即FPGA器件無需斷電就可以通過軟件對其內(nèi)部邏輯進行部分重置。不同的是,Xilinx宣稱其在該功能的支持上更有經(jīng)驗,并革命性地統(tǒng)一Virtex和Spartan器件的內(nèi)部邏輯和I/O架構(gòu)來提供靈活的設(shè)計選擇;而Altera的28nm器件特點則是再結(jié)合嵌入式HardCopy模塊和更高速的收發(fā)器來遞送更高的性能。

  28nm器件代工方面,Altera依然只由其長期戰(zhàn)略伙伴臺積電(TSMC)代工,而堅持多代工策略的Xilinx除選擇已是65nm代工伙伴的三星外,也轉(zhuǎn)而投入TSMC的懷抱。據(jù)悉,臺積電(TSMC)已經(jīng)準備好在年內(nèi)試產(chǎn)高k金屬柵28nm器件。本刊同時認為,和代工廠的博弈將會是決定FPGA雙雄獲取28nm市場競爭籌碼多少的一個重要因素,比如在量產(chǎn)時間、產(chǎn)能支持等各方面。誠然,激烈的市場競爭是推動28nm FPGA乃至加速PLD產(chǎn)業(yè)發(fā)展的源泉,而創(chuàng)新的28nm FPGA器件的推出,對用戶來說無論如何都是好事一件,而不管哪個供應(yīng)商在最終的市場上表現(xiàn)更勝對方一籌。

  能賦予設(shè)計更具靈活性的特點使市場對FPGA的需求也呈現(xiàn)多樣化。區(qū)別于SRAM FPGA在高端DSP和網(wǎng)絡(luò)處理應(yīng)用上的成就,另一PLD供應(yīng)商Actel就決意以基于Flash技術(shù)的低功耗FPGA進行差異化競爭。Actel亞太區(qū)總經(jīng)理賴炫州對《電子工程專輯》表示,Actel的策略是憑借混合信號FPGA創(chuàng)建屬于Actel自己的市場。他認為,Actel最新推出集成ARM Cortex-M3硬核和可編程模擬模塊的SmartFusion FPGA,標志著首款完全可編程的SoC的誕生。在其目標應(yīng)用領(lǐng)域里,其相比MCU+ASSP的方案組合具有更高的集成度和設(shè)計靈活性,而對于基于CMOS工藝的SRAM FPGA而言,基于Flash工藝的SmartFusion擁有高壓模擬電路和數(shù)字電路共存的優(yōu)勢。賴炫州介紹,F(xiàn)lash FPGA需要高電壓燒錄,容易集成模擬資源,而SRAM FPGA在高電壓集成方面比較有挑戰(zhàn)性,一般來說,3.3V以上的信號難以集成到SRAM FPGA上。

  SmartFusion的創(chuàng)新來自其嵌入了完整的微控制器子系統(tǒng),也是與前代集成軟核的Fusion產(chǎn)品的區(qū)別所在。可編程模擬方面,其主要具有幾個12位SAR ADC和Sigma-Delta DAC可選擇。而軟件支持方面,和大多數(shù)嵌入式開發(fā)套件的內(nèi)容差不多,但其微控制器子系統(tǒng)的配置工具的確是一個亮點,設(shè)計人員只需勾選相應(yīng)的外設(shè)和I/O與輸入硬件配置即可,而可編程模擬元件也可通過改工具進行配置。

  賴炫州強調(diào),在SmartFusion推出不久所擁有的十多個客戶來看,選擇Actel FPGA的關(guān)鍵還是其特有的保密性特點。由于Actel Flash FPGA是one die集成,外掛接口較少,加上多層次的保護措施,能有效防止創(chuàng)新的或差異化設(shè)計被競爭對手抄襲、克隆,甚至被代工廠商過量生產(chǎn)。

]]>
SignalTapII ELA的FPGA在線調(diào)試技術(shù)http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=1526&Page=1wangxinxin2010-11-19 14:07:29在設(shè)計基于FPGA的電子系統(tǒng)時,一般需要用示波器、邏輯分析儀等外部測試設(shè)備進行輸入輸出信號的測試,借助測試探頭把信號送到測試設(shè)備上進行觀察分析。當然,前提是需要保留足夠多的引腳,以便能選擇信號來驅(qū)動I/O進行測試。但是外部的測試設(shè)備在測試FPGA系統(tǒng)時,常會遇到這樣的情況:FPGA的I/O引腳數(shù)量不夠豐富,PCB布線和封裝丁藝復(fù)雜導(dǎo)致I/O引腳引出困難,外部測試探頭有影響FPGA信號時序和完整性的可能。

如果能在FPGA內(nèi)部嵌入具有外部測試設(shè)備功能的邏輯測試模塊,那么以上問題就可以一一解決。SignalTapII就是這樣一種嵌入式邏輯分析器(embedded logicanaIyzer),簡稱為SignalTapII ELA。它是QuartusII軟件中集成的內(nèi)部邏輯分析軟件,使用它可以實時觀察內(nèi)部信號波形,方便用戶查找設(shè)計的缺陷。

1  SignalTapII ELA的原理

SignalTapII ELA是Quartus軟件中第二代系統(tǒng)級調(diào)試工具。將SignalTapII ELA代碼和系統(tǒng)邏輯代碼組合交由QuartusII編譯、綜合、布局布線,生成sol文件中內(nèi)含SignalTapII ELA,把sof文件配置到FPGA內(nèi)。FPGA運行時,一旦滿足待測信號的觸發(fā)條件,SignalTapII ELA就立即啟動,按照采樣時鐘的頻率捕獲待測信號數(shù)據(jù)并暫存于FPGA片內(nèi)的RAM中,采樣數(shù)據(jù)不斷刷新片內(nèi)存儲器,最后通過JTAG口將捕獲的信號從片內(nèi)RAM傳至Quartus II實時顯示。SignalTapII ELA的原理流程如圖1所示。

實際工程中,加入SignalTapII ELA不會影響系統(tǒng)原有的邏輯功能。

2  SignalTapII ELA的配置

SignalTapII ELA基本配置過程如下:

①添加采樣時鐘。SignalTaplI ELA在時鐘的上升沿進行采樣,可以使用設(shè)計系統(tǒng)中的任何信號作為采樣時鐘,根據(jù)Altera公司的建議最好使用同步系統(tǒng)全局時鐘作為采樣時鐘。但是在實際應(yīng)用中,多數(shù)使用獨立的采樣時鐘,這樣能采樣到被測系統(tǒng)中的慢速信號,或與工作時鐘相關(guān)的信號。當然采樣時鐘的頻率要大于被測信號的最高頻率,否則被測信號波形會有較大誤差。

②定義采樣深度。采樣深度決定了待測信號采樣存儲的大小,而可以采樣的深度是根據(jù)設(shè)計中剩余的RAM塊容量和待測信號的個數(shù)決定的。若待測信號較多,則在同樣I/O Bank個數(shù)情況下采樣深度較淺。待測信號個數(shù)的增減和采樣深度的深淺會直接改變RAM塊的占用情況,采樣深度的范圍為0~128 KB。

③定義RAM類型。設(shè)置占用片內(nèi)何種RAM塊資源,隨著采樣深度的改變,RAM塊的數(shù)據(jù)線和地址線寬度可以分割成多種組合。例如:采樣深度是1 KB,RAM數(shù)據(jù)線、地址線可以分割成2×512或4×256等多種組合。依此類推。

④定義觸發(fā)位置。Pre trigger position表示采樣到的數(shù)據(jù)12%為觸發(fā)前,88%為觸發(fā)后;Center trigger position表示采樣的數(shù)據(jù)處于觸發(fā)前后各一半;Post trigger position表示采樣到的數(shù)據(jù)88%為觸發(fā)前,12%為觸發(fā)后。

⑤觸發(fā)條件級數(shù)設(shè)置。SignalTapII ELA支持多觸發(fā)級的觸發(fā)方式,最多可支持10級觸發(fā),幫助濾除不相干的數(shù)據(jù),更快地找到需要的數(shù)據(jù)。若有多級觸發(fā)條件,首先分析第一級觸發(fā)條件。若第一級為TRUE,則轉(zhuǎn)到分析第二級是否滿足,直到分析完所有觸發(fā)條件均為TRUE才最終觸發(fā)時鐘采樣數(shù)據(jù)。

⑥觸發(fā)條件。設(shè)定約束性的觸發(fā)條件。可以允許單個信號的獨立觸發(fā)條件Basic,直接采用單個外部或設(shè)計模塊內(nèi)部的信號;也可以允許多個節(jié)點信號的組合觸發(fā)條件Advanced,構(gòu)成觸發(fā)函數(shù)的觸發(fā)條件方程。例如:使能信號ENA與4位輸出信號Q相與后觸發(fā),觸發(fā)條件=ENA&(Q=15)。

 

]]>
運動控制和混合信號FPGAhttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=1525&Page=1wangxinxin2010-11-19 14:06:31
隨著電子元件的性能和集成度不斷提高而價格卻不斷降低,電子控制單元的發(fā)展正一日千里。隨著各種技術(shù)和應(yīng)用大量涌現(xiàn),從家電領(lǐng)域到工業(yè)自動化生產(chǎn)線,大家關(guān)注的重點還是在增加設(shè)計和提高電源效率的同時能減少設(shè)計、開發(fā)和整體的系統(tǒng)成本。
  
與此同時,運動控制應(yīng)用的復(fù)雜程度也越來越高,已從簡單的開/關(guān)型控制向在高度集成環(huán)境中具備精確控制的可變速應(yīng)用發(fā)展。無論是交流、直流、有刷和無刷電機的各種控制電路主要由三部分構(gòu)成:人機界面、微控制器(MCU) 和控制邏輯。對于閉環(huán)運動控制,傳感器接口是外加的一個元件(圖1)。將運動控制邏輯納入數(shù)字領(lǐng)域可以實現(xiàn)分布式環(huán)境控制。運動控制電子和分布網(wǎng)絡(luò)的配合可在車間實現(xiàn)多種新功能,包括遠程管理;適應(yīng)不斷變化的協(xié)議;性能監(jiān)視;以及按期進行維護。 

舉例說,當今汽車制造業(yè)廣泛使用由步進電機驅(qū)動的機械手。機械手系統(tǒng)使得分布式控制更為復(fù)雜,而不同的機械手要同時在幾個車輛上安裝不同的零件。系統(tǒng)設(shè)計人員主要的挑戰(zhàn)之一是要通過局域網(wǎng) 
絡(luò)實現(xiàn)各個機械手和其他自動化設(shè)備的同步。更復(fù)雜的是,遠程管理功能(如監(jiān)視、數(shù)據(jù)共享和遠程配置) 對復(fù)雜的中央控制拓撲結(jié)構(gòu)往往非常關(guān)鍵,也就是說,必需有一個有效的分布控制機制。
  
隨著半導(dǎo)體工藝和集成度的提高,現(xiàn)場可編程門陣列(FPGA) 已成為許多電子運動控制應(yīng)用的重要替代平臺。FPGA的發(fā)展迅猛,在許多應(yīng)用領(lǐng)域中替代了特定用途集成電路(ASIC)。非易失性FPGA是具成本效益的ASIC替代方案,不存在采用ASIC時涉及開發(fā)成本高和開發(fā)時間長的問題。而且,利用FPGA替代固定的邏輯,設(shè)計人員無論在設(shè)計階段還是在應(yīng)用現(xiàn)場,都可以高效、可靠地實現(xiàn)產(chǎn)品升級及定制功能。
  
以Flash 為基礎(chǔ)的混合信號FPGA (如Actel Fusion PSC) 能在單芯片上實現(xiàn)前所未有的集成度。因此,這類器件可替代多個分立元件,能使成本和占用板卡空間減少最少50%,同時又能維持系統(tǒng)的可靠性(圖2)。而且,混合信號器件上集成的Flash 內(nèi)存可以讓設(shè)計人員存儲設(shè)計文檔,不象那些以SRAM為基礎(chǔ)的FPGA需要另外配置PROM。此外,與其他可重編程FPGA解決方案一樣,可配置和靈活的混合信號FPGA器件可以在開發(fā)過程中甚至應(yīng)用之后,輕易進行設(shè)計變更。
  
眾所周知,F(xiàn)PGA能通過并行處理加快數(shù)學(xué)運算,使它成為實現(xiàn)電機控制邏輯的理想選擇。FPGA能執(zhí)行更嚴格的控制環(huán),因此提供更佳的控制和更少的波動和噪聲。設(shè)計人員還能在集成了Flash 內(nèi)存的混合信號FPGA中集成軟處理器核,從片上存儲器直接運行,從而緊密地配合控制邏輯和中斷驅(qū)動程序的需要。由于設(shè)計中的邏輯門數(shù)量和類型及控制邏輯的功能因應(yīng)用而有所不同,即基于性能要求而定;因此,可編程邏輯往往最適合于實現(xiàn)各種用戶接口和數(shù)字控制邏輯,包括網(wǎng)絡(luò)和外設(shè)接口、脈沖寬度調(diào)制(PWM),以及正交編碼器接口和傳感器輸入;這對當今的運動控制系統(tǒng)都非常重要。
  
網(wǎng)絡(luò)和外設(shè)接口
  
在運動控制系統(tǒng)中,網(wǎng)絡(luò)和外設(shè)接口可讓用戶發(fā)出指令對邏輯電路進行初始化、配置和控制,并且遠程管理控制系統(tǒng)。根據(jù)功能和拓撲結(jié)構(gòu)的不同,每個運動控制系統(tǒng)的網(wǎng)絡(luò)和外設(shè)接口都可能會采取獨特的實現(xiàn)方式,但有一點共同的是,都會利用接口來提高系統(tǒng)的可訪問性。
  
目前已經(jīng)有各種各樣的工業(yè)標準接口,如用于本地訪問的通用串行總線(USB)、基于RS232的串口和控制器局域網(wǎng)(CAN) 接口,以及基于TCP/IP網(wǎng)絡(luò)協(xié)議的10/100以太網(wǎng)。在苛刻的環(huán)境下,如汽車制造車間,可能還需要無線網(wǎng)絡(luò)接口。這種接口可在制造車間內(nèi)實現(xiàn)系統(tǒng)同步、數(shù)據(jù)共享、狀態(tài)監(jiān)視和故障報警。此外,基于TCP/IP的網(wǎng)絡(luò)接口則用于延長由任何距離遠程訪問中央制造控制設(shè)施的能力。 

在許多情況下,工業(yè)自動化應(yīng)用都需要特殊的控制算法和裝置來完成特殊的任務(wù)。為實現(xiàn)這些標準接口無法提供的功能,需要考慮采用專門的接口。為了充分發(fā)揮某個分布控制系統(tǒng)的潛力,標準接口或?qū)iT的網(wǎng)絡(luò)協(xié)議都必須加到板卡級中,或嵌入到可編程邏輯內(nèi)。而FPGA是將所有接口集成在一起的最佳平臺。特別是,當今的混合信號FPGA器件具有模擬前端,能支持種類眾多的用戶輸入,以及實現(xiàn)運動控制所需的電壓、電流和溫度監(jiān)視功能。
  
脈沖寬度調(diào)制(PWM) 
  
PWM邏輯并不是所有運動控制應(yīng)用都適用的方案。由于不同電機的繞組圈數(shù)、額定電壓/電流、扭矩曲線和其他參數(shù)的差異很大,因此每種PWM系統(tǒng)都需要對這些差異加以考慮。在PWM控制的系統(tǒng)中,施加電壓的順序決定電機的轉(zhuǎn)動方向。在給定繞組電感下,占空比(或者說脈沖頻率和脈沖串長度) 決定了電機的峰值電流和磁通量(即其扭矩大小)。機械動量和繞組電感(部分由繞組圈數(shù)所決定) 會使PWM電壓變得平滑。通過控制驅(qū)動電路的加壓順序、頻率和占空比,PWM 系統(tǒng)就可控制方向、速度和平均扭矩。利用FPGA 器件,設(shè)計人員可以構(gòu)建最適合系統(tǒng)要求的PWM方案,而不必非得采用傳統(tǒng)的MCU/DSP方案來實現(xiàn)。
  
正交編碼器接口(QEI)
  
大多數(shù)高精度電機(如用于機械手的伺服步進電機) 都支持正交編碼器接口。控制系統(tǒng)必需提供正交編碼器接口邏輯來精確電機速度、位置和加速。當然,采用可編程邏輯技術(shù)便可在各種模式下取決于運動控制系統(tǒng)中采用的電機特性,精確并動態(tài)地調(diào)節(jié)速度。
  
傳感器輸入
  
對于閉環(huán)運動控制系統(tǒng),需要有轉(zhuǎn)子位置和/或轉(zhuǎn)數(shù)輸入。這些輸入可以是內(nèi)置的霍耳效應(yīng)傳感器或外接的光學(xué)位置編碼器、同步解析器或磁感應(yīng)傳感器。利用集成的模擬前端,混合信號FPGA將提供更加集成的解決方案,能夠減少部件數(shù)、降低系統(tǒng)成本和提高可靠性。
  
可靠性和系統(tǒng)正常運行時間
  
對于今天的電子系統(tǒng),高性能、低集成成本和快速診斷能力非常關(guān)鍵。診斷和預(yù)報,即確定故障類型并作出預(yù)報的功能,在系統(tǒng)管理中的重要性越來越高。讀取帶有時間標記系統(tǒng)參數(shù)的各種板卡運行的功能或事后分析故障的功能對于系統(tǒng)開發(fā)是無價之寶。同樣地,能構(gòu)建出一個"黑匣子"將為查找故障類型和設(shè)計缺陷節(jié)省寶貴的時間和精力。
  
混合信號FPGA的片上Flash 內(nèi)存可保存關(guān)鍵的系統(tǒng)參數(shù),并對其作時間標記,如電源線路電流消耗、器件溫度和電壓波動等。這些數(shù)據(jù)不僅可用于事后故障分析,而且還可讓創(chuàng)新的設(shè)計人員用于運行中的系統(tǒng)趨勢分析。例如,設(shè)計人員可以測量(當輸入某一電壓時) 繞組的電流和電機的振動,以確定什么情況下按計劃的方式關(guān)閉設(shè)備。在工業(yè)應(yīng)用中,從解決故障問題所需的成本以及設(shè)備關(guān)閉所造成的利潤損失來考慮,按計劃的方案關(guān)閉設(shè)備比意外關(guān)閉的費用要少得多。混合信號FPGA可讓設(shè)計人員通過分析某一特定參數(shù)如何改變板卡的壽命,在故障發(fā)生前作出預(yù)報,從而最大限度地提高機器利用率,延長系統(tǒng)的正常運行時間,并降低可能造成重大損失的系統(tǒng)崩潰風(fēng)險。
  
電機的應(yīng)用范圍很廣,而且許多應(yīng)用都正在由機電設(shè)計轉(zhuǎn)向電子設(shè)計。計算機和功率電子器件的成本一直是推廣電子電機控制廣泛應(yīng)用的障礙之一。隨著半導(dǎo)體工藝和功能集成技術(shù)的進步,這個障礙正在慢慢消失。而且,由于今天采用固定功能實現(xiàn)方式的成本仍然很高,常常需要不同的部件和在各個設(shè)計反復(fù)環(huán)節(jié)作板卡級變更,F(xiàn)PGA遂成為了許多運動控制應(yīng)用的替代解決方案。
  
理想的運動控制設(shè)計往往需要將一些可協(xié)同操作的部件放在一起,使它們能在運行中和諧配合。而混合信號FPGA解決方案的功能集成度非常高,正好能滿足這種需求,可以大幅減少部件數(shù)目、板卡空間和整體系統(tǒng)成本,從而增加系統(tǒng)的可靠性和正常運行時間。

]]>
使用LabVIEW 8.6進行并行開發(fā)——下一代多核、FPGA與無線技術(shù)http://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=1524&Page=1wangxinxin2010-11-19 14:05:01Jeff Kodosky是NI LabVIEW軟件之父,他在幾年前一年一度的NIWeek會議上提出了這個問題。在您閱讀這篇文章的時候,您的大腦正在同時處理多個并行操作,例如圖像采集、視覺特征識別、文字解析、數(shù)據(jù)處理、數(shù)據(jù)存儲和運動控制功能——所有這些事情的進行同時還維持著重要的生命機能,包括呼吸、將血液送到全身、產(chǎn)生能量等等。這些關(guān)鍵技能中有一部分需要自己有意識的思考,但是大部分并不需要。

相似的,您現(xiàn)在創(chuàng)建的測量與控制系統(tǒng)也可以同時進行多項任務(wù)。計算領(lǐng)域的工程創(chuàng)新引進了許多建立更高效并行系統(tǒng)所需的關(guān)鍵技術(shù):多核處理器、現(xiàn)場可編程門陣列(FPGA)和無線通信。使用這些傳統(tǒng)工具利用這些關(guān)鍵技術(shù)并不十分容易;但是,如果在應(yīng)用中使用這些技術(shù),就可以獲得性能更高的系統(tǒng),提高測量與自動化系統(tǒng)的吞吐量,降低成本。LabVIEW的最新版本8.6為您提供了使用下一代并行技術(shù)所需的工具,從多核處理器到高性能FPGA直至無線設(shè)備。

圖片點擊可在新窗口打開查看
[+] Enlarge Image

 圖1:NI機器視覺開發(fā)模塊的例如圖像卷積函數(shù)等多個圖像處理函數(shù)現(xiàn)在能夠自動分配到多個核心進行處理。

在桌面上進行多核超級計算

在世界最頂級的500臺超級計算機(www.top500.org)的最新排名中,有77%使用了多核處理器簇,而在2007年這個數(shù)字只有22%。這些超級計算機和您現(xiàn)在PC中使用的多核處理器是相同的。當然,要充分利用這些超級計算機需要編寫專用的軟件。幸運的是,LabVIEW的設(shè)計就已經(jīng)考慮了并行處理,對多任務(wù)處理的支持已經(jīng)長達10多年。

圖片點擊可在新窗口打開查看

圖2:LabVIEW 8.6為FPGA編程提供了強大的算法工程平臺,包含了交互式用戶界面、大型分析庫以及到實時硬件原型上的快速移植。

LabVIEW 8.6是基于現(xiàn)有的多核兼容性而編寫的,大大提高了利用多核處理所能夠獲得的性能。在LabVIEW 8.6中超過1200個數(shù)學(xué)和信號處理庫中的函數(shù)已經(jīng)為多核系統(tǒng)進行了優(yōu)化;此外,新型的高級緩存連續(xù)技術(shù)能夠進一步提高性能。這樣使得對CPU核心的使用更為高效。舉例來說,相對于單核系統(tǒng)而言,一個運行在八核系統(tǒng)上的基準測試程序運行快了6.6倍。LabVIEW控制設(shè)計與仿真模塊也使用了多核處理器,執(zhí)行并行動態(tài)系統(tǒng)仿真模塊快了5倍。NI機器視覺開發(fā)模塊中的多個圖像處理函數(shù)已經(jīng)為自動將任務(wù)平分到多個核心中進行了優(yōu)化。例如,圖像卷積函數(shù)的基準測試在雙核系統(tǒng)上運行快了高達15倍(見圖1)。這些新型特性為您的測量或控制系統(tǒng)提供了超級計算機級別的性能。

降低FPGA開發(fā)時間 

FPGA可能是現(xiàn)在并行能力最高的可編程計算硬件,為測量和控制系統(tǒng)提供了前所未有的性能和可靠性。但是,由于FPGA的開發(fā)困難重重,許多工程師不太愿意涉足FPGA編程。甚至算法設(shè)計專家在進行定點實現(xiàn)的工作也覺得十分困難。LabVIEW提供了強大的算法工程平臺,使用交互式用戶界面、大型分析庫和與實時硬件原型的快速移植特性,滿足了這些挑戰(zhàn)的需求。LabVIEW 8.6擴展了這些課題,解決了下面列出的最為常見的FPGA挑戰(zhàn)。

1、使用傳統(tǒng)的FPGA開發(fā)軟件需要數(shù)字設(shè)計的專業(yè)知識——使用LabVIEW直觀的數(shù)據(jù)流模型,您可以使用圖形化LabVIEW FPGA模塊,對FPGA進行編程,而不必學(xué)習(xí)硬件描述語言(HDL)的復(fù)雜內(nèi)容。

2、FPGA代碼在執(zhí)行之前可能需要很長的編譯周期——LabVIEW 8.6大大增強了FPGA開發(fā)和調(diào)試特性,您可以在無需編譯的情況下,在開發(fā)計算機上對FPGA和主機接口代碼進行仿真。此外,現(xiàn)在您可以在無需修改FPGA代碼的情況下,通過仿真I/O信號為FPGA邏輯建立測試工作臺,在編譯之前對設(shè)計進行驗證。

如果您使用NI CompactRIO硬件,就可以利用LabVIEW 8.6中全新的CompactRIO掃描模式特性,無需對FPGA進行編程,訪問實時處理器的I/O。有了這個全新選項,在您的應(yīng)用程序需要更高性能或是自定義行為時,可以選擇“全面開啟”FPGA。

3、將算法從軟件原型移植到硬件實現(xiàn)中十分困難——由于LabVIEW可以運行在臺式機平臺和FPGA上,相對于使用傳統(tǒng)工具需要重寫算法而言,從臺式機到硬件的過渡十分平滑。LabVIEW 8.6中FPGA上的新增定點數(shù)據(jù)類型支持和例如快速傅立葉變換(FFT)函數(shù)等高級分析知識產(chǎn)權(quán)(IP)使得這種過渡更加順利。

4、使用最新的FPGA硬件更新設(shè)計需要耗費時間和資金——LabVIEW通過利用硬件抽象保護了您的開發(fā)投資,因此您可以使用全新硬件平臺,例如基于Xilinx Virtex-5 FPGA的NI R系列設(shè)備和NI單板RIO板卡專用可重復(fù)配置I/O(RIO)平臺,而無需對LabVIEW FPGA代碼進行修改。

簡化Wi-Fi測量系統(tǒng)的實現(xiàn)

LabVIEW除了簡化了在多核處理器和FPGA上的并行代碼開發(fā)之外,還通過為新型NI Wi-Fi數(shù)據(jù)采集(DAQ)設(shè)備提供支持,簡化了并行分布式測量的開發(fā)和部署。盡管很久之前LabVIEW就已經(jīng)為一系列插入式和有線總線的數(shù)據(jù)采集提供了支持,包括PCI、PXI、USB、LAN和GPIB,但是在數(shù)據(jù)采集應(yīng)用中無線技術(shù)的引進卻慢了很多。這主要是因為對可靠、安全、高性能無線系統(tǒng)的編程和部署相對更為復(fù)雜。隨著Wi-Fi(IEEE 802.11)在IT領(lǐng)域中普及以來,性能、可靠性和安全性已經(jīng)大大提高了這個技術(shù)能夠適用于包括數(shù)據(jù)采集在內(nèi)的關(guān)鍵任務(wù)的可行性。

對基于Wi-Fi的LabVIEW配置和數(shù)據(jù)采集步驟和對本地插入式USB設(shè)備的信號采集是相似的。兩者都使用相同的LabVIEW應(yīng)用程序接口(API)連接NI-DAQmx驅(qū)動程序,從而避免了在將Wi-Fi設(shè)備加入到現(xiàn)有有線或插入式NI數(shù)據(jù)采集系統(tǒng)時所需的代碼修改。在LabVIEW中進行編程的時候,您可以使用NI數(shù)據(jù)采集助手,這是一個基于配置的向?qū)В軌驇椭x測量,快速方便地通過Wi-Fi采集數(shù)據(jù)。LabVIEW 8.6中的數(shù)據(jù)采集助手和NI-DAQmx API使得將您的Wi-Fi系統(tǒng)從幾十個擴展到上百個設(shè)備變得十分容易。現(xiàn)在您可以將LabVIEW 8.6和新型NI Wi-Fi數(shù)據(jù)采集驅(qū)動程序用于以下應(yīng)用領(lǐng)域:

1、用于預(yù)測維護的機器監(jiān)視——機器狀態(tài)監(jiān)視可以預(yù)防意外事故、優(yōu)化機器性能,并且降低修理時間和維護成本。使用LabVIEW和Wi-Fi振動測量,可以大大減少與機器監(jiān)視相關(guān)的安裝和布線成本。Wi-Fi數(shù)據(jù)采集還簡化了筆記本電腦和基于PC的移動現(xiàn)場診斷系統(tǒng)的建立。

2、結(jié)構(gòu)狀態(tài)的診斷監(jiān)視——結(jié)構(gòu)狀態(tài)監(jiān)視包括通過負載、壓力和張力等主要指標對建筑和橋梁的性能進行評估。由于這些結(jié)構(gòu)尺寸較大,使用有線解決方案成本高昂,并且難于實現(xiàn)。對于這些及其他動態(tài)結(jié)構(gòu)測試應(yīng)用而言,高帶寬的全新NI Wi-Fi數(shù)據(jù)采集設(shè)備是使用LabVIEW在線分析,進行振動和張力測量連續(xù)數(shù)據(jù)流傳送的理想選擇。

3、環(huán)境質(zhì)量監(jiān)視——環(huán)境監(jiān)視的范圍包括土壤、水和空氣的完整度直至與溫度和濕度調(diào)節(jié)相關(guān)的服務(wù)器與易損品等重要資產(chǎn)的室內(nèi)儲藏。使用LabVIEW和Wi-Fi熱電偶和電壓測量,建立安裝與支持簡單的無線遠程監(jiān)督解決方案。

圖片點擊可在新窗口打開查看

圖3:您可以在多種應(yīng)用中將新型Wi-Fi數(shù)據(jù)采集設(shè)備與LabVIEW一起使用,其中包括機器、診斷與環(huán)境監(jiān)視。

LabVIEW 8.6中的其他新特性

除了繼續(xù)引進多核處理器、FPGA和Wi-Fi測量等最新并行技術(shù)之外,LabVIEW 8.6還包括了為長期老用戶專門設(shè)計的新增特性和重要改進。一個十分顯著的改變是通過LabVIEW平臺DVD套件所帶來的更好的用戶體驗,它大大簡化了LabVIEW開發(fā)系統(tǒng)、附加模塊和工具包以及NI兼容設(shè)備驅(qū)動程序的安裝。在單一的對話框中,您可以安裝分布在多張DVD上的軟件,并且盡可能少地更換媒介。您還可以對DVD上所包含的您暫時并不擁有的軟件進行30天的評估。

LabVIEW 8.6還包括了新增開發(fā)特性,可以提高工作效率,其中包括全新的程序框圖整理工具,只需要單擊鼠標,就可以按照LabVIEW風(fēng)格指南中所給出的編程建議對程序框圖進行大小改變和重新排列。我們知道LabVIEW選板隨著LabVIEW平臺的發(fā)展,變得越來越復(fù)雜,LabVIEW 8.6也引進了快速放置功能,您可以使用可預(yù)測方式進行選擇,對前面板和程序框圖對象進行查找和放置。

世界是并行的,工程師和科學(xué)家必須能夠基于可響應(yīng)的軟件,開發(fā)測量與自動化系統(tǒng)。LabVIEW 8.6可以充分利用多核處理器、FPGA以及Wi-Fi數(shù)據(jù)采集設(shè)備,它提供了由其自身圖形化編程平臺所帶來的相同優(yōu)點——無論何如復(fù)雜都可以利用最新PC技術(shù)的能力。

Michael Neal     

Michael Neal是一位LabVIEW產(chǎn)品經(jīng)理。他獲取了德克薩斯大學(xué)奧斯汀分校的結(jié)構(gòu)工程學(xué)士學(xué)位和生物醫(yī)學(xué)工程碩士學(xué)位。

Gerardo Garcia     

Gerardo Garcia是一位LabVIEW實時與工業(yè)控制的部門經(jīng)理。他獲得了德州農(nóng)機大學(xué)的電子工程學(xué)士學(xué)位。

 

]]>
使用SignalTap II邏輯分析儀調(diào)試FPGAhttp://www.xinguifushi.cn/bbs/dispbbs.asp?BoardID=25&ID=1523&Page=1wangxinxin2010-11-19 14:03:34

1 概述


--- 隨著FPGA容量的增大,F(xiàn)PGA的設(shè)計日益復(fù)雜,設(shè)計調(diào)試成為一個非常繁重的任務(wù)。為了使得設(shè)計盡快投入市場,設(shè)計人員需要一種簡易有效的測試工具,以盡可能的縮短測試時間。傳統(tǒng)的邏輯分析儀在測試復(fù)雜的FPGA設(shè)計時,將會面臨以下幾點問題:1)缺少空余I/O引腳。設(shè)計中器件的選擇依據(jù)設(shè)計規(guī)模而定,通常所選器件的I/O引腳數(shù)目和設(shè)計的需求是恰好匹配的。2)I/O引腳難以引出。設(shè)計者為減小電路板的面積,大都采用細間距工藝技術(shù),在不改動PCB板布線的情況下引出I/O引腳非常困難。3)外接邏輯分析儀有改動FPGA設(shè)計中信號原來狀態(tài)的可能,因此難以確保信號的正確性。4)傳統(tǒng)的邏輯分析儀價格昂貴,將會加重設(shè)計方的經(jīng)濟負擔(dān)。


--- 伴隨著EDA工具的快速發(fā)展,一種新的調(diào)試工具Quartus II 中的SignalTap II 滿足了FPGA研發(fā)中硬件調(diào)試的需求,他具有無干擾、便于升級、使用簡單、價格低廉等特點。本文將介紹SignalTap II邏輯分析儀的主要特點和使用流程,并以一個實例介紹該分析儀具體的操作方法和步驟。

2 SignalTap II的特點及使用


--- SignalTap II嵌入邏輯分析儀集成到Quartus II設(shè)計軟件中,能夠捕捉和顯示可編程單芯片系統(tǒng)(SOPC)設(shè)計中實時信號的狀態(tài),這樣研發(fā)者就能在整個設(shè)計過程中以系統(tǒng)級的速度觀察硬件和軟件的交互作用。他支持多達1024個通道,采樣深度高達128Kb,每個分析儀均有10級觸發(fā)輸入/輸出,從而增加了采樣的精度。SignalTap II為設(shè)計者提供了業(yè)界領(lǐng)先的SOPC設(shè)計的實時可視性,能夠大大減少驗證過程中所花費的時間。目前SignalTap II邏輯分析儀支持的器件系列包括:APEXT II, APEX20KE, APEX20KC, APEX20K, Cyclone, Excalibur, Mercury, Stratix GX, Stratix。

 

圖片點擊可在新窗口打開查看

--- SignalTap II將邏輯分析模塊嵌入到FPGA中,如圖1所示。邏輯分析模塊對待測節(jié)點的數(shù)據(jù)進行捕捉,數(shù)據(jù)通過JTAG接口從FPGA傳送到Quartus II軟件中顯示。使用SignalTap II無需額外的邏輯分析設(shè)備,只需將一根JTAG接口的下載電纜連接到要調(diào)試的FPGA器件。SignalTap II對FPGA的引腳和內(nèi)部的連線信號進行捕捉后,將數(shù)據(jù)存儲在一定的RAM塊中。因此,需要用于捕捉的采樣時鐘信號和保存被測信號的一定點數(shù)的RAM塊。


--- 使用SignalTap II的一般流程是:設(shè)計人員在完成設(shè)計并編譯工程后,建立SignalTap II (.stp)文件并加入工程、設(shè)置STP文件、編譯并下載設(shè)計到FPGA、在Quartus II軟件中顯示被測信號的波形、在測試完畢后將該邏輯分析儀從項目中刪除。以下描述設(shè)置 SignalTap II 文件的基本流程:


--- 1.設(shè)置采樣時鐘。采樣時鐘決定了顯示信號波形的分辨率,他的頻率要大于被測信號的最高頻率,否則無法正確反映被測信號波形的變化。SignalTap II在時鐘上升沿將被測信號存儲到緩存。


--- 2.設(shè)置被測信號。能使用Node Finder 中的 SignalTap II 濾波器查找所有預(yù)綜合和布局布線后的SignalTap II 節(jié)點,添加要觀察的信號。邏輯分析器不可測試的信號包括:邏輯單元的進位信號、PLL的時鐘輸出、JTAG引腳信號、LVDS(低壓差分)信號。


--- 3.設(shè)置采樣深度、確定RAM的大小。SignalTap II所能顯示的被測信號波形的時間長度為Tx,計算公式如下:
--- Tx=N×Ts
--- N為緩存中存儲的采樣點數(shù),Ts為采樣時鐘的周期。


--- 4.設(shè)置buffer acquisition mode。buffer acquisition mode包括循環(huán)采樣存儲、連續(xù)存儲兩種模式。循環(huán)采樣存儲也就是分段存儲,將整個緩存分成多個片段(segment),每當觸發(fā)條件滿足時就捕捉一段數(shù)據(jù)。該功能能去掉無關(guān)的數(shù)據(jù),使采樣緩存的使用更加靈活。


--- 5.觸發(fā)級別。SignalTap II支持多觸發(fā)級的觸發(fā)方式,最多可支持10級觸發(fā)。


--- 6.觸發(fā)條件。能設(shè)定復(fù)雜的觸發(fā)條件用來捕捉相應(yīng)的數(shù)據(jù),以協(xié)助調(diào)試設(shè)計。當觸發(fā)條件滿足時,在signalTap時鐘的上升沿采樣被測信號。


--- 完成STP設(shè)置后,將STP文件同原有的設(shè)計下載到FPGA中,在Quartus II中SignalTap II窗口下查看邏輯分析儀捕捉結(jié)果。SignalTap II可將數(shù)據(jù)通過多余的I/O引腳輸出,以供外設(shè)的邏輯分析器使用;或輸出為csv、tbl、vcd、vwf文件格式以供第三方仿真工具使用。

3 實例分析


--- 本文以一個ADC0809器件的采樣控制器作為實例,具體說明怎么用SignalTap II 來進行FPGA設(shè)計的驗證。使用Altera公司的器件Cyclone系列FPGA- EP1C12Q240C8,該器件支持SignalTap II 嵌入式邏輯分析儀的使用。

圖片點擊可在新窗口打開查看

--- FPGA的設(shè)計結(jié)構(gòu)如圖2所示。數(shù)字倍頻器的倍頻輸出提供ADC控制器的采樣觸發(fā)脈沖。A/D轉(zhuǎn)換器ADC0809的操作時序見數(shù)據(jù)手冊,根據(jù)其操作時序,ADC控制器來實現(xiàn)ADC0809的數(shù)據(jù)采集操作,采樣的時機由倍頻器來控制。控制器每控制完成一次采樣操作,則停止等待下一個觸發(fā)脈沖的到來。倍頻器每輸出一個低電平脈沖,ADC采樣控制器的狀態(tài)機進行一次采樣操作。在倍頻器的觸發(fā)控制下,完成被測信號一個基波周期N個點的等間隔采樣,同時數(shù)字倍頻器跟蹤輸入信號的頻率的變化,盡可能地保持N個點的采樣寬度正好為被測信號一個周波的寬度。


--- 測試項目是基于FPGA的AD采樣控制器,他是用狀態(tài)機控制的周期性的重復(fù)事件,一次采樣操作完成后等待采樣脈沖、開始下一次的采樣。針對待測項目的周期性,


--- 在STP文件中將buffer acquisition mode分別設(shè)為連續(xù)存儲和循環(huán)采樣存儲兩種模式進行驗證。連續(xù)存儲方式記錄采樣操作的連續(xù)過程,而在循環(huán)采樣存儲方式下SignalTap II記錄多次采樣時刻數(shù)據(jù)。


--- 按照上述SignalTap II的使用步驟,在編譯后的工程中添加STP文件,并對文件進行設(shè)置,如圖3所示。如1處設(shè)置采樣時鐘ct[3],系統(tǒng)時鐘的16分頻。2處添加測試信號,包括待測模塊輸出的AD采樣控制信號和狀態(tài)機的狀態(tài)等。3處是采樣深度的設(shè)置,設(shè)為512。在4處的設(shè)置確定了在clko時鐘的上升沿觸發(fā)邏輯分析儀。在連續(xù)存儲模式下設(shè)置buffer acquisition mode為Circular前觸發(fā)位置。在分段存儲模式下設(shè)置為Sigmented 512 1 bit segments,表示將存儲區(qū)劃分成512個段,每段1個位的存儲深度。存儲模式的設(shè)置如圖中6所示。另外,使用Mnemonic Table將狀態(tài)機的7個狀態(tài)標示為直觀名稱。

圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看

--- 首先將STP文件設(shè)置成連續(xù)存儲模式,并將該文件連同工程一起下載到FPGA中。在連續(xù)存儲模式下,SignalTap II在clko時鐘的上升沿連續(xù)采樣直到采樣點數(shù)達到512個。這樣,SignalTap II記錄了一次采樣過程的所有數(shù)據(jù),捕捉結(jié)果如圖4所示,從中能看到FPGA控制ADC0809轉(zhuǎn)換的時序波形。


--- 將圖3所示步驟6中的Buffer acquisition node改為Segmented方式,設(shè)其值為256 1 bit segments,并將修改后的STP文件連同工程重新下載到FPGA中。和單次觸發(fā)相同的是邏輯分析儀在ADC0809采樣時鐘上升沿時觸發(fā)邏輯分析儀,不同的是因為每一段只有1bit的存儲深度,因此捕捉1位數(shù)據(jù)后邏輯分析儀停止,等待下一次滿足觸發(fā)信號再次啟動,一共啟動256次。在波形顯示窗口,設(shè)顯示格式為Line Chart,這樣結(jié)果就直觀的顯示為連續(xù)的波形。分片采樣,可觀察同步采樣的結(jié)果,圖5是連續(xù)采樣256個點的結(jié)果波形。

4 結(jié)論


--- SignalTap II 嵌入式邏輯分析器,提供了芯片測試的一個非常好的途徑。通過SignalTap II 測試芯片無需外接專用儀器,他在器件內(nèi)部捕捉節(jié)點進行分析和判斷系統(tǒng)故障。本文通過對Cyclone EP1C12器件的實驗證實該測試手段大大提高系統(tǒng)的調(diào)試能力,具有非常好的效果。

]]>
主站蜘蛛池模板: 亚洲日本一区二区三区高清在线 | 美女视频黄a全部免费专区一 | 亚洲精品h | 欧美日韩免费做爰视频 | 久久不见久久见免费影院www日本 | 国产成人高清一区二区私人 | 99久久国内精品成人免费 | 先锋影音xfyy5566男人资源 | 日本草草影院 | 99精品福利视频在线一区 | 国产精品爱久久久久久久小 | 国产微拍精品福利视频 | 成人亚州| 亚欧在线一线 | 国产成人精品亚洲日本在线观看 | 成人午夜影院 | 黄色欧美视频 | 成人高清在线观看 | 国产乱码精品一区二区三区卡 | 欧美日韩一区二区在线视频 | 最新亚洲精品 | 欧美精品成人久久网站 | 国产在线拍揄自揄视精品不卡 | 国产精品国产精品国产三级普 | 波少野结衣在线播放 | 日本一线a视频免费观看 | 性欧美另类老妇高清 | 亚洲最大激情中文字幕 | 97久久精品国产精品青草 | 日本aaaaa毛片动漫 | 免费看成人频视在线视频 | 港台三级在线观看 | 亚洲成a人v大片在线观看 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 中文字幕在线看视频一区二区三区 | 欧美在线bdsm调教一区 | 久久96国产精品久久久 | 久久精品一区二区国产 | 国产成人精品视频播放 | 国产成人亚洲综合 | 欧美亚洲日本韩国一级毛片 |