随笔分类 - 找工作-手撕代码系列
摘要:二进制补码转十进制 思路 先找符号位,符号位如果为0,则为正数,直接转即可; 符号位如果为1,则为负数,先将除符号位的其他位当作无符号数转,再将转的结果减去2^(bit_width-1)。例如,0b1101, 101作为无符号数为5,5-2^3=-3 代码 sub bin2dec{ _[
阅读全文
摘要:原题 代码 open IN, '<', 'name.txt'; $line_count=0; while(<IN>){ _); # 将姓名和分数分解 line[0]; $grade =
阅读全文
摘要:原题 题目理解 该题目有2个要求,首先是要对输入的rstn_i进行过滤,小于等于32个时钟周期的当作“不正常”复位请求;另外,正常复位请求撤销后,也就是有效的rstn_i恢复高电平后,rstn_o能够在2个时钟周期后恢复高电平。 代码思路 1、外围rstn_i作为异步信号,需要进行打2拍处理,缓解亚
阅读全文
摘要:int转ascii void itoa(long int value, char* string) { int mod,count=0; char temp[64]; if (value == 0) { *string = '0'; *(string + 1) = '\0'; } else { wh
阅读全文
摘要:题目 模块持续每拍并行输入2bit数,请实现对(1011001)的序列检测功能,输入数据的顺序为高位2bit先输入,当检测到该序列时,输出一拍高电平脉冲信号 代码 `timescale 1ns / 1ps module digit_sequence_detect_shifter( input clk
阅读全文
摘要:基础 题目 输入输出及状态定义 input: [1:0] coin; coin=00,01:无投币操作;coin=10:投入5分硬币;coin=11:投入10分硬币 output: retuin_coin; return_coin=1:找回5分硬币; return_coin=0:不找回 finish
阅读全文
摘要:https://www.cnblogs.com/qingkai/p/7596126.html
阅读全文
摘要:参考博客:https://www.cnblogs.com/littleMa/p/10701576.html ###一、前言 上一篇文章中(https://www.cnblogs.com/wt-seu/p/12489174.html)已经描述了简单的脉冲同步器,它可以实现简单应用场景下的同步功能,同时
阅读全文
摘要:[TOC] 题目 正常情况下数据包由起始码(16bit)、数据段(n byte<256)、结束码(16bit)3部分组成。起始码为0xFF00,结束码为0xFF01.在一个完整的数据包中,数据段部分不会出现起始码和结束码,请设计一个电路在码流中检测完整且有效的数据包,并输出当前数据包的有效数据长度n
阅读全文
摘要:参考博客:https://blog.csdn.net/u014070258/article/details/90052426 原题(卓胜微电子2020) 时钟输入clk, sel为时钟控制信号,sel=0输出clk, sel = 1 输出clk的四分频,要求异步复位,保持时钟信号的完整性。 实现思路
阅读全文
摘要:[TOC] 无符号数和有符号数相加 题目 int main() { unsigned int a = 6; int b = 20; (a + b 6) ? puts(" 6") : puts("<6"); // a+b 按无符号数计算,结果为无符号数 printf("a+b=%d\n",(a+b))
阅读全文
摘要:[TOC] 参考文章:https://www.runoob.com/cplusplus/cpp strings.html 概述 C++ 提供了以下两种类型的字符串表示形式: C 风格字符串 C++ 引入的 string 类类型 C 风格字符串 定义 C 风格的字符串起源于 C 语言,并在 C++ 中
阅读全文
摘要:[TOC] 基本用法 1.函数原型 char strcpy(char dest,const char src) 2.从src地址开始且含有null结束符的字符串复制到以dest地址开始的字符串中,并返回指向dest的指针。通俗的讲就是将 src字符数组复制到dest数组中,如果dest数组本身有数据
阅读全文
摘要:题目 输入一个序列,最新输入的数字为最低位,如果当前序列能被3整除,输出1,否则输出0。 例如:输入1010_1111,对应1,2,5,10,21,43,87,175,因此输出为:0000_1010. 编程思路 Last_remainder In Remainder Out 0 0 0 1 1 0
阅读全文
摘要:四状态版 代码 `timescale 1ns / 1ps module digit_sequence_detect_mili( input clk, input rstn, input data, output detect ); localparam IDLE = 2'd0; localparam
阅读全文
摘要:原题 解释 句柄就像指针
阅读全文
摘要:[TOC] 协议介绍 代码 master `timescale 1ns / 1ps module I2S_master( input clk_in, input [15:0] data_in, input rstn, input enable, output DATA, output WS, out
阅读全文
摘要:[TOC] 概述 0、Verilog中函数不能调用任务,SV中允许哈数调用任务,但只能是由fork……join_none语句生成的线程中。 Verilog中函数必须有一个函数名代表的返回值,并且返回值必须被使用,例如用到赋值语句。SV中增加了void 函数 1、一般情况下,不带参数的子程序在定义或调
阅读全文
摘要:https://blog.csdn.net/CrazyUncle/article/details/86164830 主要区别 共同点 1、任务和函数必须在module内定义和调用 2、在任务和函数中不能声明wire 3、所有输入/输出都是局部寄存器 4、任务/函数执行完成后才返回结果。例如,若任务/
阅读全文
摘要:https://blog.csdn.net/vivid117/article/details/102171881 用? : 语法写状态转移更加简洁 1、检测数字序列11011 2、代码 `timescale 1ns / 1ps module digit_sequence_detect( input
阅读全文