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