
1 专栏革新中,禁止订阅!!!
专栏革新中,禁止订阅!!!
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
新芯设计
暂停更新,深耕技术(本硕科班,自学成才,专注数字芯片设计 7 年,入职芯片设计原厂 3 年,具备异构多核 SoC 成功流片和量产上市的经验,点击关注,收获卧龙。)
展开
-
基于 Verilog 的经典数字电路设计(17)序列检测器
前面介绍了有限状态机,接下来,我们利用 FSM 来进行一个设计,即 101 序列检测器。原创 2020-06-05 11:05:55 · 3787 阅读 · 1 评论 -
基于 Verilog 的经典数字电路设计(16)有限状态机
状态机!!!非常重要!非常重要!非常重要!重要的事说三遍! 可能你还没有搞过比较大的 FPGA 工程设计,没有体会到一大堆时序状态信号、时序控制信号、时序顺序操作的费神费脑,甚至,可能是无底洞的一个时序设计,毕竟时序是设计出来的,我们需要有一个规范的时序设计套路,类似于 IC 验证需要一种方法学如 UVM 一样。后续,我会根据具体的设计来详细进行 FSM 的设计思路讲解。原创 2020-06-05 11:04:05 · 2355 阅读 · 2 评论 -
基于 Verilog 的经典数字电路设计(15)奇偶校验器
奇偶校验(Parity Check)是一种校验数据传输的正确性的方法,根据被传输的一组二进制代码的数位中 “1” 的个数是奇数或偶数来进行校验;采用奇数的称为奇校验,反之,称为偶校验;采用何种校验是事先规定好的,通常专门设置一个奇偶校验位,用它使这组代码中 “1” 的个数为奇数或偶数;例如奇校验,当接收端收到这组代码时,校验 “1” 的个数是否为奇数,从而确定传输代码的正确性。原创 2020-06-05 10:49:45 · 14970 阅读 · 2 评论 -
基于 Verilog 的经典数字电路设计(14)移位寄存器
寄存器(Register)是能够寄存一组二值数据,它被广泛地应用于各类数字系统和数字计算机中。其中,1 个触发器能够储存 1 位二值代码,N个触发器组成的寄存器组能够储存一组 N位二值代码,而移位寄存器,就是能够对存储单元进行整体移动的一种基本单元。原创 2020-06-05 10:39:45 · 4628 阅读 · 0 评论 -
基于 Verilog 的经典数字电路设计(13)并串转换器
设计的思想是这样的:我们先将 N 位并行的数据(N 根线)暂时寄存在一个 N 位的寄存器中,然后通过移位寄存器的移位,依次输出到一位输出端口即可实现并串转化。原创 2020-06-05 10:14:17 · 4126 阅读 · 0 评论 -
基于 Verilog 的经典数字电路设计(12)串并转换器
设计的思想是这样的:有一组数据以 N MHz 的速率从 FPGA 的一个 I/O 口传入,要实现在 FPGA 的另一端 4 个 I/O 口以 N/4 MHz 的速率把传入的速率吐出,也就是说每隔 4 个主时钟周期要从 4 个输出口输出从输入口输入的 4 个数据。原创 2020-06-05 09:35:05 · 3693 阅读 · 0 评论 -
基于 Verilog 的经典数字电路设计(11)串入串出器
串入串出器,即没有读满写满标志、读使能写使能标志等等的简化版 FIFO。虽然这个在电路中实际应用不是很大,但是通过一定的功能延伸之后,就是非常重要的行缓存或者窗口计算原理,例如 Sobel 算子以及卷积操作等等,这个后续会讲的。原创 2020-06-05 09:23:01 · 977 阅读 · 0 评论 -
基于 Verilog 的经典数字电路设计(10)三态门
三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。 三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。原创 2020-06-05 09:12:35 · 10094 阅读 · 0 评论 -
基于 Verilog 的经典数字电路设计(9)分频器
关于分频器,不详细描述了,这里针对笔试面试给出了各种分频器的代码,例如华为就喜欢出这种手撕代码的大题,找工作的小伙伴们可以收藏一下。原创 2020-06-05 09:05:28 · 3976 阅读 · 1 评论 -
基于 Verilog 的经典数字电路设计(8)计数器
终于谈到计数器了,呀!在数字系统中,使用得最多的时序电路差不多就是计数器了。计数器不仅能够用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲、产生脉冲序列以及进行数字运算等等。 其实,计数也是一种最简单最基本的运算,就像我们心里默念的计数一样。不过不同的是,计数器是有一定频率的计数,具有一定的时间间隔,而我们心里默念的计数的时间间隔不一样罢了(也就是不够准确的啦),而计数器就是实现这种运算的逻辑电路,主要是通过对时钟(上升)脉冲的个数进行计数的。原创 2020-06-04 21:23:26 · 12543 阅读 · 1 评论 -
基于 Verilog 的经典数字电路设计(7)JK 触发器与 T 触发器
基于 Verilog 的经典数字电路设计(7)JK 触发器与 T 触发器原创 2020-06-04 21:06:16 · 13236 阅读 · 1 评论 -
基于 Verilog 的经典数字电路设计(6)D 触发器与 Latch 锁存器
D 触发器,是时序逻辑电路中必备的一个基本单元,学好 D 触发器,是学好时序逻辑电路的前提条件,其重要性不亚于加法器,二者共同构成数字电路组合、时序逻辑的基础。原创 2020-06-04 20:57:19 · 4118 阅读 · 1 评论 -
基于 Verilog 的经典数字电路设计(5)译码器
前面讲完了编码器,其实不知不觉地,也顺便把译码器也讲了,毕竟,二者是一个相反操作的过程,类似于加减,前进与后退,调制与解调,FFT 和 IFFT 等等。原创 2020-06-04 20:24:41 · 3340 阅读 · 2 评论 -
基于 Verilog 的经典数字电路设计(4)编码器
在近代战争中,军事信息传递,例如通过发电报的方式,电报信息难免被敌方截获,而我们又不得不通过发电报传输信息(哟,都近代了,就别飞鸽传书了),所以发送方需要对信息进行加密,也就是编码,然后以一种双方事先沟通好的编码方式(密码本就是这样来的),在接收方再进行反编码,也就是解码,这样,即使信息被截获了,短时间内也难以被破解;这就是编码器的重要性。原创 2020-06-04 20:18:12 · 3969 阅读 · 3 评论 -
基于 Verilog 的经典数字电路设计(3)选择器
在数字信号的传输过程中,有时需要从一组输入数据中选出某一个来,比如输入有 “A、B、C、D”四个数据,那么我们想要哪个字母输出,就可以设置哪个字母输出,这里的设置,即所谓的 “选择开关” ;又或者,你可以理解为多个通道输入到单个通道的输出;于是,数据选择器(Data Selector)或多路开关(Multiplexer)的逻辑电路便应运而生。原创 2020-06-04 20:02:35 · 7113 阅读 · 3 评论 -
基于 Verilog 的经典数字电路设计(2)比较器
在数字系统中,总是需要对一些数据进行比较,比较两个数值甚至多个数值的大小,然后进行排序,于是,数值比较器(Comparator)的逻辑电路便应运而生。原创 2020-06-04 19:51:27 · 24556 阅读 · 2 评论 -
基于 Verilog 的经典数字电路设计(1)加法器
加法器是非常重要的,它不仅是其它复杂算术运算的基础,也是 CPU 中 ALU 的核心部件(全加器)。两个二进制数之间的算术逻辑运算例如加减乘除,在数字计算机中都是化为若干步加法操作进行的,因此,学好数字电路,从学好加法器开始。原创 2020-06-04 19:42:00 · 3415 阅读 · 1 评论