www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設計自動化
[導讀]概述隨著電子設計自動化(EDA)技術的發(fā)展,可編程邏輯器件FPGA/CPLD已經(jīng)在許多方面得到了廣泛應用,而UART(通用異步收發(fā)器) 是在數(shù)字通信和控制系統(tǒng)中廣泛使用的串行數(shù)據(jù)傳輸協(xié)議。因此越來越多用戶根據(jù)自己的需要,以

概述

隨著電子設計自動化(EDA)技術的發(fā)展,可編程邏輯器件FPGA/CPLD已經(jīng)在許多方面得到了廣泛應用,而UART(通用異步收發(fā)器) 是在數(shù)字通信和控制系統(tǒng)中廣泛使用的串行數(shù)據(jù)傳輸協(xié)議。因此越來越多用戶根據(jù)自己的需要,以EDA技術作為開發(fā)手段,用一塊FPGA/CPLD設計出符合自己需要的UART芯片?;贔PGA/ CPLD的UART設計在諸多文獻中都有論述,在此不再對UART整個功能模塊實現(xiàn)做太多的論述。本文著重分析UART接收器起始位的檢測。

3倍頻采樣的缺陷

首先,串行異步通信規(guī)定了字符數(shù)據(jù)的傳送格式。每一幀數(shù)據(jù)由起始位、數(shù)據(jù)位、奇偶校驗位、停止位和線路空閑狀態(tài)組成,格式如圖1所示。一般情況起始位為1位,數(shù)據(jù)位為5、6、7或8位、奇偶校驗位為1位,停止位為1、1.5或2位。其中的起始位和停止位就是用來實現(xiàn)字符的同步。在空閑狀態(tài),傳送線為邏輯“1”狀態(tài)。數(shù)據(jù)的傳送總是以一個“起始位”開始的,接著是要傳送的若干數(shù)據(jù)位,低位先行,最后是一個“1”狀態(tài)的“停止位”;那么,當接收器檢測到一個“1”向“0”的跳變時,便視為可能的起始位。起始位被確認后,就知道發(fā)送器已開始發(fā)送,當接收了已協(xié)議好的位數(shù)后并接收到字符幀中停止位就是一幀字符數(shù)據(jù)已發(fā)送完畢。這樣,接收器就知道發(fā)送器何時開始發(fā)送數(shù)據(jù)和何時結束發(fā)送數(shù)據(jù)。

 

 

要提高接收器的接收準確性,減少誤碼率,必須要用比數(shù)據(jù)波特率高n 倍(n≥1)的速率對數(shù)據(jù)進行采樣。文獻2中采用了非常規(guī)的3倍頻采樣方法:用3倍頻的波特率對每一位數(shù)據(jù)進行采樣(如圖2所示),然后對3次采樣結果進行判決。如果3次采樣中至少有2次為高電平,則接收這一位數(shù)據(jù)被判決為高電平,否則,為低電平。

此方法剛開始給人感覺比常規(guī)的16倍頻采樣準確性高,因為每一位數(shù)據(jù)都進行3取2的判決,而16倍頻采樣對每位數(shù)據(jù)只進行一次中間采樣。然而筆者在實際應用中發(fā)現(xiàn)了其存在抗干擾性差,移植性差等不足。筆者在應用中自定義的異步數(shù)據(jù)幀長達21位,應用環(huán)境是渦輪工作間。在這樣條件下,3倍頻采樣比在良好的實驗室環(huán)境性能差了很多,誤碼率很高。

 

 

經(jīng)分析代碼,發(fā)現(xiàn)3倍頻采樣方法在檢測異步數(shù)據(jù)起始位沒有任何的抗干擾處理。如果在接收線上存在干擾信號,即使是一個很窄負脈沖干擾,接收器也會誤判為是數(shù)據(jù)幀的起始位,從而產(chǎn)生采樣時鐘進行后續(xù)的數(shù)據(jù)采樣。圖3所示為存在干擾信號時,檢測起始位信號時序仿真波形。圖中COLCK3-IN是3倍頻采樣時鐘,CLOCK1-IN是數(shù)據(jù)波特率,DATAIN是接收線上的數(shù)據(jù)。從圖中看出,干擾信號后,COLCK3-IN時鐘產(chǎn)生,接收器接收數(shù)據(jù)??梢娊邮盏降臄?shù)據(jù)都是錯誤數(shù)據(jù)。簡單說,文獻2中所論述方法不能識別真假數(shù)據(jù)起始位。再從程序可移植性來說,3倍頻采樣時鐘是用三個數(shù)值進行計數(shù)判斷而得,當波特率改變,其數(shù)值都要做相應改變,這就增加了程序的修改難度。

 

 

16倍頻采樣起始位的檢測

