安全行為和非安全行為
由于條件語句的描述在很多情況下,導(dǎo)致生成鎖存器。這些鎖存器將上游的毛刺傳輸至下游,并且鎖存器的使能信號(源自組合電路)也帶有毛刺,引起的冒險競爭,導(dǎo)致下游邏輯出現(xiàn)錯誤的捕獲,這種現(xiàn)象稱為非安全行為。
一旦非安全行為發(fā)生錯誤,典型的特征是:前仿正確,后仿不正確,下板不正確,而且很難以找到問題所在。
因此,現(xiàn)代EDA,要求寫安全行為的HDL,一旦出現(xiàn)非安全行為,大多數(shù)工具直接給出警告。又由于非安全行為的根源在鎖存器,因此,“消滅鎖存器”為EDA綜合編譯和時序收斂過程一個必然步驟。也就是說,一旦生鎖,將給出警告。
安全行為的編碼原則:
1.開節(jié)點(diǎn)輸出的信號,必須滿足:“全條件”+“全線與”
2.閉節(jié)點(diǎn)輸出的信號,這些信號中的條件譯碼信號,必須寫“全條件”+“全線與
安全行為編碼例子:摩爾流水燈
設(shè)計需求
開發(fā)板的4個led燈,輪流點(diǎn)亮
每一個燈亮200ms,然后熄滅50ms
任何時候,按下start_n,流水燈開始運(yùn)行
任何時候,按下stop_n,流水燈停止運(yùn)行,全部熄滅
二段摩爾狀態(tài)機(jī)
工作時鐘clk頻率為100KHz(10us)
頂層框圖

頂層架構(gòu)

ET:使能信號觸發(fā)器,在start_n為真時觸發(fā)ena為真,在stop_n為真時觸發(fā)ena為假。復(fù)位rst_n為真觸發(fā)ena為假。
CNT:cnt_en為假,cnt清零;cnt_en為真,cnt加一計數(shù)
TS:shift_rst_n為真,給出temp的初始值4’b1110;shift_en為真,temp左移一次
引用TPS:

狀態(tài)轉(zhuǎn)移圖(非安全行為)

狀態(tài)轉(zhuǎn)移圖(安全行為)

編輯:jq
-
led燈
+關(guān)注
關(guān)注
22文章
1606瀏覽量
111861 -
eda
+關(guān)注
關(guān)注
72文章
3113瀏覽量
182913 -
編碼
+關(guān)注
關(guān)注
6文章
1039瀏覽量
56974 -
鎖存器
+關(guān)注
關(guān)注
8文章
956瀏覽量
44942
原文標(biāo)題:FPGA學(xué)習(xí):全行為和非安全行為
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
EMI測試系統(tǒng):5G時代新挑戰(zhàn),如何護(hù)航全行業(yè)電磁兼容
借助京東API,輕松分析用戶行為,優(yōu)化店鋪頁面布局!
單片機(jī)開發(fā)功能安全中編譯器
無法將 XOM 設(shè)置為非安全區(qū)域,為什么?
協(xié)議分析儀能監(jiān)測哪些異常行為?
無人機(jī)AI視覺行為識別系統(tǒng)
請問如何在CYBT-343026-01上禁用BT經(jīng)典連接/配對?
無人機(jī)AI視覺行為識別系統(tǒng)在智慧工地的應(yīng)用
哪些技術(shù)確保蘿卜快跑自動駕駛安全行駛?
萬里紅入選安全牛第十二版中國網(wǎng)絡(luò)安全行業(yè)全景圖
工地AI行為識別系統(tǒng)作用
景區(qū)AI行為識別系統(tǒng)作用
FPGA學(xué)習(xí)之安全行為和非安全行為
評論