VHDL中的分辨函数
生活随笔
收集整理的這篇文章主要介紹了
VHDL中的分辨函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VHDL中的分辨函數
分辨函數(resolved function)是VHDL語言中具有代表性的一類函數,本例是一個線或(WiredOr)分辨函數。
根據驅動器件工藝的不同,有多個驅動源的信號可以表現為競爭信號的“或”關系或者“與”關系,分辨函數就是為了解決這一問題而設計的。
分辨函數的功能是從一個信號的多個驅動源中選擇一個作為實際的輸出結果。因為是線或,所以如果驅動源有一個‘1’ ,則返回‘1’ ,否則根據七值邏輯的強度大小來決定返回結果。
分辨函數的參數是一個七值邏輯的位向量,參數位向量中各位都是要返回的結果信號的驅動的源,而返回結果則是一個七值邏輯位,這一位就是參數中位向量的一位。
分辨函數是用戶定義的函數,它返回帶有多個驅動源信號的單一值。分辨函數用于實現適當的沖突仲裁。在每一個模擬周期內,對應的欲分辨信號活躍時,分辨函數被隱含地調用。即不論何時對有多個驅動源的信號的驅動源賦值,必須調用分辨函數來決定實際的結果。用戶不能控制該函數調用的發生。
函數WiredOr
function WiredOr(V: MVL7_VECTOP) return MVL7 is --線或函數的真值表constant tb1_WIREDOR : MVL7_TABLE :=(('X','X','1','X','X','L','H'),('X','0','1','0','0','L','H'),總結
以上是生活随笔為你收集整理的VHDL中的分辨函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里发布2023春节团圆消费报告:房车游
- 下一篇: VHDL中的转换函数