芯益求新
码龄7年
关注
提问 私信
  • 博客:474,480
    问答:361
    474,841
    总访问量
  • 52
    原创
  • 1,154,276
    排名
  • 613
    粉丝
  • 3
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-09-13
博客简介:

qq_40230112的博客

查看详细资料
个人成就
  • 获得437次点赞
  • 内容获得185次评论
  • 获得3,315次收藏
  • 代码片获得3,741次分享
创作历程
  • 5篇
    2021年
  • 36篇
    2020年
  • 14篇
    2019年
成就勋章
TA的专栏
  • Verilog
    20篇
  • 通信
    12篇
  • FPGA-Zynq7000
    9篇
  • 数字信号处理
    8篇
  • 自动控制
    2篇
  • 图像处理
    4篇
  • Vivado HLS
    3篇
  • tensorflow2.0相关操作
    3篇
  • 深度学习
    1篇
  • 机器学习
    1篇
  • Python
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

数字IC设计笔试面试题总结(五)

引言 本文主要介绍一些在数字IC面试过程中可能遇到的面试手撕代码题,本文将持续更新。主要内容固定优先级仲裁器及轮询仲裁器参考资料: 仲裁器设计(一) -- Fixed Priority Arbiter 仲裁器设计(二)-- Round Robin Arbiter 轮询仲裁器设计同步FIFO与异步FIFO的设计参考资料: 同步FIFO与异步FIFO的基本原理 同步FIFO的Verilo...
原创
发布博客 2021.04.12 ·
3570 阅读 ·
6 点赞 ·
0 评论 ·
136 收藏

同步FIFO的Verilog实现

引言 在前面的文章中,我们已经对FIFO的基本设计思路做了简单的介绍,并且对异步FIFO进行了简单的Verilog实现,具体介绍见链接:同步FIFO与异步FIFO的基本原理,异步FIFO的Verilog实现,下面我们基于如前所述的FIFO基本原理,利用Verilog代码对同步FIFO进行了一个简单的代码实现,并进行了简单的仿真测试。1、实现过程 同步FIFO的设计过程中主要有如下几个注意事项:FIFO深度的计算 FIFO满空标志的产生 解决好如上所述的几个问题后...
原创
发布博客 2021.03.23 ·
4564 阅读 ·
11 点赞 ·
6 评论 ·
108 收藏

异步FIFO的Verilog实现

引言 异步FIFO在如跨时钟域传输等很多应用场合具有很广泛的应用,前面我们已经对异步FIFO的基本设计思路做了简单的介绍,具体介绍见链接:同步FIFO与异步FIFO的基本原理,下面我们基于如前所述的异步FIFO基本原理,利用Verilog代码对异步FIFO进行了一个简单的代码实现,并进行了简单的仿真测试。1、实现过程 异步FIFO的设计过程中主要有如下几个注意事项:FIFO深度的计算 FIFO满空标志的产生 FIFO中读写时钟域地址的传递 解决好如上所述的...
原创
发布博客 2021.03.20 ·
5141 阅读 ·
10 点赞 ·
6 评论 ·
77 收藏

数字IC设计笔试面试题总结(四)

引言 本次列举几个典型的数字IC设计中的笔试面试题,仅做分享,有的题没做解答,请各位有好的解答的回复在评论区。题目欢迎各位给出解答,谢谢!
原创
发布博客 2021.03.17 ·
1610 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

AXI总线中文详解.pdf

发布资源 2021.03.17 ·
pdf

FPGA时序约束理论(基于Vivado)

引言 FPGA的时序约束是非常重要的,它在FPGA的综合和实现过程中扮演了一个非常重要的角色。最近在公众号中看到了一系列关于FPGA时序约束相关的内容,觉得写的非常好,非常全面,深入浅出地介绍了有关于时序约束相关的理论知识,非常值得我们学习,现分享给大家。建立与保持时间时序路径与时序模型I/O约束时钟周期约束两种时序例外XDC约束优先级致谢 以上内容来自如下图所示的公众号,类容写的非常好,质量非常高,希望大家可以去多多关注他。...
原创
发布博客 2021.01.06 ·
1966 阅读 ·
5 点赞 ·
0 评论 ·
18 收藏

CMA盲均衡器---从理论仿真到FPGA实现

