色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PLD和硬件描述語言實現系統在內編程

電子設計 ? 來源:電子技術應用 ? 作者:汪一鳴,徐清源, ? 2021-05-20 11:27 ? 次閱讀

作者:汪一鳴,徐清源,翁桂榮,胡子漣,王蓮蓮

1 問題的提出

自二十世紀80年代以來,可編程邏輯器件(PLD)技術發展非常迅速。由于PLD是作為一種通用器件生產的,而它的邏輯功能是由用戶通過對器件編程實現的,隨著PLD的集成度越來越高,速度越來越快,設計越來越方便靈活,因而日益成為專用集成電路ASIC設計的主流方法。特別是二十世紀90年代新一代在系統編程技術isp的推出,取消了專用編程設備,器件本身也不必從系統電路板上取下,便可以使用硬件描述語言和電路圖方法在系統內編程。這一創舉使現代電子系統設計的方法前進了一大步,設計周期大大縮短,效率大為提高,并且十分有利于產品的升級和更新換代。

一個數字系統的自動設計流程,可以分為四個階段。首先是對系統的功能進行分析,利用原理圖或硬件描述語言表達設計者的意圖;第二是步利用仿真工具對設計者的想法進行測試仿真,以便發現設計中的缺陷和錯誤;第三步是將前兩步生成的文件進行編譯并和具體器件相適配,生成具體芯片的融絲圖文件;最后一步就是將融絲圖文件通過編程電纜下載到包含有PLD的設備中,從而實現一個物理的數字系統,如圖1(a)所示。

基于PLD和硬件描述語言實現系統在內編程

在這四個階段中,前三步都可以在計算機上使用不同軟件工具實現,而最后一步必須和具體的設備進行連接,這意味著需要設計者親臨現場操作。設想如果產品發往外地,或是遠涉重洋出口海外,就需要生成一個龐大的全球性售后服務網絡對產品跟蹤或更新,這對中小企業來說根本不可想象。如何解決這個問題呢?我們想到了無所不能的互聯網。既然中小企業的原材料供應、成品銷售等可以受益于互聯網,那么他們的技術性服務為什么不可以通過互聯網進行呢?為此,我們利用互聯網及其TCP/IP協議開發研制了一個遠程在系統編程工具,使工程技術人員足不出戶就可以對他們利用PLD研制生產的遠在千里之外的電子系統、電子設備進行升級和維護,如圖1(b)所示。

2 系統結構

本工具采用了客戶服務器模式,由兩個部分組成。一個在用戶計算機上執行,稱之為用戶端;另一個在設計者計算機上運行,稱之為設計端。軟件編制使用C++語言,在C Builder環境下設計。程序中使用C Builder中提供的網絡通信控件,實現客戶和服務器之間的通信。本工具程序框圖見圖2。

pIYBAGCl1_2ASme1AAEIVYJ6uPw024.png

首先由用戶端將設備和計算機通過下載電纜(使用并行口)連接在一起,并啟動計算機運行用戶端程序。用戶要做的就是這些,這些操作不需要任何專業知識。用戶端程序也不需要什么配置,只要它自動掃描并發現接有設備的端口,并對之操作即可。

用戶端程序一旦運行,設計端程序就可以啟動。設計端首先輸入用戶端的IP地址,輸入不同的IP地址,就可以對不同的用戶端設備進行操作。然后調入設計好的融絲圖文件,對文件的格式進行檢查,顯示文件中的信息。文件中的信息指示該文件對哪些芯片編程,以及它們在設備中的排列順序。

檢查正確后,就可以進行網絡連接,并把文件內容發送給用戶端。在用戶端將融絲圖下載到PLD芯片的過程中,用戶端應用程序回送下載進度給設計端,設計端就可以顯示下載進度。如果一切正常,下載完畢后就關閉連接,結束通信。

3 技術實現

3.1 設計端

設計端界面為一窗體,窗體上有一個命令菜單、一個編輯控制(輸入或顯示打開的文件路徑和文件名)、一個組合框(讓用戶選擇下載模式)、兩個顯示下載進度和文件信息的備注控件,還有一個用于通信的客戶端套接字控件。

設置IP地址,點擊“命令/設置”時會顯示一個模式對話框。用戶可以在 “IP地址”編輯控制中輸入用戶端的IP地址,按“確定”該值將賦給客戶端套接字控件的屬性“Address”,進行網絡連接時,將與擁有該IP地址的主機通信。在 “端口”編輯控制中輸入用戶端下載服務的TCP端口號,按“確定”將該值賦給套接字控件的屬性“Port”,進行網絡連接時,將與指定主機的服務端口通信。

