摘要: FPGA锁存器与寄存器的笔记 fpga初学者总是搞不清楚锁存器与寄存器,以及延迟赋值的原理。基础原理搞不懂,在编写fpga时候效率会十分低下。在这里我们使用触发器的物理结构去辅助我们理解这几个最常见的概念。 触发器的门电路设计 最简单的可以存储1位数据的门电路如图 设置data为1后,data信号就 阅读全文
posted @ 2025-07-16 13:58 potatso 阅读(69) 评论(0) 推荐(0)
摘要: cache设计 目的 为了解决访问DDR的慢速的问题。将常用指令,数据等缓存在CPU寄存器中,加快访问速度。 解决操作系统内存按字节寻址与内存控制器按行寻址的矛盾 解决操作系统按字节操作内存与内存控制器按行操作的矛盾 设计思路/原理 Cache可以根据数据的缓存分组方式,可以分为三大类。我们在设计R 阅读全文
posted @ 2025-07-16 09:59 potatso 阅读(205) 评论(0) 推荐(0)
摘要: 在学习 FPGA 的新手入门项目中,FIFO 是一个不可错过的经典练手项目。与简单的地址加法器(Addr 加法器)不同,FIFO 更强调对 FPGA 时序特性 的深入理解,是学习跨时钟域设计的绝佳实例。 FIFO 的设计不仅能帮助新手掌握基本的硬件描述语言,还能引导我们深入探索 FPGA 中时序约束 阅读全文
posted @ 2025-06-16 12:39 potatso 阅读(91) 评论(0) 推荐(0)
摘要: 1. 有符号整数的表示:补码(Two's Complement) 在数字系统中,表示有符号整数是一个核心问题。常见的方法包括原码(Sign-Magnitude)、反码(One's Complement)和补码(Two's Complement)。其中,补码因其在硬件实现上的优越性而成为主流。 1.1 阅读全文
posted @ 2025-06-13 11:37 potatso 阅读(141) 评论(0) 推荐(0)
摘要: 下载依赖 直接下载headscale的deb安装包即可。 https://github.com/juanfont/headscale/releases/download/v0.26.1/headscale_0.26.1_linux_amd64.deb 配置 通过deb可以一键安装,省去很多麻烦,安装 阅读全文
posted @ 2025-06-06 21:27 potatso 阅读(530) 评论(0) 推荐(0)
摘要: Kconfig语法 Kconfig就是通过图形化界面,配置编译选项,生成makefile变量的一个工具 主菜单 mainment,用来修改整个kconfig界面的标题。例如 mainmenu "Test Menu" 菜单结构 menu 菜单选项,选中后会进入一个新的界面,也就是下级目录 通过menu 阅读全文
posted @ 2025-04-27 13:51 potatso 阅读(346) 评论(0) 推荐(0)
摘要: Makefile 简明指南 一. Makefile变量 在 Makefile 里,你可以通过不同方式来声明新变量 ne。在 Makefile 里,变量声明时等号(=、:=、+=、?=)两边的空格是可选的,加空格或者不加空格都不会影响变量的赋值。下面是常见的几种声明方式及其特点: 1. 递归展开变量赋 阅读全文
posted @ 2025-04-24 14:16 potatso 阅读(127) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们详细介绍了Btrfs文件系统的基本使用方法和核心原理。本文将重点讲解如何利用Btrfs的特性来实现系统备份功能。 实现原理其实很简单:Linux内核支持直接从Btrfs的子卷(subvolume)启动系统。基于这个特性,我们可以通过计划任务定期为系统根目录创建快照,再配合btrf 阅读全文
posted @ 2025-01-18 15:46 potatso 阅读(90) 评论(0) 推荐(0)
摘要: 作为Linux用户,我经常羡慕macOS系统的Time Machine功能。Time Machine就像是系统的最后一道防线,无论系统发生什么变化,它都能保护我们的数据安全,避免因误操作导致系统无法启动的困境。那么,Linux系统下是否也有类似的解决方案呢?基于这样的需求,我发现了Btrfs文件系统 阅读全文
posted @ 2025-01-18 15:46 potatso 阅读(1067) 评论(0) 推荐(0)
摘要: 在使用git作为协作工具时,常常因为不熟悉git的三路合并算法而出现冲突,导致不敢随便提交代码,这里就来为大家解释下git三路合并算法的完全指南。 三路合并 三路合并算法的名称源于其合并过程中涉及的三个代码版本。在标准的Git开发流程中,开发者从生产分支fork出新分支进行开发,完成开发后提交Pul 阅读全文
posted @ 2025-01-18 15:45 potatso 阅读(301) 评论(0) 推荐(0)