环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 工業傳感器 > 氣體傳感器

類型分類:
科普知識
數據分類:
氣體傳感器

FPGA異步FIFO設計中的問題與解決辦法

發布日期:2022-04-17 點擊率:57

  隨著數字電子系統設計規模的擴大,一些實際應用系統中往往含有多個時鐘,數據不可避免地要在不同的時鐘域之間傳遞。如何在異步時鐘之間傳輸數據,是數據傳輸中一個至關重要的問題,而采用FIFO正是解決這一問題的有效方法。異步FIFO是一種在電子系統中得到廣泛應用的器件,多數情況下它都是以一個獨立芯片的方式在系統中應用。本文介紹一種充分利用FPGA內部的RAM資源,在FPGA內部實現異步FIFO模塊的設計方法。這種異步FIFO比外部FIFO 芯片更能提高系統的穩定性。

1 FIFO的基本結構和工作原理

  FIFO(First In First Out)是一種采用環形存儲結構的先進先出存儲器。其使用一個雙端口存儲器存放數據,數據發送方在一端寫入數據,接收方在另一端讀出數據,能夠協調好兩個時鐘域的工作,滿足高時鐘頻率的要求。FIFO在FPGA設計中主要用來緩沖數據和隔離時鐘或相位差異。訪問FIFO時不需要地址線,只需要數據線和讀寫控制信號線,且數據地址由內部讀寫指針自動加1完成,因此利用FIFO實現數據的緩存具有接口簡單、讀寫方便的優點。

  根據FIFO的工作時鐘,可將FIFO分為同步FIFO和異步FIFO。同步FIFO是指讀時鐘和寫時鐘為同一個時鐘,在時鐘沿來臨時同時進行讀寫操作;異步FIFO是指讀寫時鐘不是同一個時鐘,而是相互獨立的。實際上,工作在同一時鐘的FIFO很少用到,多數都是讀寫時鐘獨立的異步FIFO。本文設計的異步FIFO位寬為8,深度(即FIFO可以存儲8位數據的個數)為1 024。異步FIFO的結構如圖1所示。

  雙端口RAM存儲器具有獨立的讀寫端口。如果用一個單端口RAM存儲器實現異步FIFO,還應該包含一個仲裁器來保證同一時刻只能有一種操作(讀或寫操作)。本文選擇的雙端口RAM并不一定是真正的雙端口,只要有獨立的讀寫端口即可。讀寫控制邏輯由加法計數器構成,實現讀寫地址的自動加1功能。空/滿標志位的產生邏輯給系統提供空(empty)和滿(full)信號。

2 異步FIFO設計中的問題與解決辦法

2.1 亞穩態問題


  在含有觸發器的電路中往往會出現亞穩態問題。亞穩態會使異步FIFO的讀寫地址發生錯誤,產生誤讀或者誤寫。為此異步FIFO設計中亞穩態問題也是一個比較重要的問題。亞穩態不可能完全消除,只能使其出現的概率降到最低。主要有2種方法來降低亞穩態出現的概率:

 ?、俨捎糜|發器冗余方式。即采用多個觸發器級聯的方式,使本來出現概率為P的亞穩態,其出現概率降低到P2,但這種方式會導致延時增加。

  ②使用格雷碼。格雷碼的相臨碼元之間只有一位發生變化,這就大大地降低了亞穩態出現的概率。本文采用格雷碼方式。

2.2 空/滿標志位的判斷

  為保證數據的正確寫入和讀出,不發生寫滿和讀空操作,怎樣判斷空/滿標志位的產生就成為異步FIFO設計的核心問題。異步FIFO是環形存儲的,當讀寫地址指針相等時,意味著空標志位或者滿標志位的產生。但是卻不能確定是寫滿還是讀空狀態。為解決這一問題,本文將轉換為格雷碼后的讀寫地址指針分別經過檢測和計數器。每當讀寫指針遍歷一圈(當讀寫地址指針指向雙端口RAM的最后一個地址)時,寫計數i加1,讀計數j加1。這樣寫滿狀態和讀空狀態的判斷就需要同時滿足兩個條件。下面分別給出寫滿和讀空狀態的判斷。

 ?、賹憹M狀態的判別:當讀地址指針等于寫地址指針,并且i>j時,產生滿標志。

 ?、谧x空狀態的判別:當寫地址指針等于讀地址指針,并且i=j時,產生空標志。

  由于空/滿標志位產生的結構圖對稱,故本文只給出滿標志位產生的結構圖,如圖2所示。其中,主數i為寫地址指針遍歷的圈數,計數j為讀地址指針遍歷的圈數。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 分类168信息网 - 分类信息网 免费发布与查询 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 |