全站数据
8 4 2 0 5 8 1

vhdl中如何用when/else语句优先编码器

现货学习网 | 简单学习,快乐成才!         
问题更新日期:2024-11-07 15:47:59

问题描述

vhdl中如何用when/else语句优先编码器希望能解答下
精选答案
最佳答案

目标信号

表达式2 when 条件 else

-------

表达式n-1 when 条件 else

表达式n;

when/else语句是并发语句,按照书写的顺序自上而下逐条测试的,要实现优先编码器可以在表达式中使用x来实现

如

y

"110

"when inp=

"01xxxxxx

" else

"101

"when inp=

"001xxxxx

" else

"100

"when inp=

"0001xxxx

" else

"011

"when inp=

"00001xxx

" else

"010

"when inp=

"000001xx

" else

"001

"when inp=

"0000001x

" else

"000

";