引言 恒模算法(Constant modulus algorithm:CMA)作为一种信道自适应均衡算法在通信与信号处理领域具有很好的应用潜力和前景。相较于RLS和LMS等其他自适应均衡器而言,CMA不需要训练序列,极大的节省了通信带宽资源,可以有效地滤除信道噪声,获取更好的通信质量。本文针对CMA盲均衡算法进行了理论分析,Matlab仿真和FPGA实现。1、理论分析 在前面的博文中我们对常见的几种MIMO均衡算法(CMA,LMS,RLS)理论进行了详细介绍,这里不...
原创
发布博客 2020.12.27 ·
9996 阅读 ·
13 点赞 ·
15 评论 ·
105 收藏

LMS自适应均衡器---从理论仿真到FPGA实现

引言 最小均方误差算法(LMS)作为一种自适应均衡和滤波算法,在通信与信号处理中具有广泛的应用,可以有效地滤除信道噪声,获取很好的通信质量。本文针对该算法进行了理论分析,Matlab仿真与FPGA实现。1、理论分析 在前面的博文中我们对常见的几种MIMO均衡算法(CMA,LMS,RLS)理论进行了详细介绍,这里不再赘述,见链接:MIMO均衡算法(CMA,LMS,RLS)原理介绍 这里主要介绍一下LMS算法的主要流程:初始化滤波器长度,权值,遗忘因子 ...
原创
发布博客 2020.12.21 ·
13002 阅读 ·
32 点赞 ·
31 评论 ·
197 收藏

混沌图像加密算法原理及matlab实现

引言 混沌作为一种非线性动力学过程,对初始状态具有高度敏感性,且不可预知,是一种天然的物理密码。因此在密码学,随机数产生,保密通信及图像加密领域具有广泛的应用。本文基于最基本的Lorenz混沌系统实现了图像加密,并利用Matlab演示了这一加密和解密过程。1、Lorenz混沌系统原理 一个混沌系统可以由一个微分方程或微分方程组进行表示,我们对这个微分方程或微分方程组进行求解就可以求得相应的混沌序列,一个Lorenz混沌系统可以简单由如下图所示的微分方程组进行表示。...
原创
发布博客 2020.12.15 ·
14648 阅读 ·
17 点赞 ·
13 评论 ·
185 收藏

卷积码编码及维特比译码(Viterbi)算法的原理及其FPGA实现

引言 卷积码是一种信道纠错编码,在通信中具有广泛的应用。在发送端根据生成多项式进行卷积码编码,在接收端根据维特比(Viterbi)译码算法进行译码,能够有效抵抗信道噪声的影响,在误码率门限之下可以对传输过程中发生的突发错误进行纠错。1、编码及译码算法的基本原理卷积码编码 卷积码是一种纠错编码,它将输入的k个信息比特编成n个比特输出,特别适合以串行形式进行传输,时延小。卷积码编码器的一般形式如下图所示。 如下图所示为k=1时的编码框图,k=1也是最常用的一种...
原创
发布博客 2020.12.09 ·
17671 阅读 ·
23 点赞 ·
12 评论 ·
146 收藏

数字IC设计笔试面试题总结(三)

本次给大家介绍一个非常有意思的Verilog编程题,题目描述如下图:这道题主要考察了计数器相关的知识,对逻辑能力要求比较严格,解答如下:module top_module( input clk, input reset, input ena, output pm, output reg[7:0] hh, output reg[7:0] mm, output reg[7:0] ss); always @(posedge clk)b
原创
发布博客 2020.11.19 ·
4512 阅读 ·
1 点赞 ·
0 评论 ·
43 收藏

同步FIFO与异步FIFO的基本原理

FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据, 其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。 作用: FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集, 另一端是计算...
转载
发布博客 2020.11.18 ·
9351 阅读 ·
14 点赞 ·
4 评论 ·
99 收藏

Vivado中的Xilinx FFT/IFFT IP核详细使用流程介绍

引言 快速傅里叶变换或反变换(FFT/IFFT)是一种重要的信号分析方法,在各种如图像处理,通信及信号处理等工程领域具有非常重要的应用,因此研究其工程实现具有非常重要的意义。Xilinx公司在Vivado开发工具中提供了FFT/IFFT的 IP核,供开发人员很方便的调用和使用,因此,本文主要对Vivado中的Xilinx FFT/IFFT IP核使用流程展开详细介绍。1、FFT/IFFT IP核的创建 在使用FFT/IFFT IP核之前,需要在Vivado软件中进行创建...
原创
发布博客 2020.11.15 ·
16189 阅读 ·
30 点赞 ·
19 评论 ·
193 收藏

FIR滤波器---从理论仿真到FPGA实现