3倍頻采樣方法無法識別真假數(shù)據(jù)起始位,導致其抗干擾性差,準確性得不到保證。筆者拋棄非常規(guī)3倍頻采樣方法,采用了常規(guī)的16倍頻采樣方法:采用數(shù)據(jù)速率的16倍進行采樣,采樣時鐘連續(xù)采樣到8個低電平信號,可確定該低電平為真正的起始位,從而防止干擾信號產(chǎn)生的假起始位現(xiàn)象的發(fā)生。此后,接收器每隔16個采樣時鐘采樣一次,并把采樣到的數(shù)據(jù)作為輸入數(shù)據(jù),以移位方式存入到接收移位寄存器。

 

 

起始位檢測8個連續(xù)脈沖的另一個更重要的原因是,采用16倍頻采樣的時鐘,第8個采樣脈沖所對應的數(shù)據(jù)波形正好是該位數(shù)據(jù)位波形的正中點(以時鐘上升沿采樣),在該處讀寫數(shù)據(jù)應該是最安全點。

在設計時,充分抓住異步數(shù)據(jù)的特征進行設計:起始位為低電平、停止位為高電平、每幀數(shù)據(jù)幀結構相同。根據(jù)異步數(shù)據(jù)這些特征就可設計出以下相應程序:

process(clk16x,start) --產(chǎn)生clk1x時鐘進程
begin
if start=’0’ then
q<="0001";
elsif clk16x’event and clk16x=’1’
then
q<=q+1;
end if;
end procESS ;
clk1x<=q(3);
process(clk16x,i,serialin,rst) --起始位檢測進程
begin
if rst=’1’ then
start<=’0’;
elsif rising_edge(clk16x) then    if serialin=’0’ then
start<=’1’ ;
elsif over=’0’ then
start<=’1’;
else start<=’0’;
end if;
end if;
end process;
process(clk1x,serialin,i,rst) --讀數(shù)據(jù)進程
begin
if rst=’1’ then
buff<= (others => ’1’);
Dout_P<= (others => ’1’);
i<=0;
over<=’1’;
elsif rising_edge(clk1x) then
if i<>
buff21<=serialin;
i<=i+1;
over<=’0’;    else
i<=0;
over<=’1’;
Dout_P<=buff;
end if;
end if;
end process ;

本設計采用VHDL硬件描述語言來進行描述。clk16x為16倍頻采樣時鐘,clk1x是檢測到真正起始位后由clk16x時鐘分頻產(chǎn)生的采樣時鐘,start為開始接收數(shù)據(jù)信號(接收數(shù)據(jù)期間為高電平)、serialin為異步數(shù)據(jù)輸入端口。平常,接收器按clk16x時鐘上升采樣serialin。當采樣時鐘檢測到低電平時輸出一個高電平給start信號,clk1x分頻計數(shù)器啟動。如果連續(xù)采集8個脈沖都為低電平(起始位之半),即確定該低電平為起始位,輸出一個低電平給接收數(shù)據(jù)完信號over(接收數(shù)據(jù)期間為低電平,接收完數(shù)據(jù)為高電平),over信號在低電平檢測共同作用下保持start為高電平。start長時間保持高電平(8個clk16周期T)產(chǎn)生clk1x時鐘。反之判別為假起始位,over仍然為高電平,start卻變?yōu)榈碗娖剑琧lk1x分頻計數(shù)器復位,一直等到下次檢測serialin為低電平才重新啟動。可見,只有確定了起始位,clk1x時鐘才會產(chǎn)生,否則不產(chǎn)生。而clk16x時鐘始終存在,保證不會錯過每次接收線上的數(shù)據(jù)采樣。

結語

按常規(guī)的16倍頻采樣方法接收異步數(shù)據(jù),其抗干擾性、移植性等都優(yōu)于3倍頻采樣方法。實際應用表明,提高采樣倍數(shù),接收準確性相應提高;在一定范圍內(nèi),提高數(shù)據(jù)波特率不會影響接收準確性。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術正成為驅動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術與產(chǎn)業(yè)應用的盛會——2025安路科技FPGA技術沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點,被廣泛應用于各種產(chǎn)品領域。從通信設備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關鍵字: FPGA 邊緣計算 嵌入式應用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進入體內(nèi),并對體內(nèi)器官或結構進行直接觀察和對疾病進行診斷的醫(yī)療設備,一般由光學鏡頭、冷光源、光導纖維、圖像傳感器以及機械裝置等構成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運用單片機和FPGA芯片作為主控制器件 , 單片機接收從PC機上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關鍵字: 單片機 FPGA LED顯示屏

在異構計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關鍵架構。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導體通過構建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導體FPGA工具鏈的兩大核心技術——全棧IP...

關鍵字: FPGA 高云半導體

2025年6月12日,由安路科技主辦的2025 FPGA技術沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進的安全功能,適用于成本敏感型邊緣應用

關鍵字: FPGA I/O 機器視覺

本文討論如何為特定應用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點。最后,我們將探討遠程和本地檢測技術的最新進展如何推動科技進步,從而創(chuàng)造出更多更先進的溫度傳感器。

關鍵字: 溫度傳感器 CPU FPGA
關閉