Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
123
返回列表 發新帖
樓主: addn
打印 上一主題 下一主題

[問題求助] uart 16550 FIFO問題

[複製鏈接]
41#
 樓主| 發表於 2007-3-23 11:02:18 | 只看該作者
您好( @1 [" t$ m& J  e& \, G' X, s
依讀取狀態來說,/RD負緣鎖住empty訊號% I) C5 O5 ~- f6 M8 e1 C. K
而剛好發生metastate,且剛好時間超過/RD默波的週期7 ~% Z0 {, r0 u0 S# @( F* j$ Y3 B* q
那讀取到的empty不就是錯的嗎 如下圖

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
42#
發表於 2007-3-23 11:42:09 | 只看該作者
這是因為2個clock之間所造成empty信號不滿足於那個DFF的setup time跟hold time.所造成的. 所以問題不在於那個DFF會輸出unknow state, 而是如何提供滿足於DFF setup time and hold time的empty信號才是, 如果是我的話我會回到引起問題的地方找答案, 不會去看那個DFF的輸出
43#
 樓主| 發表於 2007-3-23 13:43:22 | 只看該作者
您好1 w+ L- B1 U9 Z+ U! A* y9 e+ M
所以是否如我37篇所講
0 ?/ Y- d! E, L這樣的設計會有問題,因為無法保證發生亞穩態的時間4 _, V1 u& E3 ^1 ]! W& F
比/RD,16*BAUD週期短$ P9 H  b9 O! \! t
8 G- P# I% m# J3 `5 r% \/ [0 w3 ?
那麼這個問題不就無法解決,因為empty可能再任何時間點4 S; @0 T( ?6 f1 J% V
發生變化,而/RD脈波也可能再任何時間發生
# o) \6 s- E+ A# \3 d5 h/ B- j% E! C6 W. o
請問這樣的架構,有什麼方式可以解決這個問題
: s) ]9 [2 U  G" B" E
/ d; l$ O# c  M8 o8 N3 v謝謝
44#
發表於 2007-3-23 14:33:38 | 只看該作者
就依我看來, 我們二人討論的這些篇幅內就可以湊出答案了, 給你一個建議, 你可以上www.opencores.com下載完整的16550 VHDL source code, 看一下別人是怎麼做的.9 `8 ^- H* [3 B+ G+ {3 y+ j/ `- U
) M& L' _. n$ o
另外, 你可以試著用自己的想法做看看, 把TX loop back to RX, 然後接個uC寫個程式測個幾天看看
4 D2 f" l3 V/ l5 ]2 z" t4 N4 I8 R* N9 \" @: X( w
也許這樣子會比我們在這討論的有效多了
45#
發表於 2007-3-27 10:46:51 | 只看該作者
在opencores內是不用註冊的, 直接以cvs下載就行了

評分

參與人數 1 +3 收起 理由
addn + 3 感謝啦!

查看全部評分

46#
 樓主| 發表於 2007-3-27 19:30:40 | 只看該作者
原帖由 tommywgt 於 2007-3-27 10:46 AM 發表" Z# ]$ e) B9 v2 a4 R, T$ W/ j
在opencores內是不用註冊的, 直接以cvs下載就行了

0 q/ s- S7 }- I" c! \6 j; G5 H: B3 v6 e
原來是要選cvs選項就能下載
, j3 [, h% @0 @, w6 [: m0 N/ N+ w9 f9 M
謝謝 版主 大大回覆
47#
發表於 2007-4-10 17:18:22 | 只看該作者
你找找這篇文章,simulationg and synthesis techniques for asynchronous FIFO design ,by clifford E.cummings。這是一個很好的文章,肯定對你有用的。資料不在我身邊,所以不能帖上去了
48#
發表於 2010-2-1 10:03:59 | 只看該作者
好深奧的一堆問題...有看沒有懂= =
49#
發表於 2010-8-15 08:33:22 | 只看該作者
不知道有沒有類似過慮器的架購,謝謝!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-14 10:46 PM , Processed in 0.112014 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表