引言 FIR(Finite Impulse Response)滤波器全称是有限脉冲响应数字滤波器。数字滤波器正日益成长为一种重要的DSP运算,并迅速地取代了传统的模拟滤波器,在通信,信号处理等领域具有广泛的应用。FIR数字滤波器通常只需要采用直接的计算机规范和算法进行设计,而传统的模拟滤波器需要复杂的电路设计流程,相比而言,数字滤波器的设计更为简单,应用更为方便,受到了行业研究和应用人员的青睐。1、FIR滤波器理论简介 带有常系数的FIR滤波器是一种线性时不变(LTI)数字滤波器...
原创
发布博客 2020.11.10 ·
7099 阅读 ·
7 点赞 ·
4 评论 ·
62 收藏

数字IC设计笔试面试题总结(二)

1、边沿检测(实现对信号上升沿或下降沿进行检测)//上升沿检测`timescale 1ns/1psmodule edge_detect( //system signals input clk , input rst_n , input edge_signal , output pulse);reg edge_reg0;reg edge_reg1;always @(posedge clk or negedge rst_n) begin
原创
发布博客 2020.11.04 ·
3823 阅读 ·
0 点赞 ·
0 评论 ·
16 收藏

Vivado在线调试之集成逻辑分析仪(ILA)的使用

引言 由于在对FPGA进行编程时,当出现问题时,免不了要对内部信号进行一些监测和调试,以找出问题所在并加以解决,本文主要介绍在Vivado平台下如何利用集成逻辑分析仪(ILA)进行在线调试。调试的例子是利用串口通信连续发送0-255这256个数据。具体操作步骤建立工程(建立工程的基本操作在这里就不详细介绍了,按照一般建立工程的操作进行即可) Creat Project->工程命名->选择工程存放路径->选择目标器件->添加源文件->添加测试...
原创
发布博客 2020.11.03 ·
13384 阅读 ·
5 点赞 ·
1 评论 ·
79 收藏

Verilog动态代码生成语句(generate)

引言 在RTL设计中,很多情况下需要编写很多结构相同但参数不同的语句,或者要对一个模块进行多次实例化,这时如果在参数量很大的的情况下,机械的列举就会显得代码很冗余,所以Verilog则提供了generate语句来很方便地解决了这个问题。实例 在这个实例中,我们利用generate语句演示了如何用一位全加器来实现100位串行进位全加器。 1位全加器:module fulladd(input a, input b, ...
原创
发布博客 2020.10.29 ·
4055 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UART串口通信协议的FPGA实现

引言 UART串口通信协议,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。UART是异步通信,它只需要一根线就可以进行数据的通信。1、基本概念波特率:指每秒传输的bit位数(bit)。一般波特率都会有9600,15200等选项。 起始位:先发出一个逻辑”0”信号,表示传输字符的开始。 数据位:可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位)。一般情况下都选择8位而...
原创
发布博客 2020.10.20 ·
5975 阅读 ·
4 点赞 ·
0 评论 ·
33 收藏

FPGA定点数字信号处理技巧(二)

引言 在FPGA定点数字信号处理技巧(一)中,我们主要介绍了FPGA进行小数处理的流程,但对小数进行Qn编码后的具体量化方法没有展开介绍,本文主要围绕Matlab提供的内置量化函数来展开介绍小数定点量化为整数的几种方法。1、Matlab量化函数 在Matlab中提供了专门的量化方法,quantize()量化函数及应用方法如下。% 设置量化器,[15,12]表示总位数位15位,小数位位12位,则整数位为15-12=3位Q = quantizer('mode','fi...
原创
发布博客 2020.10.15 ·
4381 阅读 ·
2 点赞 ·
3 评论 ·
15 收藏

常见笔试面试题之序列检测器

引言 序列检测器用于检测输入数据码流中是否存在特定序列,如果存在则输出1,不存在则输出0。本博文主要介绍在笔试面试题中比较常见的序列检测器的Verilog实现,检测输入数据码流中是否存在10010序列,存在则结果输出为1,不存在则结果输出为0。1、状态转移图 在对一个序列检测器进行RTL描述之前,首先需要将这个序列检测器的状态转移图搞清楚并画出来,然后根据状态转移图来进行RTL描述,本文所描述的状态转移图如下图所示。2、RTL描述 根据节1所述的状...
原创
发布博客 2020.10.11 ·
6790 阅读 ·
5 点赞 ·
2 评论 ·
28 收藏
加载更多