日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
基于CPLD的異步串行收發(fā)器設計
基于CPLD的異步串行收發(fā)器設計
 更新時間:2009-8-6 15:59:36  點擊數:0
【字體: 字體顏色

 

   摘要:介紹了基于CPLD的異步串行收發(fā)器的設計方案,著重敘述了用混合輸入(包括原理圖和VHDL)實現該設計的思想,闡述了在系統(tǒng)可編程(ISP)開發(fā)軟件的應用方法與設計流程,并給出了VHDL源文件和仿真波形。

    關鍵詞:異步串行收發(fā)器;混合輸入;在系統(tǒng)可編程;CPLD;ispLSI1016

傳統(tǒng)數字系統(tǒng)的設計主要基于標準邏輯器件并采用“Bottom-Up”(自底向上)的方法構成系統(tǒng)。這種“試湊法”設計無固定套路可尋,主要憑借設計者的經驗。所設計的數字系統(tǒng)雖然不乏構思巧妙者,但往往要用很多標準器件,而且系統(tǒng)布線復雜,體積功耗大,可靠性差,相互交流和查錯修改不便,設計周期也長。隨著電子技術的發(fā)展,采用先進的CPLD 復雜的可編程邏輯器件器件取代傳統(tǒng)電路已經成為技術發(fā)展的必然趨勢。Lattice公司的ispLSI是當今世界上速度最快密度最高的CPLD之一。它采用先進的ISP技術,使器件無需拆卸即可在系統(tǒng)內重新配置邏輯功能。數字系統(tǒng)設計的革命性變化,使得傳統(tǒng)的“固定功能集成塊+連線”的設計方法正逐步退出歷史舞臺,而基于芯片的設計正在成為電子系統(tǒng)設計方法的主流。

    本設計選用Lattice公司生產的ispLSI1016器件,并以“異步串行收發(fā)器”為例,采用現代電路與系統(tǒng)中的設計思想來說明“基于芯片的設計”在實現數字系統(tǒng)的具體應用方法。這種設計方法不僅可使硬件設計“軟件化”、縮短設計周期、提高效率,而且易于修改和“升級”。

1 異步串行收發(fā)器的工作原理

異步串行收發(fā)器的工作原理主要包括兩部分:第一是接收串行數據并將其轉化為并行數據,第二是把并行數據以串行數據方式發(fā)送出去。由于接收和發(fā)送是異步的,所以接收部分和發(fā)送部分需要不同的時鐘。

發(fā)送部分的系統(tǒng)工作原理如圖1所示,其中TXD70是并行數據輸入信號,TBITCLK是發(fā)送器時鐘信號,RESETF是發(fā)送器控制模塊內部復位信號,MWDSLF是電平敏感鎖存器使能信號,TRSTF是一位鎖存器模塊復位信號,TXDATA是串行數據輸出信號。

當發(fā)送電路工作時,電平敏感鎖存器使能信號(MWDSLF)有效,并行數據被送入鎖存器,之后,控制模塊1產生并入串出移位寄存器裝入信號(STLD),以在時鐘信號(TBITCLK)的作用下,將并行數據裝入并入串出移位寄存器,然后,控制模塊1再產生并入串出移位寄存器移位信號(STLD),并在時鐘信號(TBITCLK)的作用下,將并行數據移出。

    接收部分的系統(tǒng)工作原理如圖2所示,其中RXDATA是串行數據輸入信號,RBITCLK是接收器時鐘信號,RE-SETF是接收器控制模塊內部復位信號,MRDSLF為邊沿觸發(fā)鎖存器使能信號,RXD7:0是并行數據輸出信號,RDRDYF是并行數據準備好信號。該部分電路工作時,首先在時鐘信號(RBITCLK)的作用下,串行數據(RXDATA)被串入并出移位寄存器轉化為并行數據;同時,控制模塊2在行計數控制下,在一幀串行數據到并行數據轉換完成時,使邊沿觸發(fā)鎖存器使能信號MRDSLF有效;之后,在控制模塊產生的時鐘信號的作用下將并行數據鎖存到鎖存器,同時,使并行數據準備好信號(RDRDYF)有效。

2 異步串行收發(fā)器的具體實現

硬件電路功能來用Lattice公司的CPLD來實現,用ispLEVER3.0 進行軟件設計?衫迷韴D和硬件描述語言VHDL完成源文件的設計。以下對其CPLD流程源文件及仿真波形作以介紹。

2.1 用ispLEVER軟件設計CPLD的流程

Lattice公司新的設計工具ispLEVER可支持isp-MACH、 ispLSI、 ispGDX、 ispGAL、 GAL器件以及具有革新意義的新的ispMACH 5000VG和ispMACH 4000 CPLD器件系列。用ispLEVER設計CPLD的源文件主要有硬件描述語言(VHDL、Verilog HDL和ABLE-HDL)、電路原理圖和網表五種方式。在利用該軟件設計數字電路與系統(tǒng)時,可采用原理圖、硬件描述語言以及混合輸入方式。本設計將采用混合輸入方式(原理圖與VHDL語言)。用ispLEVER軟件設計CPLD的基本流程如圖3所示。

    2.2 源文件輸入

ispLEVER軟件的系統(tǒng)庫包括3部分:可編程大規(guī)模集成電路庫(pLSI)、通用電路庫(GENERIC)、用戶自己設計的元件庫(Local)。這些庫中又列出了若干子庫,而這些子庫都是以宏來定義的,如門(Gate)、寄存器(Regs)、算術運算器(Ariths)、I/O端口等。

