• 「Verilog学习笔记」使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器


    专栏前言

    本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

    分析 

    当EI1=0时、U1禁止编码,其输出端Y为000,GS1、EO1均为0。同时EO1使EI0=0,U0也禁止编码,其输出端及GS0、EO0均为0。由电路图可知GS=GS1+GS0=0,表示此时电路输出端的代码L=0000是非编码输出。

    当EI=1时,U1允许编码,若A[15:8]均无有效电平输人,则EO1=1,使EI0=1,从而允许U0编码,因此U1的优先级高于U0。

    此时A[15:8]没有有效电平输入,U1的输出均为0。使4个或门都打开,L[2:0]取决于U0的输出,而L[3]=GS1总是等于0,所以输出代码在0000-0111之间变化。若只有A[0]有高电平输入,输出为0000,若A[7]及其他输入同时有高电平输人,则输出为0111。A[0]的优先级别最低。

    当EI1=1且A[15:8]中至少有一个为高电平输人时,EO1=0,使EI0=0,U0禁止编码,此时L[3]=GS1=1,L[2:0]取决于U1的输出,输出代码在1000~1111之间变化,并且A的优先级别最高。

    1. `timescale 1ns/1ns
    2. module encoder_83(
    3. input [7:0] I ,
    4. input EI ,
    5. output wire [2:0] Y ,
    6. output wire GS ,
    7. output wire EO
    8. );
    9. assign Y[2] = EI & (I[7] | I[6] | I[5] | I[4]);
    10. assign Y[1] = EI & (I[7] | I[6] | ~I[5]&~I[4]&I[3] | ~I[5]&~I[4]&I[2]);
    11. assign Y[0] = EI & (I[7] | ~I[6]&I[5] | ~I[6]&~I[4]&I[3] | ~I[6]&~I[4]&~I[2]&I[1]);
    12. assign EO = EI&~I[7]&~I[6]&~I[5]&~I[4]&~I[3]&~I[2]&~I[1]&~I[0];
    13. assign GS = EI&(I[7] | I[6] | I[5] | I[4] | I[3] | I[2] | I[1] | I[0]);
    14. //assign GS = EI&(| I);
    15. endmodule
    16. module encoder_164(
    17. input [15:0] A ,
    18. input EI ,
    19. output wire [3:0] L ,
    20. output wire GS ,
    21. output wire EO
    22. );
    23. wire EO1 ;
    24. wire [2:0] Y0 ;
    25. wire [2:0] Y1 ;
    26. wire GS0, GS1 ;
    27. encoder_83 U0(
    28. .I (A[7:0]),
    29. .EI (EO1) ,
    30. .Y (Y0) ,
    31. .GS (GS0) ,
    32. .EO (EO)
    33. );
    34. encoder_83 U1(
    35. .I (A[15:8]),
    36. .EI (EI) ,
    37. .Y (Y1) ,
    38. .GS (GS1) ,
    39. .EO (EO1)
    40. );
    41. assign L[3] = GS1 ;
    42. assign L[2] = Y1[2] | Y0[2] ;
    43. assign L[1] = Y1[1] | Y0[1] ;
    44. assign L[0] = Y1[0] | Y0[0] ;
    45. assign GS = GS1 | GS0 ;
    46. endmodule

     

  • 相关阅读:
    20221120
    随机森林可视化
    简述供应商管理SRM系统
    java毕业设计软件基于ssh+mysql+jsp的电影|影院购票选座系统
    智慧公厕整体解决方案,厕所革命实施方案的范本
    特殊的类——集合与泛型(C#)
    零基础打靶—Glasgow Smile靶场
    怎么利用大厂的API将大段音频转成文本
    ChatGPT + DALL·E 3
    C#异常数据捕获(2)
  • 原文地址:https://blog.csdn.net/m0_54689021/article/details/134438873