下載文件,直接在編輯控制中輸入文件名或點擊“打開文件”,通過對話框得到下載文件的路徑。每次選擇一個isp文件, 所謂isp文件,是將標準的融絲圖JED文件采用一定的壓縮算法生成的。它比標準的JED文件要小,這樣下載時速度要快些。為了能夠下載成功,要對文件格式和內容進行檢查。檢查依據的是isp文件的頭格式,包括文件類型、芯片鏈中芯片的個數、擦除脈沖寬度、編程脈沖寬度、編程行數、每行長度、芯片ID列表等。文件的第一個字節只要是(0Xf8 0x0B 0x0F 0x0A中的一個,則該文件就是isp文件,不同數值分別代表不同類型的芯片和壓縮類型。

下載模式,文件選定后,必須選擇下載模式。共設四種模式:編程并校驗、僅校驗、僅校驗UES、校驗并顯示UES。其中UES是指存放在芯片中的用戶自定義信息,根據需要可以是設備的序列號或設備的唯一標識等信息,而與芯片的功能沒有關系。

編程并校驗,是指將文件內容下載到芯片中,并在下載過程中從芯片讀出下載內容,檢驗是否下載正確。

僅校驗,是指讀出芯片中的內容,并與文件內容進行比較,檢驗兩者是否一致。

僅校驗UES,是指檢驗文件中的UES信息與芯片中的是否一致。

校驗并顯示UES,是指把文件中的UES信息與芯片中的UES內容進行比較,檢驗兩者是否一致。若一致,則顯示UES內容,否則提示校驗錯誤。

下載模式選定后,就可以進行網絡連接了。選擇菜單“命令\連接”,調用網絡連接的代碼。一旦連接成功,系統會發連接成功“CONNECTED”消息。收到此消息后,程序會在此連接上發送一個雙字。若該值為1,則表示將發送一個文件,否則表示雙方可以用鍵盤進行對話。如果沒有選擇下載文件,將自動進入對話狀態。若是對話狀態,雙方可在窗體右邊的備注控件中輸入對話內容,按回車鍵就會發送輸入內容。若是下載狀態,緊接著會發送一個雙字,表示下載模式。然后會再發送一個雙字,表示文件的長度,最后發送整個文件內容。

用戶端收到全部內容后,開始下載。下載過程中用戶端把下載進度發送給設計端,設計端收到后,將顯示收到的內容。這樣,設計者就會看到下載進度。

下載結束后,自動進入對話狀態。如果用戶端有人,雙方可以進行簡短對話,討論一些技術問題。

運行“命令\斷開”,則關斷網絡連接,結束本次下載過程。新的下載過程只要重新運行“命令\連接”即可。

3.2 用戶端

用戶端窗體上有一個進度條(顯示下載進度)和兩個備注控件(顯示當前用戶的工作狀態,以及交談時的輸入輸出)。用戶端需要完成的功能比設計端復雜。主要有數據的接收、設備的自動識別、具體的下載過程等。

程序運行后,在收到窗體創建消息時,將激活服務器套接字,并和TCP端口綁定,等待設計端進程的連接。

只要運行設計端“命令\連接”,就會在用戶端產生網絡連接的消息。連接成功后,與設計端對應,收到的第一個雙字,代表本次連接是下載狀態還是對話狀態。若是1,則為下載,否則進入對話狀態。若是對話狀態,直接在備注控件中輸入對話內容,按回車鍵即可。對方的談話會在另一個備注控件中顯示出來。

若是下載文件(這是最常用的狀態),緊接著會收到一個雙字,代表下載模式(具體含義見前)。然后會再收到一個雙字,代表將要下載的文件長度。若該值小于等于零,或等于0Xffffffff計算機中的-1,則提示發送方有錯,并關閉本次連接,否則將會接收全部文件內容。文件的結束是靠文件長度與收到字節數進行比較,相等表示全部收到。全部收到后,即進行下載。

編程電纜,下載過程與硬件密切相關,我們使用編程電纜(共8根線?使用其中的7根)與并行口連接。每個并行口有三個端口:數據、狀態、控制端口,每個端口占一個字節。具體定義如下:

在電纜內部將并行口的8腳與12腳直接連接,用于檢測電纜是否已插到并行口上。向數據端口的第6位寫數據,再從狀態端口第5位讀入數據,比較兩者是否一致,即可得知下載電纜是否連接。圖3給出了編程電纜及接插件的端口定義。

o4YBAGCl1_WAL9QQAADQrsWT-jQ494.png

其它信號的含義及作用如下:

out_SDI 將isp數據從此腳串行輸出到芯片上;

out_SCLK 控制下載過程的時鐘信號;

out_MODE 將isp命令從此腳串行輸出到芯片上;

out_ISP 控制芯片在正常工作模式和編程模式

之間切換;

in_SDO 從芯片上串行讀出isp數據;

in_VCC_OK 用于檢測設備電源是否打開。 下載的流程圖見圖4。

o4YBAGCl1-6AP1i2AADpUfTkfMc348.png

下載開始首先掃描三個并行口端口。利用信號in_CABLE_SENSE_IN和in_VCC_OK檢測設備是否和計算機連接以及電源是否打開,兩個信號同時有,則表示該端口連接有設備。如果找不到設備,就給出提示并中斷這次下載過程。再檢查文件的類型,看設計端發送來的文件是否為合法的isp文件。否則給出提示并中斷這次下載過程。若合法,則接著讀出被編程芯片的編程、擦除時間以及編程行數等信息。其中編程和擦除時間的控制,是利用多媒體定時器實現的,可以實現準確的脈沖延遲,保證擦除、編程的可靠性。隨后從芯片中讀出該設備中含有的芯片ID列表(ID列表與芯片型號有關),并與設計端的值進行比較。若一致可以繼續下載;否則給出提示并中斷本次下載過程。因為芯片列表不一致,將導致設備根本不能工作。

下載時,通過out_SDI端將數據一個比特一個比特地串行輸出到芯片中,并從SDO端讀出剛寫入芯片的數據,與文件中應寫入的數據進行比較校驗,以保證數據準確地寫入到芯片中。

4 出錯處理

錯誤的處理是軟件設計中十分重要的一個方面,本軟件同樣充分考慮各種意外和錯誤,使得錯誤的影響得到很好控制。本軟件中最主要的出錯處理就是對網絡錯誤的處理,如設計端用戶輸入的IP地址或端口號不正確等。

C Builder中的網絡控件提供了出錯的消息,對于因網絡連接、連接中斷或網絡超時等引起的問題,該消息都會被觸發。消息被觸發時,在消息處理函數中將一些變量重新初始化,并關斷網絡連接。值得一提的是,因計算機IP地址的設置而產生的網絡錯誤消息將不會發給控件,例如:計算機的子網掩碼為255.255.255.0,本機地址為202.195.168.1,不設置網關。在這樣的配置下,如果與IP地址為202.195.200.1的主機進行連接,將會產生網絡錯誤“子網不可到達”?而控件卻收不到這個消息。此時必須調用SetErrorProc,指定自己定義的網絡意外處理過程來替代默認過程。新過程將捕獲所有網絡意外,從而避免該消息的遺漏。

另外對下載過程中出現的各種不正常情況都做了檢測,例如:下載電纜沒有連接、設備電源沒有打開、器件列表不符和校驗錯誤等。當檢測到這些錯誤時,由于用戶端無人值守,因此將錯誤信息回送設計端,并用適當的形式顯示給設計者,以便設計人員做進一步處理。

5 應用范圍及前景

該工具可供所有使用PLD器件進行設計和開發電子產品及系統設備的公司或廠家使用。對于他們拓展業務范圍、提升產品價值、增加產品的信息技術含量、降低生產成本、爭取更多用戶、以信息化帶動工業化等都具有深刻意義。

該工具也可供開設數字邏輯電路和數字系統設計課程的相關學校使用,為教師在局域網上指導和批改學生的實驗提供了方便,并可以把學生從都做同樣的單一實驗這種傳統模式中解放出來,有利于針對不同學生給出不同要求,同時也降低了教學成本。特別對遠程教學而言,該工具為一直困擾工科院校的網上教學等問題提供了一種具有開拓意義的方法。隨著信息技術的進一步發展,我們相信類似的應用將成為互聯網應用的一個新領域。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 集成電路
    +關注

    關注

    5412

    文章

    11829

    瀏覽量

    365742
  • 計算機
    +關注

    關注

    19

    文章

    7594

    瀏覽量

    89606
  • PLD
    PLD
    +關注

    關注

    6

    文章

    230

    瀏覽量

    59835
收藏 1人收藏

    評論

    相關推薦

    請問如何使用Verilog硬件描述語言實現AES密碼算法?

    如何使用Verilog硬件描述語言實現AES密碼算法?
    發表于 04-14 06:29

    如何使用VHDL硬件描述語言實現的十六路彩燈控制系統

    本文介紹應用美國ALTERA公司的MAX+PLUSⅡ平臺,使用VHDL硬件描述語言實現的十六路彩燈控制系統
    發表于 04-19 07:43

    Verilog硬件描述語言描述.

    本書簡要介紹了Verilog硬件描述語言的基礎知識,包括語言的基本內容和基本結構 ,以及利用該語言在各種層次上對數字系統的建模方法
    發表于 03-27 23:44 ?101次下載

    VHDL硬件描述語言教學.

    VHDL硬件描述語言教學:包括fpga講義,VHDL硬件描述語言基礎,VHDL語言的層次化設計的教學幻燈片
    發表于 03-27 23:46 ?93次下載

    verilog硬件描述語言課程講義

    verilog硬件描述語言課程講義
    發表于 05-21 15:01 ?33次下載
    verilog<b class='flag-5'>硬件</b><b class='flag-5'>描述語言</b>課程講義

    VHDL硬件描述語言

    VHDL語言編程學習之VHDL硬件描述語言
    發表于 09-01 15:27 ?0次下載

    Verilog硬件描述語言

    VHDL語言編程學習Verilog硬件描述語言
    發表于 09-01 15:27 ?0次下載

    硬件描述語言VHDL

    硬件描述語言VHDL的學習文檔,詳細的介紹了VHDL
    發表于 09-02 17:00 ?12次下載

    基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載

    本文檔的主要內容詳細介紹的是基于Verilog硬件描述語言的IEEE標準硬件描述語言資料合集免費下載:1995、2001、2005;SystemVerilog標準:2005、2009
    發表于 06-18 08:00 ?10次下載

    基于VHDL硬件描述語言實現CPSK調制的程序及仿真

    本文檔的主要內容詳細介紹的是基于VHDL硬件描述語言實現CPSK調制的程序及仿真。
    發表于 01-19 14:34 ?11次下載
    基于VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現</b>CPSK調制的程序及仿真

    使用VHDL硬件描述語言實現基帶信號的MASK調制的程序與仿真

    本文檔的主要內容詳細介紹的是使用VHDL硬件描述語言實現基帶信號的MASK調制的程序與仿真。
    發表于 01-19 14:34 ?13次下載
    使用VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現</b>基帶信號的MASK調制的程序與仿真

    使用VHDL硬件描述語言實現基帶信號的MFSK調制的程序與仿真

    本文檔的主要內容詳細介紹的是使用VHDL硬件描述語言實現基帶信號的MFSK調制的程序與仿真。
    發表于 01-19 14:34 ?4次下載
    使用VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現</b>基帶信號的MFSK調制的程序與仿真

    如何使用VHDL硬件描述語言實現基帶信號的MPSK調制

    本文檔的主要內容詳細介紹的是如何使用VHDL硬件描述語言實現基帶信號的MPSK調制。
    發表于 01-19 14:34 ?2次下載
    如何使用VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現</b>基帶信號的MPSK調制

    使用VHDL硬件描述語言實現基帶碼發生器的程序設計與仿真

    本文檔的主要內容詳細介紹的是使用VHDL硬件描述語言實現基帶碼發生器的程序設計與仿真免費下載。
    發表于 01-20 13:44 ?16次下載
    使用VHDL<b class='flag-5'>硬件</b><b class='flag-5'>描述語言實現</b>基帶碼發生器的程序設計與仿真

    CN0540硬件描述語言設計

    CN0540硬件描述語言設計
    發表于 03-23 00:07 ?4次下載
    CN0540<b class='flag-5'>硬件</b><b class='flag-5'>描述語言</b>設計

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: adc我们的永久网址 adc网址在线观看 | 欧美黑大炮18p | 色偷偷91综合久久噜噜 | 侮辱丰满美丽的人妻 | 成人国产在线视频 | 芒果视频看片在线观看 | 狠狠婷婷综合久久久久久 | 在线观看免费精品国产 | 啪啪啪社区 | 伦理片午夜在线视频 | 古风H啪肉NP文 | 国产亚洲精品久久77777 | 日韩一本在线 | 性绞姿始动作动态图 | 女生扒开尿口 | 老外的好大c的我好爽 | 91久久综合精品国产丝袜长腿 | 亚洲中文字幕无码爆乳APP | 午夜理论片YY4399影院 | 在线看片av以及毛片 | 午夜视频在线观看国产 | av网站视频在线观看 | 欧美一区二区视频97色伦 | 国产叼嘿久久精品久久 | 亚洲日本天堂在线 | 色婷婷粉嫩AV精品综合在线 | 亚洲AV久久无码精品国产网站 | silk118中文字幕无删减 | 久久久精品3d动漫一区二区三区 | 免费毛片观看 | 69久久国产精品热88人妻 | jiucao在线观看精品 | 日韩人妻双飞无码精品久久 | 欧洲美女高清一级毛片 | 亚洲精品一区国产欧美 | 国产系列视频二区 | 亚洲高清无在码在线电影 | 国产人成高清在线视频99 | 亚洲国产精品久久无套麻豆 | 国产精品人妻无码久久久奥特曼 | 天天国产在线精品亚洲 |