当前位置:网站首页>[Verilog quick start of Niuke network question brushing series] ~ priority encoder circuit ①
[Verilog quick start of Niuke network question brushing series] ~ priority encoder circuit ①
2022-07-01 17:03:00 【AI is very good】
0. Preface
The previous ten questions are Verilog Basic grammar of , I think we must master , But in the second part, these questions of combinatorial logic are suddenly a little disgusting , So I chose to do this question , What kind of questions can I do ?
I will share the questions that involve important knowledge points .
0.1 Knowledge point
0.1.1 About case、casex、casez The difference between
Let's look at it first case、casex、casez Corresponding truth table 
0.1.2 explain :
stay case In the sentence , The comparison between sensitive expressions and values is a congruent comparison , Only when everyone is the same will it be considered a match .
stay casez In the sentence , If the value of some bits of the branch expression is high impedance z, Then the comparison of these bits will be ignored , Don't consider , And only focus on the comparison results of other bits .
stay casex In the sentence , Then this processing method is further extended to x To deal with , That is, if the value of some bits of one side of the comparison is z or x, Then the comparison of these bits will not be considered .
0.1.3 matters needing attention
- Commonly used is casez sentence , Better use less casex
- case/casez/casex In fact, they are all integrable
- In the circuit , It can be used ? To represent irrelevant values z
- case Description of , Matching is done from top to bottom
1. VL13 Priority encoder circuit ①
1.1 Title Description
The following table is the truth table of a priority encoder .
① Please use Verilog Implement this priority encoder 
1.1.1 Signal schematic diagram
nothing
1.1.2 Waveform diagram
nothing
1.1.3 Input description
input [8:0] I_n
1.1.4 Output description
output reg [3:0] Y_n
1.2 Their thinking
The truth table given by the title , Write out the corresponding input and output in turn ( Pay attention to high and low position ).
1.3 Code implementation
`timescale 1ns/1ns
module encoder_0(
input [8:0] I_n ,
output reg [3:0] Y_n
);
always @(*)begin
casez(I_n)
9'b111111111 : Y_n = 4'b1111;
9'b0zzzzzzzz : Y_n = 4'b0110;
9'b10zzzzzzz : Y_n = 4'b0111;
9'b110zzzzzz : Y_n = 4'b1000;
9'b1110zzzzz : Y_n = 4'b1001;
9'b11110zzzz : Y_n = 4'b1010;
9'b111110zzz : Y_n = 4'b1011;
9'b1111110zz : Y_n = 4'b1100;
9'b11111110z : Y_n = 4'b1101;
9'b111111110 : Y_n = 4'b1110;
default : Y_n = 4'b1111;
endcase
end
endmodule
1.4 The test file
To be changed ...
1.5 Simulation waveform
To be changed ...
Statement
All my series of articles , Just for learning , Not for commercial use , If there is any infringement , Please inform , To delete !!!
I mainly record the learning process , For myself to review , Then it is to provide reference for future generations , No joy, no spray. !!!
If it's useful to you , Remember to collect + Comment on !!!
边栏推荐
- Babbitt | yuan universe daily must read: Naixue coin, Yuan universe paradise, virtual stock game Do you understand Naixue's tea's marketing campaign of "operation pull full"
- Mysql database - Advanced SQL statement (2)
- Template Engine Velocity Foundation
- 【牛客网刷题系列 之 Verilog快速入门】~ 优先编码器电路①
- 《中国智慧环保产业发展监测与投资前景研究报告(2022版)》
- C语言输入/输出流和文件操作
- Sword finger offer II 015 All modifiers in the string
- 【flask入门系列】Cookie与Session
- PR basic clip operation / video export operation
- LeetCode中等题之TinyURL 的加密与解密
猜你喜欢

多线程使用不当导致的 OOM

【splishsplash】关于如何在GUI和json上接收/显示用户参数、MVC模式和GenParam

LeetCode中等题之TinyURL 的加密与解密

在MeterSphere接口测试中如何使用JMeter函数和MockJS函数

重磅披露!上百个重要信息系统被入侵,主机成为重点攻击目标

String类

Flux d'entrées / sorties et opérations de fichiers en langage C

vulnhub靶场-hacksudo - Thor

SystemVerilog structure (II)

C language input / output stream and file operation
随机推荐
Machine learning 11 clustering, outlier discrimination
中国PBAT树脂市场预测及战略研究报告(2022版)
多线程并发之CountDownLatch阻塞等待
ShenYu 网关开发:在本地启用运行
字节跳动数据平台技术揭秘:基于 ClickHouse 的复杂查询实现与优化
剑指 Offer 20. 表示数值的字符串
Leetcode 216 combined summation III -- backtracking method
unity3d扩展工具栏
【C语言补充】判断明天是哪一天(明天的日期)
【牛客网刷题系列 之 Verilog快速入门】~ 优先编码器电路①
P2893 [usaco08feb] making the grade g (DP & priority queue)
免费抽奖 | 《阿巴豆》探索未来系列盲盒数字版权作品全网首发!
Sword finger offer 20 String representing numeric value
Oom caused by improper use of multithreading
Leetcode records - sort -215, 347, 451, 75
SQL question brushing 586 Customers with the most orders
Girls who want to do software testing look here
Mysql database - Advanced SQL statement (2)
Redis 分布式锁
[kotlin] Introduction to higher-order functions