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