在原理圖輸入方式中,首先應當用這些宏來構成電路符號,然后像邏輯元件那樣畫成原理圖,同時給出它們的連線以及各個輸入輸出緩沖器電路的具體配置。由此構成的宏在原理圖上只是一些方框形的符號,沒有涉及其內部具體邏輯,因而這種宏實際上是一種所謂的頂層原理圖。與頂層原理圖對應的是底層原理圖,頂層原理圖實際上是一種由各種門和觸發(fā)器等基本邏輯器件組成的基本原理圖,可以說它是頂層原理圖的內核。除了直接用基本邏輯器件構成底層原理圖外,還可以用硬件描述語言編寫源文件模塊以作為宏,同時作為一種底層原理圖去充實、支持頂層原理圖。頂層模塊原理圖如圖4所示。

    頂層宏模塊中發(fā)送器部分TRANSMITTERM_S的原理圖如圖5所示,電平鎖存器、一位鎖存器模塊以及控制模塊1部分可調用系統(tǒng)庫內的宏模塊,因為這一部分硬件電路已很成熟,而且并不是很復雜。調用庫內宏模塊用相對于硬件描述語言而言,其占用系統(tǒng)資源較少。

圖5中,圓圈部分的并入串出移位寄存器(PS_SHIFTREG)宏模塊可用硬件描述語言(VHDL)進行功能描述。其VHDL源文件如下:

LIBRARY ieee;

USE ieee.std logic 1164.ALL;

entity logic166 is

Port  A  In std logic;

B  In std logic;

C  In std logic;

CLK  In std logic;

D  In std logic;

E  In std logic;

F  In std logic;

G  In std logic;

H  In std logic;

SER  In std logic;

STLD  In std logic;

QH  Out std logic ;

end logic166;

architecture BEHAVIORAL of logic166 is

signal t latch std logic vector7 downto 0;

begin

processSTLD,CLK,SER,A,B,C,D,E,F,G,H

begin

ifCLK'event and CLK=′1′ then

ifSTLD=′1′ then

t latch7<=A;

t latch6<=B;

t latch5<=C;

t latch4<=D;

t latch3<=E;

t latch2<=F;

t latch1<=G;

t latch0<=H;

else

t latch0<=t latch1;

t latch1<=t latch2;

t latch2<=t latch3;

t latch3<=t latch4;

t latch4<=t latch5;

t latch5<=t latch6;

t latch6<=t latch7;

t latch7<=SER;

end if;

end if;

end process

QH<=t latch0;

end BEHAVIORAL;

圖5

    頂層宏模塊中接收器部分RECEIVER_S的原理圖如圖6所示,邊沿觸發(fā)鎖存器、串入并出移位寄存器以及控制模塊2部分可以調用系統(tǒng)庫內的宏模塊。圖中圓圈部分的計數器(COUNTER9)宏模塊可用硬件描述語言(VHDL)進行功能描述。VHDL源文件如下:

LIBRARY vanmacro;

USE vanmacro.components.ALL;

LIBRARY ieee;

LIBRARY generics;

USE ieee.std logic 1164.ALL;

USE ieee.numeric std.ALL;

USE generics.components.ALL;

entity counter9 is

Port  clk  In std logic;

cao  Out std logic ;

end counter9;

architecture behav of counter9 is

signal counter integer range 0 to 9;

begin

processclk

begin

圖6

    ifclk'event and clk=′0′ then

ifcounter=9 then

counter<=0;

else

counter<=counter+1;

end if;

end if;

end process;

processcounter

begin

ifcounter=9 then

cao<=′1′;

else

cao<=′0′;

end if;

end process;

end behav;

在上述源文件設計中,控制模塊1和控制模塊2都采用了調用宏模塊的方式。在此設計中,時序控制十分重要,而采用調用宏模塊的原理圖輸入方式能很好的控制延時參數。如果用硬件描述語言進行時序功能描述,那么經邏輯綜合、優(yōu)化后,其延時參數有時很難控制。而減小延時參數需要更多的資源來補償。

    2.3 仿真分析

ispLEVER軟件提供了強大的功能仿真和時序仿真功能,其最高仿真頻率可達36MHz。圖7是接收器部分的仿真波形。預接收的串行數據為:“10101110”。而發(fā)送器部分的仿真波形如圖8所示。預發(fā)送的并行數據為:TXD0=‘1’,TXD1=‘0’,TXD2=‘1’,TXD3=‘0’,TXD4=‘1’,TXD5=‘1’,TXD6=‘1’,TXD7=‘0’。

3 結論

該設計充分體現了ISP技術的優(yōu)越性,使整個系統(tǒng)無論從最初方案的設計到編寫程序,還是從仿真調試到下載驗證,都顯得相當快捷和方便。采用ISP技術具有流程簡單、無引腳損傷、可實現多功能硬件、并可為測試重構邏輯等優(yōu)點。隨著網絡技術的日益完善,通過網絡來對遠隔萬里的用戶系統(tǒng)進行軟件版本的升級換代,無疑會給廠家與用戶帶來更多方便。該異步串行收發(fā)器接收和發(fā)送的bit數可根據具體需要進行相應的改動,而且只需改動底層模塊中的鎖存器、串入并出移位寄存器及并入串出移位寄存器的bit數和計數器的大。ǹ刂颇K部分不需改動),然后再經相關軟件的綜合和適配,即可重新下載到具體器件中。該設計中 bit數選擇8位,完全是出于所選器件的容量考慮。



  • 上一篇: 基于狀態(tài)機和流水線技術的3DES加密算法及其FPGA設計
  • 下一篇: 基于CPLD控制的DDS數字頻率合成器設計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1