在 AI 大火之后,AI 代码一直是讨论的热题,之前比较火的 cursor 就是基于此出现的,但是国内访问受限,而且价格昂贵,我们今天就做个平替版。
随着人工智能技术的飞速发展,以 DeepSeek 为代表的大语言模型(LLM)正在逐步渗透到传统硬件开发领域。在 FPGA(现场可编程门阵列)和 IC(集成电路)开发这一技术密集型行业中,DeepSeek 凭借其强大的自然语言处理、代码生成和逻辑推理能力,展现出颠覆传统开发流程的潜力。本文将深入探讨 DeepSeek 在这一领域的应用...
VGG(Visual Geometry Group)是牛津大学的 Karen Simonyan 和 Andrew Zisserman 在挑战 2014 年的 ILSVRC 时提出的系列模型。基于模型研究和比赛结果,两人发表了论文《Very Deep Convolutional Networks For Large-Scale Image Recognition》。
LeNet 主要用来进行手写字符的识别与分类,其确立了 CNN 的结构,现在神经网络中的许多内容在 LeNet 的网络结构中都能看到:
为高频交易(High Frequency Trading,HFT)公司开发硬件一直是 FPGA 工程师最热门的职位之一。由于该行业提供的高薪,甚至可以被称为该领域许多人的“梦想职业”。本文根据自己和其他人的亲身经历,写了一篇关于测试职位是什么样子以及如何准备面试的文章。
在我上学的时候,STM32+FPGA 的架构是论文或者研究的一个热点。直到 Xilinx 的 ZYNQ 和 Altera 的 Cyclone V 出现大家才把研究的重点放到 ZYNQ 上,但是 ZYNQ 等架构成本较高及 PS 或者 HPS 端通常需要 DDR,板子较大,同样的功耗也不低。从这几方面来说,ZYNQ 等架构不是为了替代 STM32+FPGA 的架构,所以这种架构目前...
从项目开始规划架构,并尽可能利用 IP 核来减少所需的开发量(并不特指官方 IP)。在层次结构方面,有几点注意事项:
然而,这一目标说起来简单,实现起来老费劲了。根据业内最广泛的调查之一,西门子威尔逊集团 2022 年的调查([链接]),70% 的 FPGA 项目落后于计划,12% 的项目落后计划 50% 以上。
高层次综合(High-level Synthesis)简称 HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。
《优秀的 IC/FPGA 开源项目》是新开的系列,旨在介绍单一项目,会比《优秀的 Verilog/FPGA 开源项目》内容介绍更加详细,包括但不限于综合、上板测试等。两者相辅相成,互补互充~
在开始之前我们先介绍一个逻辑分析仪的上位机-sigrok,没有一个好的上位机,即使硬件做出来也不会有好的体验。
由于 FPGA 具有并行特性,它在精密电机控制和机器人领域表现出色。本文是探索开发基于 ROS2 的解决方案,让机器人可以在白板上自主书写文字。
目前国内逻辑分析仪主流的架构都是使用 FPGA+USB PHY,结合 FPGA 的优点及 USB 的高接入性使其一直占据着中高端市场。
这也是《FPGA 实现串口升级及 MultiBoot》系列中的一篇文章,作为一个专题单独出来说明。本篇文章分为三个主题:固化、启动和 MultiBoot 实现。固化分为 SPI 和 BPI FLASH 两种情况;启动分为 SREC 解析及加快启动模式的 ELF 直读;最后就是 MultiBoot 实现的时候应该注意什么。固化软核的固化和外部 FLASH 及应用程序大...
在面试的时候,要在短时间检查一个人的水平,需要面试官有针对性的问些问题,这里举例说一个很能体现 FPGA 硬件思维的一道面试题。
作为一名FPGA工程师,经常需要在多个FPGA设备之间移植项目,核心的问题是IP的管理和移植,今天通过安装和使用 FuseSoC 在多个 AMD FPGA 之间移植一个简单的项目。从 AMD Spartan™ 7 更改为 AMD Artix™ 7 设备,然后是 AMD Kintex™ UltraSacle™。
ISP(Image Signal Processor)我介绍了很多了,大家可以先看下面的文章,了解基本概念:
MultiBoot在流行前官方也推出过QuickBoot作为保证升级的方式,但是不知什么原因,该方式的参考例程已经被官方PASS掉了,下面是官方的说明:
核心主控是ZYNQ UltraScale+系列FPGA。虽然目前新能源汽车主控已经转投英伟达+ARM了,但是FPGA还是有一定应用场景的。
缩略词索引:K7:Kintex 7V7:Vertex 7A7:Artix 7我们在正常升级的过程(只使用一个位流文件),假如:(1)因为干扰通信模块收到了一个错误位;(2)或者烧写进FLASH时突然断电,导致位流文件不完整;(3)再或者使用软核升级应用程序时,突然断电或者接收文件错误,导致应用程序启动不了;(4)再再或者外场人员烧写了不...