首页 > 其他分享 >VL16 使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器

VL16 使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器

时间:2024-08-15 16:04:59浏览次数:9  
标签:编码器 VL16 EI 优先 wire GS assign

`timescale 1ns/1ns
module encoder_83(
input [7:0] I ,
input EI ,

output wire [2:0] Y ,
output wire GS ,
output wire EO
);
assign Y[2] = EI & (I[7] | I[6] | I[5] | I[4]);
assign Y[1] = EI & (I[7] | I[6] | ~I[5]&~I[4]&I[3] | ~I[5]&~I[4]&I[2]);
assign Y[0] = EI & (I[7] | ~I[6]&I[5] | ~I[6]&~I[4]&I[3] | ~I[6]&~I[4]&~I[2]&I[1]);

assign EO = EI&~I[7]&~I[6]&~I[5]&~I[4]&~I[3]&~I[2]&~I[1]&~I[0];

assign GS = EI&(I[7] | I[6] | I[5] | I[4] | I[3] | I[2] | I[1] | I[0]);
//assign GS = EI&(| I);

endmodule

module encoder_164(
input [15:0] A ,
input EI ,

output wire [3:0] L ,
output wire GS ,
output wire EO
);
wire E01;
wire GS0;
wire [2:0] Y0 ;
wire [2:0] Y1 ;
encoder_83 encoder_83_u0(
.I (A[7:0]),
.EI (E01),
.Y (Y0),
.GS (GS0),
.EO (EO)
);
encoder_83 encoder_83_u1(
.I (A[15:8]),
.EI (EI),
.Y (Y1),
.GS (GS1),
.EO (E01)
);
assign L[3] = GS1;
assign L[2] = Y1[2] | Y0[2];
assign L[1] = Y1[1] | Y0[1];
assign L[0] = Y1[0] | Y0[0];

assign GS = GS1 | GS0;

endmodule

注:EI是表示编码器是否工作,为1工作。

GS是当EI为1且至少有一个输入为高电平时GS=1,表面编码器处于工作状态,否则GS=0。在164中,GS还能表示如果高位编码器有使用则L[3]=GS的功能。

1,assign GS= GS1 | GS0; 由83优先编码器可知,此题目中的E0表示输出给下一级的选中信号 而 GS表示本级有无输入;因此无论使用哪两块83优先编码器 GS都应该拉高

2,如果高位优先编码器没有用到,即输入的数是0~7,即高位优先编码器输入为7'b000_0000.高位优先编码器没有用到,GS1为0 ,即L[3]为0 ;

如果高位优先编码器用到了,即输入的数是8~15,即高位优先编码器输入不是全0. 高位优先编码器被使用 GS1为1 ,即L[3]为1;

因此 assign L[3]= GS1 ;

3、assign L[2:0]=Y1 | Y2 ; 0-15这16个数的二进制最高位已经被GS1所表示,那么剩下的第三位则是完全一致 如果数小于8 那么应该由低位优先编码器给出;如果数大于等于8,那么低三位应该由高优先编码器给出。

 

标签:编码器,VL16,EI,优先,wire,GS,assign
From: https://www.cnblogs.com/Wenz-Mouse/p/18361168

相关文章

  • VL13 优先编码器电路
     `timescale1ns/1nsmoduleencoder_0(  input   [8:0]    I_n ,    outputreg[3:0]    Y_n );always@(*)begin  casex(I_n)  9'b1_1111_1111:Y_n=4'b1111;  9'b0_xxxx_xxxx:Y_n=4'b0110;  9'b1_0xxx......
  • 最高法--未交付未结算与未交付已结算的工程优先受偿权的判断
    (2021)最高法民申7378号  威海经济技术开发区北港房地产开发中心、中建海峡建设发展有限公司建设工程施工合同纠纷民事申请再审审查民事裁定书申请人主张:4.一二审法院未正确适用《最高人民法院关于审理建设工程施工合同纠纷案件适用法律问题的解释(二)》第十八条的规定,错误认定应......
  • 最高法-工程已经完成结算,但因发包人原因导致付款没有到达或无法到达的,不能以合同约定
    (2023)最高法民申972号  湖北某公司、武汉某公司建设工程施工合同纠纷民事申请再审审查民事裁定书申请人主张:江丰公司依据《中华人民共和国民事诉讼法》第二百零七条第六项规定申请再审。主要事实和理由:(一)二审判决适用法律错误,案涉工程价款的应付时间为江丰公司起诉之日。《最高......
  • 张雪峰:如果你现在是计算机专业,一定要优先报网络安全,它是未来国家发展的大方向
    前言“计算机专业一定要优先报网络安全它是未来国家发展的大方向”为什么推荐学网络安全?“没有网络安全就没有国家安全。”当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。01高需求和就业前景:随着数字化进程的加速和网络攻......
  • 【数据结构与算法】输出二叉树中从每个叶子结点到根结点的路径 C++实现(二叉树+栈+深度
    二叉树叶子节点到根节点的路径题目描述给定一棵二叉树的后序遍历序列post[s1..t1]和中序遍历序列in[s2..t2],设计一个算法,输出二叉树中从每个叶子节点到根节点的路径。请使用栈的数据结构解决。输入格式输入包括两行:第一行为后序遍历序列post[s1..t1]。第二行为中序......
  • 等级+时间的优先级算法
    简介本算法为等级与时间结合计算对应优先级逻辑等级越高者优先级越高同等级下,时间越小者优先级越高实现主方法calculatePriorityimportcom.zk.blog.enums.TypeEnum;importorg.apache.commons.lang3.StringUtils;/***@program:*@description:*@author:zk......
  • 机器学习笔记:编码器与解码器
    目录介绍组成结构代码实现编码器解码器合并编码器-解码器思考介绍在机器翻译中,输入的序列与输出的序列经常是长度不相等的序列,此时,像自然语言处理这种直接使用循环神经网络或是门控循环单元的方法就行不通了。因此,我们引入一个新的结构,称之为“编码器-解码器”(Enco......
  • 问题 K: 数据结构基础11-图的深度优先遍历
    题目描述读入一个邻接矩阵存储的无向图,输出它的深度优先遍历序列。  输入第1行1个整数n,表示图中的顶点数,2<=n<=100接下来的n行是一个n*n的邻接矩阵,a[i][j]=1表示顶点i和顶点j之间有直接边相连,a[i][j]=0表示没有直接边相连,保证i=k时a[i][j]=0,且a[i,j]=a[j,i].输出输......
  • 医学图像分割的基准:TransUnet(用于医学图像分割的Transformer编码器)器官分割
    1、TransUnet介绍TransUnet是一种用于医学图像分割的深度学习模型。它是基于Transformer模型的图像分割方法,由AI研究公司HuggingFace在2021年提出。医学图像分割是一项重要的任务,旨在将医学图像中的不同结构和区域分离出来,以便医生可以更好地诊断和治疗疾病。传统的医学......
  • 编码器和解码器
    编码器在编码器的接口中,我们只指定长度可变的序列作为编码器的输入X。任何继承自Encoder基类的模型将完成代码实现。fromtorchimportnn#@saveclassEncoder(nn.Module):"""编码器-解码器架构的基本编码器接口"""def__init__(self,**kwargs):super(En......