- 博客(10)
- 收藏
- 关注
原创 第2章 Verilog HDL基础知识
存储器型(memory)本质上还是寄存器型变量阵列,只是Verilog HDL中没有多维数组,所以就用reg型变量建立寄存器组(数组)来实现存储器的功能,也就是扩展的reg型数据地址范围。reg型变量是最常见也是最重要的寄存器型数据类型,它是数据储存单元的抽象类型,其对应的硬件电路元件具有状态保持作用,能够存储数据,如触发器、锁存器等。reg型数据与wire型数据的区别在于,reg型数据保持最后一次的赋值,而wire型数据需要有持续的驱动。从电路的角度分析 wire 和 reg 型数据的区别。
2025-05-20 13:58:41
906
1
原创 第1章 Verilog HDL数字集成电路设计方法概述
是以二进制信号处理为核心的半导体技术,通过逻辑门、触发器、存储器等单元实现复杂功能。关键技术涵盖先进工艺节点(如3nm FinFET/GAA晶体管)、低功耗架构(时钟门控、电压调节)及高效设计方法学(EDA工具、IP复用)。当前挑战包括物理极限(量子效应)、设计复杂性和成本激增,未来趋势聚焦3D集成、Chiplet异构整合及新材料(GaN、碳纳米管)探索,持续推动算力与能效突破。列举常见的 IC 设计、仿真、综合等工具的名称。简述 IP 复用技术、软核、硬核、固核的概念。谈谈你对数字集成电路技术的认识?
2025-05-20 12:32:50
1111
1
原创 FPGA:简易版数字频率计(Verilog)
然后,我们需要一个计数器,用来统计输入信号的在闸门信号位于高电平时重复变化的次数即期频率,通过这个计数器,我们会得到一个数字。本实验中为了简化实验代码,闸门时间固定为1s,闸门信号是一个0.5Hz的方波,在闸门有效(高电平)期间,对输入的脉冲进行计数,在闸门信号的下降沿时刻,锁存当前的计数值(频率值),并且清零所有的频率计数器,显示的频率2s刷新一次。这段代码有三个输入,一个输出,三个输入分别是待测信号、闸门信号以及复位信号,输出是一个14位的二进制数字,用来表示待测信号的频率。,这时候,我们就要用到。
2025-05-17 21:32:54
1773
原创 FPGA:基于状态转换机的红绿灯(Verilog)
根据实验要求,设计一个状态机,共x 、y方向两组交通灯,每组红黄绿灯各一个(每各方向应有两个红绿灯,但因为二者是同步的,为了内容更简单,仅设定一个),模拟十字路口交通灯工作情况,红绿灯应在四个状态间循环更新,即S1、S2、S3、S4,循环一次需要70s。构成的硬件时序电路,其状态(即有寄存器组的1和0的组合状态所构成的有限个状态)只可能在同一时钟跳变沿的情况下才能从一个状态转向另一个状态,究竟转向哪一个状态还是留在原状态不但取决于各个输入值,还取决于当前所在状态。
2025-05-16 12:17:53
1394
原创 通信工程网课推荐
本文会推荐一些通信工程专业所学课程的高质量网课、一些电子书、自学网站以及竞赛资料等,资料均来自网络,如有侵权可以私信我,会立马删除,如果网盘链接失效也可以私信我或者评论区留言,有空就会更新。其中大部分推荐的内容都是答主亲身体验过的,少部分是网上风评比较好的,如果大家有推荐的内容可以放在评论区或者私信我,我有空就会更新。随意转载,但请注明原作者并附带本文链接。
2025-05-01 14:45:27
1032
原创 FPGA分频器设计(支持奇偶数,空占比为50%)
parameter DIVISOR = 10 // 目标分频系数(支持奇偶数)) (input wire clk, // 输入时钟input wire rst, // 复位信号(高有效)output wire clk_div // 分频输出(50%占空比)DIVISOR:可配置分频系数,通过判断奇偶性。
2025-04-27 17:07:14
1026
原创 写给编程小白的生存指南:如何高效自学与优雅提问
记住这个成长公式:有效学习时间 = (独立思考时间 × 正确方法论) + 精准求助次数独立解决80%的初级问题清晰描述剩余20%的复杂问题主动分享自己踩坑的经验恭喜,你已经从"编程小白"升级为"值得被认真对待的学习者"。延伸阅读《提问的智慧》中文版技术博主推荐:廖雪峰(Python)、技术胖(前端)、代码随想录(算法)排版建议错误示例与正确示例的对比截图带有箭头标注的搜索引擎使用示意图动态表情包调节阅读节奏(如"秃头程序员"系列)
2025-03-06 10:51:12
692
原创 VisualStudio中scanf函数报错的解决方法:scanf与scanf_s
scanf_s 是 scanf 的一种安全版本,主要用于防止缓冲区溢出等安全问题。它是 Microsoft 提供的扩展函数,符合 C11 标准。与 scanf 相比,scanf_s 需要额外的参数来指定输入缓冲区的大小。
2025-01-15 20:31:58
1301
原创 C语言与类型转换
在编码过程中,我们肯定会遇到一些类型相互转化的问题。这一节当中,我们就来讨论类型的相互转化。在开始之前,先介绍一个小技巧,用于判断某一个数据对象的类型。运行这段代码,可以看到如下报错信息(可能会因为编译器不同导致报错信息不同,但大同小异)错误提示与我们定义的变量类型一致,说明这个提示是准确的。
2025-01-12 22:28:25
1066
1
MATLAB课程设计:图像压缩和添加水印(有GUI)
2025-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