以 Xilinx XC7K325T 为例详述 FPGA 硬件电路设计
由于 FPGA 兼具设计灵活以及可重构的优点,因此在电子产品设计领域得到了广泛的应用。 笔者在最近的工作中,首次接触到了 FPGA 硬件电路设计相关的工作。在这之前,用过一些开发板,也有一些基于已有硬件的软件开发工作经验。熟悉基于硬件的软件开发工作者一定非常清楚,软件的开发离不开原理图。在整个开发过程中,需要随时放一份原理图在手边,结合硬件具体开发。 很多时候,大家都认为硬件与软件应该分离,各司其职,提高工作效率。 针对此,笔者并不赞同。个人认为,硬件设计的过程中即使不会相关的软件也需要至少熟悉相关的协议。笔者曾经在某公司听一个工作经验“丰富”的老师傅指导 UART 协议,老师傅按照教科书 PPT 机械式讲解,通过听其讲解发现其甚至连协议层和应用层都无法区分开。当然,彼时为体现对其尊敬,还是选择硬着头皮听下去。后来,通过相处发现其确实非电相关专业毕业,遂能理解其中原因。不过本人对该师傅还是特别敬佩的,其懂得领域特别广。 除此之外,软件开发过程中也离不开对硬件原理图的理解,如果照葫芦画瓢,可能在基础领域还能生存。在后面介绍 DDR...
跟着 Brevitas 学习量化感知训练
暂未更新,稍后马上就到。
RK3588 平台本地部署 DeepSeek-R1 大模型之 NPU 篇
使用 NPU 跑推理大模型可以更有效地规划资源分配,实现更高效的应用。 1 部署前准备 在 RK3588 上使用 NPU 部署大语言模型需要提前准备文件如下,分别是瑞芯微 NPU 对应的文件以及 DeepSeek 推理模型的文件。 1234## Rockchip 官方资源https://github.com/airockchip/rknn-llm/tree/main/examples/DeepSeek-R1-Distill-Qwen-1.5B_Demo## DeepSeek 资源https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B/tree/main 目前,在部署大模型前,首先检查 NPU 驱动是否为 0.9.8 版本,这里推荐将驱动更新为最新版本。 12sudo cat /sys/kernel/debug/rknpu/version RKNPU driver: v0.9.8 2 驱动更新注意事项 根据官网手册重新编译内核实现 NPU 驱动的更新,需要注意两点。 编译错误一:因为 RK3588...
RK3588 平台本地部署 DeepSeek-R1 大模型之 CPU 篇
趁着 DeepSeek 风头无二,手头上正好有一块已经移植 Ubuntu 系统的 RK3588 开发板,于是也本地部署 DeepSeek-R1 尝尝鲜。 部署前准备 RK3588 由于有 NPU 资源,因此,可以选择 CPU 部署或 NPU 部署。当然,NPU 部署对 RK3588 NPU 驱动有一定要求。 由于前段时间电脑空间不足,将用于编译开发板 Kernel 的虚拟机删除了,但是又迫不及待地想要部署体验,于是选择了更为简单的 CPU 部署方案。 部署环境配置 这里选择 Ollama 部署运行大模型 DeepSeek。 1https://ollama.com/ 打开官网后,点击下载按钮并选择 Linux 系统,复制粘贴下述命令运行即可。 1curl -fsSL https://ollama.com/install.sh | sh curl 工具 curl 是一个非常实用的、用来与服务器之间传输数据的工具。 原生系统如果没有这个工具,需要首先安装。 12sudo apt-get updatesudo apt-get install curl 运行大模型 点击 Ollama...
OrCAD 绘制原理图之创建 FPGA 元件库
最近,由于项目需要,学习使用 OrCAD 绘制原理图,遂记录一下过程,本小节记录创建元件库的过程。 一般而言,绘制原理图,分为三步,确认设计、创建元件库、连接关系。 绘制原理图的器件库核心就是器件有多少引脚,分别代表什么。当主控器件引脚比较多时,创建元件库就会变得非常复杂。 以 Xilinx 7系列 FPGA 为例,需要下载手册《ug475_7Series_Pkg_Pinout》,从中获取对应器件的 pin 脚分布文件。 目前,官方提供的 pin 脚分布文件为 txt 格式,《https://www.xilinx.com/support/packagefiles/k7packages/xc7k420tffg1156pkg.txt》提供的信息如下: Pin Pin Name Memory Byte Group Bank VCCAUX Group Super Logic Region I/O Type No-Connect 在 OrCAD...
接口全损 U 盘拯救数据记
前段时间开车,一脚急刹车。坐在副驾驶的笔记本电脑人仰马翻,插在电脑上的 U 盘也没幸免遇难,殇于该场急刹。 1 陨落的数据中心 入职起,专门购买一个三星固态 U 盘用于存放数据。在做项目数据存放在公司笔记本电脑上,每个项目完成的节点,会将数据拷贝到 U 盘上作为备份,同时核心代码也会备份到公司的代码仓库。按照习惯,每半年左右会将 U 盘数据做进一步备份到自己的 NAS 上。 然而天有不测风云,一个偷懒未及时取下 U 盘的疏忽,一场从公司到家的旅途,一个意外的急刹,存储半夏一秋半冬数据的 U 盘便失去了他原有的样貌。 这种一体集成式 IC 设计的 U 盘属于第一见,叹服其高度集成的同时,也为难以自行找到修复方案感到惋惜。 2 数据的及时补差 他躺进 ICU...
紫光同创 FPGA 开发之 PDS 在线逻辑分析仪使用方法
在 FPGA 开发过程中,使用在线逻辑分析仪对信号波形分析可以有效排除故障,是 FPGA 学习开发过程中不可或缺的重要技能。 紫光同创 FPGA 开发过程中,支持两种添加在线逻辑分析仪的方法,分别是可视化操作界面添加和 Verilog 中添加。 1 可视化操作 在 TOOL 工具栏选择 Inserter 配置信号,选择 JtagHub 目录下 DebugCore 即可进行配置。 需要分别配置 Trigger Parameters、Net Connections、PowerOn Init Parameters 三栏,其中具体信号配置在 Net Connections 下。 为防止综合时优化,需要在 RTL 代码中相关信号部分添加以下内容,从而防止综合工具优化。 12reg A /*synthesis syn_preserve=1*/; wire B /*synthesis syn_keep=1*/ ; 2 代码插入 按照信号种类增加相应说明即可,主要分为时钟信号、复位信号,其他的触发信号只需要简写即可。 123456input clk /* synthesis...
RK3588 设备上 Linux 根文件系统的移植
近日,在 RK3588 设备上进行开发时,厂家提供基于 Buildroot 定制的精简 Linux 根文件系统不太适应,因此重新定制 Ubuntu 根文件系统并烧录。 1 问题所在:利其器 上学时,购买的开发板都是学习的利器,提供的资源以及资料,可以让初学者不费吹灰之力上手。然而,在工作中遇到的开发板可谓是一言难尽了。最近,使用某厂商开发的 RK3588 时,就遇到了一些问题,其根系统由 Buildroot 定制的精简系统。如果需要安装工具必然需要交叉编译后导入到板上才可使用,对于开发者而言可能并不是特别友好,因此考虑了几种可行方式旨在让开发过程变得顺畅,工欲善其事必先利其器嘛。 安装 gcc 实现本地编译; 通过写个 sh 脚本文件,实现一键自动交叉编译并 scp 到开发板; 通过 docker 运行 ubuntu,然后编译。 毫无疑问,安装 gcc 是上上策,因为后续的开发规划中,RK3588 需要承担一定的上位机作用,首当其中的就要求 RK3588...
从车主角度浅谈极越倒闭带来的影响
本科时就特别喜欢智能驾驶,当然那个时候由于人工智能尚未像如今这么发达,所以一切都处于萌芽阶段,大多数听上去也更觉得是科幻。也是在那个时候第一次听说百度 Apollo 智驾,并且总是幻想自己未来可以有一台这样的带自动驾驶的概念车。毕竟那时候,无论从科技还是从造价,拥有一台带自动驾驶的车是一场最终幻想。 随着人工智能的发展、承载算力资源硬件的提升以及人工神经网络的普及应用,自动驾驶也不再是遥不可及的梦。越来越多的车厂视智能驾驶为未来弯道超车的关键技术,投身至该行业,其中比较卓越的厂商包括华为、特斯拉、小鹏以及今天的主角极越。 1 遇见极越 24 年五一期间闲逛车展,当时心目中的理想车型是自动驾驶炒得火热的小鹏 P7 和华为智界...
pip 更新清华源
1 临时使用 1pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple some-package 2 配置使用 123python -m pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple --upgrade pippip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simplepip config set global.extra-index-url "<url1> <url2>..." ⚓ Carl Zhao 🏢 逍遥科技有限公司 💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。 📧 邮箱:1005513510@qq.com