FPGA技术江湖
欢迎关注“FPGA技术江湖”、“叁芯智能科技”和“叁芯智能FPGA课程”微信公众号,公众号内部可获得更多资源哦,交流学习,共同进步!
展开
-
FPGA开发与设计实战
FPGA开发与设计实战。原创 2025-01-08 09:31:07 · 93 阅读 · 0 评论 -
基于 FPGA 的一维卷积神经网络(1D-CNN)算法加速
例如,对于一个的卷积核,FPGA 可以同时对多个的图像区域进行卷积计算,而不是像 CPU 那样顺序处理。常见的池化方式有最大池化和平均池化,最大池化选择每个池化区域内的最大值作为输出,平均池化则计算池化区域内的平均值。通过 FPGA 加速的 2D - CNN 可以快速处理摄像头采集的图像,识别出人脸的特征,用于门禁系统、安防监控等场景。通过将上述卷积层和池化层等模块按照网络结构进行组合和连接,就可以构建完整的 1D-CNN 加速器,并在 FPGA 上实现对一维序列数据的高效处理。原创 2024-12-03 21:54:47 · 234 阅读 · 0 评论 -
源码系列:基于FPGA的红外线遥控系统设计(附源工程)
在设计中分频模块提供所需要的38KHZ的时钟,当按键按下时发送我们的发送模块发送一个给定的数值,我用户码为8'b0,第二段用户码为8'hff,然后发送给定的数据码,和数据反码。上电后我们的设计会发一次我们给定的数据码,然后在接受模块会接受到其发送的数据并在数码管上显示出来,之后我们可以用我们我的遥控键盘来发送数据,接收模块接收显示出来,通过验证我们接收和发送的正确。接受的时,接收到的时序和发送的时序恰恰相反,如发送时先发送9ms的高,4.5ms的低,接收为接收9ms的低电平,4.5ms低电平。原创 2024-12-03 20:54:10 · 158 阅读 · 0 评论 -
基于FPGA的“俄罗斯方块”设计(附代码)
例如在640X480的显示模式下,从显示器的左上角开始往右扫描,直到640个像素扫完,再回到最左边,开始第二行的扫描,如此往复,到第480行扫完时即完成一帧图像的显示。同时,根据计数器,NEW_BLOCK的值刷新为A_1,B_1,…或者等待输入信号(up,down,left,right)时,转到S_down(按键为down)或者S_move(up,left,right)状态。为方便起见,将方块定位A-G,旋转编号为1-4,将方块编码成A_1-G_2的19种,如下图:(图中,深色方块是该种方块的固定点)原创 2024-12-03 20:50:55 · 603 阅读 · 0 评论 -
如何看懂别人写的verilog 代码?
现在要用到师兄写的一段verilog代码,师兄说代码没验证过,我得先验证,结果发现好多错误,就想试图看懂代码,结果感觉错综复杂,不知道从哪儿下手?可以通过注释、信号名等理解逻辑的意图。1. 先查看代码的文档说明(如果有的话),了解代码的功能、输入输出端口、设计思路等总体情况。1. 模块化设计:将复杂的功能分解为多个模块,每个模块实现特定的功能,提高代码的可维护性。1. 使用仿真工具对代码进行仿真,观察输入输出信号的变化,验证代码的功能。1. 良好的命名规范:使用有意义的信号名、模块名,提高代码的可读性。原创 2024-12-03 20:45:48 · 213 阅读 · 0 评论 -
Python和通信工程有关吗?
Python 拥有丰富的科学计算和数值分析库,如 NumPy、SciPy 和 Matplotlib 等,可以方便地进行信号处理、频谱分析、误码率计算等操作。• 对于时间序列数据,如网络流量随时间的变化,可以使用 Python 的时间序列分析库,如 statsmodels 和 prophet,进行预测和趋势分析。• 例如,通过对通信信号的特征提取和分类,可以实现信号的自动识别和分类。• 利用 Python 的绘图功能,可以直观地展示信号的时域和频域特性,以及系统的性能指标,如误码率曲线、信噪比曲线等。原创 2024-12-03 20:45:15 · 65 阅读 · 0 评论 -
FPGA新手,准备FPGA大赛AMD基础赛道如何选型?
根据自己的预算选择合适的开发板,不要过于追求高端的开发板而超出自己的预算,但也不要为了节省成本而选择性能过低或功能不全的开发板。一些常见的适合新手的 AMD FPGA 开发板有 Zynq 系列的开发板,如基于 XC7Z010、XC7Z020 等芯片的开发板,具有较高的性价比和丰富的功能,适合初学者进行学习和实践。不过,最终的选型还需要根据你的具体需求和预算来决定。• 开发软件:AMD 有自己的开发工具 Vivado,确保你选择的开发板能够与 Vivado 软件兼容,并且该软件的版本能够支持开发板上的芯片。原创 2024-12-03 20:44:40 · 80 阅读 · 0 评论 -
关于单片机项目的疑问
目前大一,自学了51,不能说都会了 ,但还是不想只停留于买的现成的开发版,想自己做一些简单的项目,应该怎么入手呢?• 学习使用 PCB 设计软件,如 KiCad、PADS 等设计简单的 PCB 板。• 学习常见的电子元件,如电阻、电容、电感、二极管、三极管等的基本特性和用途。• 学习使用 C 语言或汇编语言进行单片机编程,掌握常见的编程技巧和算法。• 了解电路符号和连线的规范,能够正确地绘制出简单的电路原理图。• 掌握如何识别元件的参数和规格,以及如何选择合适的元件。原创 2024-12-03 20:44:07 · 56 阅读 · 0 评论 -
FPGA数字信号处理问题,这样处理可行吗?
对于频率范围为 5Hz 到 5000Hz 的信号,一般来说,采样频率为信号最高频率的 2 倍以上就能较好地还原信号,但为了更好的效果通常取 4 倍及以上。对采集到的信号进行fft处理,以得到指定频率点的幅度值,指定的频率点都集中在200Hz以内,且都精确到了小数点后一位,也就是说频率分辨率得是0.1才能将这些信号区分出来,这样的话fft点数得是20K*2/0.1 ,达到了40万以上(不知道我这样算对不对),那么fpga是不是没办法做了呢,我看7系fpga的fft ip核最大点数也就到65536。原创 2024-12-03 20:43:36 · 48 阅读 · 0 评论 -
PCIE工程bd上ddr3和xdma ip核通过axi connect.互联,数据怎么交互?
XDMA 通常在 FPGA 中实现,它可以在主机(如 PC)和 FPGA 之间,或者在 FPGA 内部不同的 IP 核之间进行数据传输。问下,xdma工作机制是啥,是怎么通过总线实现数据交互的。总结一下,XDMA 通过 PCIe 总线与主机进行数据交互,通过 AXI 总线与 FPGA 内部的其他 IP 核进行连接,实现了高速数据传输。2. XDMA 接收到数据后,通过 AXI Connect 将数据转发给 DDR3 IP 核,DDR3 IP 核将数据写入 DDR3 内存。三、在你的工程中的数据交互过程。原创 2024-12-03 20:42:59 · 191 阅读 · 0 评论 -
数字电路基础知识有哪些?
• 包括触发器(如 D 触发器、JK 触发器等)、计数器、寄存器等。• 常见的逻辑门:与门、或门、非门、与非门、或非门、异或门等。• 常见的组合逻辑电路有加法器、编码器、译码器、数据选择器等。• 逻辑代数的基本定律和规则,如交换律、结合律、分配律等。• 常见的数制如二进制、八进制、十进制和十六进制。• 通过真值表、逻辑表达式、逻辑图等进行分析。• 复合逻辑运算:与非、或非、异或、同或等。• 如传播延迟、功耗、扇入扇出等。• 逻辑门的符号、功能和真值表。• 基本逻辑运算:与、或、非。原创 2024-12-03 20:42:21 · 107 阅读 · 0 评论 -
为什么触发器需要满足建立时间和保持时间要求?
满足这两个时间要求对于数字电路的稳定运行和正确功能实现至关重要,有助于避免数据错误、逻辑混乱和时序问题,保证整个数字系统的性能和可靠性。建立时间是指在时钟上升沿(或下降沿)到来之前,数据输入信号必须稳定保持有效的时间。保持时间是指在时钟上升沿(或下降沿)之后,数据输入信号必须继续保持有效的时间。1. 数据的不确定性:在建立时间内数据未稳定,可能处于变化的中间状态,这会使触发器无法准确地捕捉到正确的数据。1. 数据丢失:数据可能在保持时间内发生变化,导致触发器无法正确保持输入的数据,造成数据丢失。原创 2024-12-03 20:41:50 · 72 阅读 · 0 评论 -
基于FPGA的硬件加速算法学习建议
请注意,这只是一个简单的示例,实际的硬件加速算法可能会更加复杂,并且需要根据具体的应用场景进行优化。• 参与 FPGA 社区的讨论和交流,分享自己的经验和问题,获取更多的学习资源和帮助。• 尝试新的技术和方法,进行创新和探索,为 FPGA 硬件加速算法的发展做出贡献。• 订阅相关的技术博客、论坛和新闻网站,了解 FPGA 技术的最新发展和应用。• 通过编写简单的电路模块,如加法器、计数器等,熟悉硬件描述语言的编程方法。• 探索 FPGA 与其他技术的结合,如与 CPU、GPU 的协同计算等。原创 2024-12-03 20:41:08 · 418 阅读 · 0 评论 -
如何用verilog写一个带开始和停止信号的计数器?求指导,就是开始信号上升沿来开始计数,停止信号上升沿来停止计数,记得是时钟的上升沿个数。
在这个模块中,当复位信号rst_n为低电平时,计数器count被复位为 0。当start信号出现上升沿时,计数器被重置为 0。当stop信号为低电平且时钟上升沿到来时,计数器递增。这样就实现了一个带开始和停止信号的计数器,计数的是时钟的上升沿个数。:如何用verilog写一个带开始和停止信号的计数器?求指导,就是开始信号上升沿来开始计数,停止信号上升沿来停止计数,记得是时钟的上升沿个数。原创 2024-11-28 22:58:56 · 46 阅读 · 0 评论 -
步进电机和伺服电机的差异是什么?
综上所述,选择步进电机还是伺服电机取决于具体的应用需求,如对精度、速度、负载能力、成本等因素的综合考虑。• 伺服电机:通过接收模拟或数字的控制信号,结合编码器的反馈信号,实现更精确的位置、速度和转矩控制。• 步进电机:通过输入脉冲信号来控制转动,脉冲的数量决定了转动的角度,脉冲的频率决定了转动的速度。• 伺服电机:具有较强的过载能力,能适应负载的较大变化。• 步进电机:过载能力较差,不适合承受较大的负载变化。• 伺服电机:精度较高,能够实现更精确的位置控制。• 步进电机:一般精度较低,容易出现失步现象。原创 2024-11-28 22:58:09 · 67 阅读 · 0 评论 -
如何用FPGA完成平衡检测?
同时,可能还需要添加更多的功能模块,如时钟分频器、状态机等,以实现更稳定和可靠的平衡检测。1. 配置通信接口:根据陀螺仪的通信协议,在 FPGA 中编写相应的通信模块,实现与陀螺仪的数据交互。1. 查阅陀螺仪的数据手册,了解其输出的数据格式、通信协议(如 I2C、SPI 等)以及数据代表的物理意义,比如角速度、加速度等哪些参数与平衡检测相关。2. 软件调试:通过观察 LED 矩阵显示的结果以及分析读取到的陀螺仪数据,调整平衡判断的阈值和算法,优化平衡检测的准确性和稳定性。二、了解陀螺仪数据格式。原创 2024-11-28 22:57:34 · 59 阅读 · 0 评论 -
Python和通信工程有关吗?
Python 拥有丰富的科学计算和数值分析库,如 NumPy、SciPy 和 Matplotlib 等,可以方便地进行信号处理、频谱分析、误码率计算等操作。• 对于时间序列数据,如网络流量随时间的变化,可以使用 Python 的时间序列分析库,如 statsmodels 和 prophet,进行预测和趋势分析。• 例如,通过对通信信号的特征提取和分类,可以实现信号的自动识别和分类。• 利用 Python 的绘图功能,可以直观地展示信号的时域和频域特性,以及系统的性能指标,如误码率曲线、信噪比曲线等。原创 2024-11-28 22:55:47 · 57 阅读 · 0 评论 -
为什么在信号与系统中要使用卷积?
对于一个给定的 LTI 系统,其冲激响应是固定的,通过卷积运算可以方便地得到任意输入信号作用下的系统输出。3. 数学上的简洁性和通用性:虽然直接构造函数可以描述某些特定的输入输出关系,但对于复杂的系统和多样化的输入,卷积提供了一种统一且简洁的数学表达方式,便于进行理论分析和计算。相比直接构造一个将输入视为因变量、输出视为自变量的函数,卷积能够更深入、更全面地刻画信号与系统之间的关系,为信号处理和系统分析提供了强大而有效的工具。4. 与频域分析的关联:卷积在时域中的运算与在频域中的乘法相对应。原创 2024-11-28 22:55:10 · 83 阅读 · 0 评论 -
FPGA原型验证有机会跳到FPGA逻辑设计吗?
FPGA 原型验证工作使您对系统功能和性能有了深入的理解,这对于转向 FPGA 逻辑设计和 IC 前端是有帮助的。2. 掌握前端设计工具和流程:例如熟悉 IC 前端设计中常用的 EDA 工具,了解综合、布局布线等流程。:从 FPGA 原型验证跳到 FPGA 逻辑设计甚至 IC 前端是有机会的,但需要一定的条件和努力。4. 积累相关项目经验:通过自学或参与相关项目,积累 FPGA 逻辑设计和 IC 前端的实践经验。如果您在原型验证工作中表现出色,并积极学习和拓展相关技能,是有很大机会实现职业转型的。原创 2024-11-28 22:54:32 · 50 阅读 · 0 评论 -
本科毕业设计模拟ic设计方向选择?
掌握锁相环的设计技术,可以为你在通信芯片设计领域的发展提供有力的支持,并且在很多集成电路设计项目中都会涉及到锁相环的设计。• 创新性强:随着通信技术的不断发展,收发机的设计也在不断演进和创新,例如 5G、6G 等新一代通信技术的出现,对收发机的性能和功能提出了更高的要求,这为研究者提供了广阔的创新空间。• 学习资源丰富:由于锁相环的重要性和广泛应用,相关的学习资源和研究资料比较丰富,有很多经典的教材、论文和实际的设计案例可供参考,这对于你的学习和研究非常有帮助。:本科毕业设计模拟ic设计方向选择?原创 2024-11-28 22:53:56 · 107 阅读 · 0 评论 -
如何理解FPGA中LUT这东西?
当给定输入信号的组合时,LUT 就会根据预先存储的逻辑值输出相应的结果,从而实现各种逻辑功能,比如与门、或门、非门、异或门等等。例如,在一个时序逻辑电路中,如果时钟信号与数据信号之间的关系没有处理好,可能会导致数据的建立时间(Setup Time)或保持时间(Hold Time)不满足要求,从而引起数据的错误采样。要理解和处理好时序问题,需要对时钟频率、信号传播延迟、建立时间和保持时间等概念有清晰的认识,并通过合适的约束和时序分析工具来确保设计的正确性。时序指的是信号在电路中传播和变化的时间特性。原创 2024-11-28 22:53:12 · 162 阅读 · 0 评论 -
代码是如何控制硬件的?
例如,在单片机中,有预先定义好的指令集和指令格式,编译器会将您编写的高级语言代码转换为符合这些规范的机器码。它提供了更高级的抽象和接口,使得应用程序能够更方便地与硬件进行交互,而无需直接处理底层的硬件细节。代码的执行是在时钟的控制下逐步进行的,从而实现对硬件操作的精确控制。总之,代码通过遵循硬件的接口规范和通信协议,利用寄存器操作、指令集以及系统的时钟同步等机制,实现对硬件的精确控制和操作。以单片机为例,当您编写代码输出 0 使其产生低电平时,实际上是将代表低电平的数值写入了与该引脚相关的控制寄存器中。原创 2024-11-28 22:52:34 · 247 阅读 · 0 评论 -
为什么电路要设计得这么复杂?
1. 功能需求多样化 :现代电子设备需要实现众多复杂的功能,如高速数据处理、精确的信号传输、强大的计算能力等。2. 性能优化 :要实现高效的能量利用、低噪声、高速度、高精度等性能指标,电路的设计就需要考虑各种因素,如元件的选择、布线的优化、信号的完整性等,这必然导致设计的复杂性增加。在有限的空间内集成大量的元件和功能,需要精心设计电路的布局和连接,以避免干扰和冲突。5. 兼容性和标准化 :电路需要与其他设备和系统兼容,遵循各种行业标准和规范,这要求在设计中考虑众多的接口和协议,使得电路设计更加复杂。原创 2024-11-28 22:51:50 · 22 阅读 · 0 评论 -
单片机中有FLASH为啥还需要EEROM?
flash已经很成熟了容量也很大,也能持久储存数据。4. 成本和资源利用:在某些特定的应用场景中,使用较小容量的 EEPROM 来存储关键的配置信息或频繁更改的数据,比过度使用大容量的 FLASH 更为经济和高效。综上所述,尽管 FLASH 具有较大的存储容量和成熟的技术,但 EEPROM 在特定的应用需求中仍具有不可替代的优势,因此在单片机中会同时存在。2. 数据保存特性:EEPROM 对于数据的保存特性在某些情况下可能更优,例如在掉电或电源不稳定的情况下,数据的可靠性可能更高。原创 2024-11-28 22:51:10 · 30 阅读 · 0 评论 -
Verilog HDL 会被淘汰吗?
只要不断学习和适应新技术的发展,结合 Verilog 的优势和新工具的特点,您的专业技能依然具有很高的价值。同时,很多成熟的项目和关键的硬件设计仍然依赖 Verilog ,并且行业对于熟练掌握 Verilog 的工程师仍有持续的需求。HLS 目前在一些复杂的控制逻辑和时序要求极高的场景中,可能无法达到 Verilog 那样的精细控制和优化程度。现在hls越来越强大,hls有什么Verilog做不到的事情吗,Verilog大家认为是否会被淘汰呢,我现在一直在用Verilog做FPGA和asic,慌得一匹。原创 2024-11-28 22:50:37 · 30 阅读 · 0 评论 -
USB4 接口与 Thunderbolt 3 有哪些异同点?
这意味着 USB4 设备可以与更多的设备进行连接和通信,而 Thunderbolt 3设备则只能与支持 Thunderbolt 3或 USB 协议的设备进行连接。• 传输速率:USB4 的传输速率最高可达40Gbps,而 Thunderbolt 3的传输速率也为40Gbps,但在实际使用中,USB4的传输速率可能会受到其他因素的影响,例如连接的设备数量、传输的数据类型等,导致其传输速率可能低于 Thunderbolt 3。此外,Thunderbolt 3还支持雷电网络,可以实现高速的数据传输和网络连接。原创 2024-11-27 19:55:11 · 209 阅读 · 0 评论 -
为什么嵌入式调试经常用UART,却很少用SPI、I2C或USRT?
3. 无需复杂的时钟同步:UART 是异步通信,不需要严格的时钟同步,对于调试环境来说更加灵活和方便。5. 波特率设置相对灵活:虽然需要指定波特率,但通常有一系列常见的波特率可供选择,并且在一定范围内的误差可以被容忍,不影响数据的传输和理解。4. 易于与计算机连接:计算机通常都有现成的串口(通过 USB 转串口等方式)可以与 UART 进行连接,无需特殊的硬件接口或转换芯片。综上所述,UART 在硬件实现、通用性、灵活性和与计算机连接的便利性等方面具有优势,使其成为嵌入式调试中常用的通信接口。原创 2024-11-27 19:39:05 · 59 阅读 · 0 评论 -
FPGA不擅长做什么?
1. 通用计算密集型任务:对于需要大量复杂计算且对计算精度要求不高的通用任务,如大规模数据处理、一般性的科学计算等,使用通用 CPU 或 GPU 可能更高效,因为它们在软件层面上具有更好的编程便利性和优化工具。3. 复杂的操作系统支持:虽然可以在 FPGA 上实现一些简单的实时操作系统,但对于需要完整、复杂操作系统支持的应用,如通用个人电脑和服务器等,传统的 CPU 架构更具优势。4. 超低功耗的简单应用:在一些对功耗要求极低且功能简单的场景,如小型传感器节点等,使用超低功耗的微控制器可能更合适。原创 2024-11-27 19:38:23 · 52 阅读 · 0 评论 -
这个Quartus软件显示问题怎么解决?我
我在Quartus上面进行Verilog仿真,全编译后查看RTL视图,正常显示应该如图1,但是我的电脑屏幕上面显示的如图2,有些内容显示不完整,看着很难受,这种问题应该怎么解决?3. 下载较新且稳定的版本的 Quartus 软件(如18.0版本,并进行安装。如果软件支持缩放功能,可以尝试调整缩放比例,看是否能改善显示效果。2. 尝试调整系统分辨率,看是否能使 Quartus 软件的 RTL 视图正常显示。2. 安装完成后,重新启动计算机,然后再次打开 Quartus 软件,查看 RTL 视图是否正常显示。原创 2024-11-27 19:36:56 · 389 阅读 · 0 评论 -
IIC协议中如何校验ACK?
对于主机发数据给从机,从机应答,SDA=0。2. 在这个时钟脉冲期间,从机应该将 SDA 线拉低以表示应答(ACK),即 SDA = 0。3. 同样,对于 51 单片机,可以通过编程设置相应的 GPIO 口为输出模式,并根据需要将 SDA 线设置为低电平(应答)或高电平(非应答)。1. 当主机发送完一个字节的数据后,会释放 SDA 线(将其设置为输入模式),并在 SCL 线上产生第 9 个时钟脉冲。1. 当主机作为接收器接收从机发送的数据时,在接收到每个字节后,主机需要在 SCL 线上产生一个应答脉冲。原创 2024-11-27 19:35:38 · 193 阅读 · 0 评论 -
FPGA数字信号处理频率采样问题
对于频率范围为 5Hz 到 5000Hz 的信号,一般来说,采样频率为信号最高频率的 2 倍以上就能较好地还原信号,但为了更好的效果通常取 4 倍及以上。对采集到的信号进行fft处理,以得到指定频率点的幅度值,指定的频率点都集中在200Hz以内,且都精确到了小数点后一位,也就是说频率分辨率得是0.1才能将这些信号区分出来,这样的话fft点数得是20K*2/0.1 ,达到了40万以上(不知道我这样算对不对),那么fpga是不是没办法做了呢,我看7系fpga的fft ip核最大点数也就到65536。原创 2024-11-27 19:35:00 · 94 阅读 · 0 评论 -
stm32该如何深层次学习呢?
我现在需要熟练掌握stm32某一系列的功能和使用,本来是想跟着江科大的视频学的,但是手上已经有了一块stm32F407vet6,不是它教程里用的f103,也有一些什么面包板,led灯等一些小工具,就不大愿意再买他的套件了。1. 对于你手头的 STM32F407VET6 开发板,虽然与正点原子的探索者开发板不同,但很多基础知识和原理是相通的。在社区中可以学习到很多实用的技巧和方法,同时也能拓宽自己的视野。通过实际的项目开发,如实现串口与其他设备的通信、构建多串口通信系统等,加深对串口驱动的理解和掌握。原创 2024-11-27 19:34:22 · 41 阅读 · 0 评论 -
PHY芯片B50612在帧间隔十几毫秒会出现丢帧情况,发端TXEN拉起来了,收端RXDV没拉起来咋办?
如果你尝试了以上方法仍然无法解决问题,建议参考芯片的数据手册、应用笔记或联系芯片厂商的技术支持人员,以获取更详细的帮助和解决方案。● 确认传输线路的质量,是否存在干扰或信号衰减的情况。● 检查芯片的电源供应是否稳定,电压是否在正常范围内。● 特别是与帧间隔相关的参数,如帧间间隔时间、帧长度等,可能需要根据实际情况进行调整。● 确认电源的纹波和噪声是否在可接受范围内,过高的纹波和噪声可能影响芯片的性能。过高或过低的温度可能影响芯片的性能。● 检查驱动程序的配置是否正确,包括中断处理、数据接收和发送的设置等。原创 2024-11-27 19:33:49 · 57 阅读 · 0 评论 -
多核及GPU的影响下,FPGA产业前景如何?
通信行业里面,FPGA目前的现状,只是做纯接口转换,其他本来可以使用FPGA的地方,最终使用了NP(包分类)、或者多核(上层业务处理,例如cavium)。4.理论上说在FPGA使用量大的时候会去流片,但根据我这几年的工作经验,使用FPGA的公司,要么就一直使用FPGA,要么找其他替代芯片,我没有见过那家公司刚开始使用FPGA然后自己去流片的。公司里面讲究的是投入产出比,在预算范围内,实现同一个功能的产品,所有方案中,通常采用成本低(包括采购和人力成本)、易开发(快速开发完成)、易维护的方案。原创 2024-11-27 19:33:05 · 34 阅读 · 0 评论 -
使用vivado进行verilog实验,无法进行仿真,如何解决?
特别是如果你的代码是从其他来源复制或改编的,可能存在一些不兼容的地方。1. 确保你的设计中使用的所有 IP 核、库文件和外部模块都是正确安装和配置的。1. 如果可能的话,尝试更新 Vivado 到最新版本,以确保你使用的是稳定且支持你的硬件和操作系统的版本。2. 删除项目中的临时文件和生成的目录,然后重新启动 Vivado 并重新导入项目进行编译和仿真。2. 考虑重新安装 Vivado,确保安装过程中没有出现错误,并按照正确的步骤进行配置和设置。2. 分析生成的详细日志文件,查找具体的错误信息和问题所在。原创 2024-11-27 19:32:28 · 349 阅读 · 0 评论 -
关于单片机项目的疑问
目前大一,自学了51,不能说都会了 ,但还是不想只停留于买的现成的开发版,想自己做一些简单的项目,应该怎么入手呢?• 学习使用 PCB 设计软件,如 KiCad、PADS 等设计简单的 PCB 板。• 学习常见的电子元件,如电阻、电容、电感、二极管、三极管等的基本特性和用途。• 学习使用 C 语言或汇编语言进行单片机编程,掌握常见的编程技巧和算法。• 了解电路符号和连线的规范,能够正确地绘制出简单的电路原理图。• 掌握如何识别元件的参数和规格,以及如何选择合适的元件。原创 2024-11-27 19:31:50 · 18 阅读 · 0 评论 -
FPGA开源项目,应该怎么找?
同样可以通过关键词搜索来查找项目。• 如果有能力,可以尝试修复 bug 或者实现新的功能,并提交代码 pull request,等待项目维护者的审核和合并。总之,通过以上方法可以找到丰富的 FPGA 开源项目,并以不同的方式参与其中,不断提升自己的 FPGA 开发能力和经验。• 如果你发现项目中的 bug 或者有改进的想法,可以提交问题报告(issue)给项目的维护者。• 可以搜索一些知名的高校和研究机构的实验室网站,看看是否有公开的项目。• 参与项目的社区讨论,回答其他用户的问题,分享自己的经验和见解。原创 2024-11-27 19:31:15 · 136 阅读 · 0 评论 -
通信原理 数字基带中定时分量是什么?
PLL 可以跟踪输入信号的频率和相位变化,从而产生与发送端时钟同步的本地时钟信号。2. 滤波和检测:通过对数字基带信号进行滤波和检测,可以提取出定时分量。例如,可以使用窄带滤波器来选择特定频率的信号分量,然后通过检测峰值或过零点来确定定时信息。2. 专门的同步信号:可以在数字基带信号中插入专门的同步信号,这些信号具有特定的波形和特征,接收端可以通过检测这些信号来获取定时信息。:在通信原理的数字基带中,定时分量是一种用于同步接收端和发送端时钟的特殊信号分量。:通信原理 数字基带中定时分量是什么?原创 2024-11-27 19:30:36 · 230 阅读 · 0 评论 -
两个8bit数相减,两个都是补码形式的,如何判断差是否溢出?
• 再计算 64(01000000)减去 80(01010000),最高位进位为 1(借位相当于向更高位进 1),次高位进位为 0(因为次高位没有进位情况发生),结果为-16(11110000),正常。• 例如,计算 120(01111000)减去 40(00101000),最高位进位为 0(因为正数相减不会产生向更高位的进位),次高位进位也为 0(因为次高位没有进位情况发生),结果为 80(01010000),没有溢出。• 当两数相减时,若最高位进位和次高位进位不同,则发生溢出。原创 2024-11-27 19:30:04 · 44 阅读 · 0 评论 -
51单片机与fpga用spi通信,不在一个板子上,这个需要用隔离芯片吗?
1. 不同电源域:如果两个板子的电源来自不同的电源系统,且存在较大的电位差,那么使用隔离芯片可以防止不同电源之间的干扰和潜在的损坏。如果在特定应用中,对通信可靠性的要求不是特别高,且可以通过其他方式(如良好的布线、屏蔽等)减少干扰,那么可以不使用隔离芯片。2. 噪声和干扰:如果通信环境中存在较大的噪声源,如电机、高频开关电源等,隔离芯片可以减少噪声对通信信号的影响,提高通信的可靠性。1. 相同电源域且低噪声环境:如果两个板子使用相同的电源,并且通信环境中噪声较小,那么可以不使用隔离芯片。原创 2024-11-27 19:29:26 · 47 阅读 · 0 评论