1.非同步fifo的深度計算
fifo主要用於非同步資料傳輸之間的資料緩衝。我們選擇的fifo深度應該能夠保證在最極端的情況下,仍然不會溢位。因此考慮的最壞情況一般都是寫時鐘頻率大於讀時鐘頻率,但是若寫操作是連續的資料流,fifo都無法保證資料不溢位。可以認為寫資料的傳輸是「突發burst」的,即寫操作並不連續。
從整個時間域上看,「寫資料=讀資料」。但是在傳送方"突發"傳送資料的時間t內,是很有可能寫資料》讀資料的,因此fifo的深度要能夠保證,在這段時間t內,如果接收方未能將傳送方傳送的資料接收完畢的話,剩下的資料都是可以儲存在fifo內部而且不會溢位的。
例項:乙個8bit寬的非同步fifo,輸入時鐘為100mhz,輸出時鐘為95mhz,設乙個資料報為4kbit,且兩個資料報之間的傳送間距足夠大。問非同步fifo的深度至少為多少?
傳送發一次burst突發的資料量為4kbit,即500byte,在兩次burst突發之間有足夠的時間,因此我們只用考慮在傳送方burst傳送資料的時間t內,如果接受方沒法將資料全部接收,其餘資料均可存在fifo內且不溢位。首先傳送方burst傳送資料的時間段為 t = 500/100mhz。而在t這段時間內,接收方能夠接受的資料量為b_receive = t*95mhz = 500 * 95 / 100 byte = 475 byte,因此 b_remain = b_send - b_ receive = 500 -475 = 25 byte。那麼fifo的深度至少要大於等於25 byte才行。
2、如果只使用2選1mux完成異或邏輯,至少需要幾個mux?
即至少需要兩個mux
3.在對訊號取樣過程之前抗混濾波,其作用是什麼?它選用何種濾波器?其截止頻率如何確定?
根據「奈奎斯特取樣定律」: 在對模擬訊號進行離散化時,取樣頻率f2至少應2倍於被分析的訊號的最高頻率f1,即: f2≥2 f1;否則可能出現因取樣頻率不夠高,模擬訊號中的高頻訊號摺疊到低頻段,出現虛假頻率成分的現象
但工程測量中取樣頻率不可能無限高也不需要無限高,因為我們一般只關心一定頻率範圍內的訊號成份。為解決頻率混疊,在對模擬訊號進行離散化採集前,採用低通濾波器濾除高於1/2取樣頻率的頻率成份。實際儀器設計中,這個低通濾波器的截止頻率(fc) 為:
截止頻率(fc)= 取樣頻率(fz) / 2.56
4.線與邏輯
線與邏輯是兩個輸出訊號直接相連可以實現「與」的功能,可以用oc或od門來實現,需要在輸出端加乙個上拉電阻。
5.將二輸入的與非門當非門使用時,另一端的接法應該是
y= !a=!(1』b1 && a)
所以另一端接高電平
6.屬於高速序列介面的是
pcie,usb,spi,rapidio
7.關於晶元啟動時初始化**在調到main函式之前會執行的操作
硬體初始化?
8.verilog hdl中哪些結構是不可綜合的
另外一些用於驗證的fork-join,initial,#delays等不可綜合
9.關於同步設計和非同步設計的描述
10.**覆蓋率
覆蓋率是對**進度的評估,其中**覆蓋率是客觀的,功能覆蓋率是主觀定義的。**覆蓋率主要有語句覆蓋,條件覆蓋,路徑覆蓋,有限狀態機覆蓋等等
11.面積和速度優化
面積優化:資源共享,序列化;
速度優化:流水線,縮短關鍵路徑法,配平暫存器,桌球操作
面積和優化存在矛盾,邏輯綜合的目的就是要在滿足時序的情況下盡量減小面積。
12.關於正規表示式中的計數符和通用字符集進行搜尋匹配
13.時序檢查中對非同步復位電路的時序分析叫做()和()?
恢復時間檢查和移除時間檢查。recovery time 和removal time檢查
14 fpga內部資源包括哪些及其作用
根據作用就很容易聯想出來
15 畫乙個序列發生器的moore狀態機
兩種狀態機的區別
16 電路最大頻率計算
setup time 和 hold time
數字IC前端 學習隨筆(2)
q6 systemverilog的property用法 q7 一些systemverilog 運算子 q8 stimulation region a1 考慮這些情況,往往是我們想到了模組可能被以什麼情況來操作,但是在有關計算機體系結構的教科書中,在指令集並行有關的章節中提到了資料冒險的概念。raw寫...
數字IC設計發展潛力大還是驗證潛力大
設計和驗證兩個崗位,無論從前途還是錢途上看,都算是半斤八兩,沒有啥明顯的差距。如果一定要放在一起比,那ic設計的確比驗證有一定優勢。畢竟設計的工作是對原創性,挑戰性的要求更高,也比較有趣味性。驗證的工作,雖然也很好,但是缺少一定的趣味性,而原創性就要更差一些。但要注意,這裡說的設計有一定優勢,但卻不...
python找出陣列中第2大的數字
首先感謝提出問題的博友,程式是去年找工作的時候寫的,整理的比較粗心,錯誤已經糾正了。題目比較簡單直接看實現即可,具體的注釋在 中都有 usr bin env python encoding utf 8 author 沂水寒城 功能 找出陣列中第2大的數字 def find second large ...