实例三 编译码器(基于Robei的实验案例)
2.3.1. 本章导读
通过设计简单的编译码器实现对数据的转换。常见的编码方式有格雷码,BCD码和8-3线编码器,16-4线编码器等。本次设计以8-3线优先编码和3-8线译码器作为例子,进行数据的编译码设计。
设计原理
优先编码器是将多个二进制输入压缩成更少数目输出的电路算法。优先编码器常用于处理最高优先级请求时控制中断请求。8-3线编码器是将输入为8比特的数据以3比特的方式描述出来。8根输入线路中每次只有一个线路为高电平,其余为低电平。相反,3-8译码器是用8根线对输入的3根线数据进行电平转换。如表2-3-1。
2.3.2. 设计流程
1. 编码器模型设计
(1)新建一个模型命名为encoder,类型为module,同时引脚设置为2输入1输出。每个引脚的属性和名称参照图2-3-1进行对应的修改。
(2)添加代码。点击模型下方的Code(如图2-3-3所示)添加代码。