为了准确把握每一个学术交流(摸鱼)的机会,本文收集了 2024 年智能芯片领域(固态电路、体系结构等)的相关学术会议的投稿信息,包括召开时间、地点、截稿时间等。
为了准确把握每一个学术交流(摸鱼)的机会,本文收集了 2024 年智能芯片领域(固态电路、体系结构等)的相关学术会议的投稿信息,包括召开时间、地点、截稿时间等。
🐿️ Chipmunk Docs - DecoupledIO 增强版之 StreamIO
在数字电路设计中,我们经常使用 Ready/Valid 握手协议来解耦数据流,Chisel 提供了 DecoupledIO
用以实现这一协议。然而,DecoupledIO
仅是一个预置的 Bundle
,缺少与之配套的一系列常用组件(例如寄存器切片、Mux/Demux 等),此外它也未能搭配 chipmunk.IsMasterSlave
。chipmunk
为 DecoupledIO
提供了一个“威力加强版”的 Ready/Valid 握手协议——chipmunk.StreamIO
。
🐿️ Chipmunk - Bits/Data 等的更多方法
chipmunk
为 Chisel 的原生类型 Bits
/Data
等增加了若干额外的方法(主要是语法糖),为用户提供了一些更加便捷的编码选择,提高代码的可读性。
chipmunk
提供了在时钟负沿触发的寄存器 RegNegNext
和 RegNegEnable
。它们具有和chisel3.RegNext
、chisel3.util.RegEnable
类似的接口,唯一的区别是其在时钟的下降沿(而不是上升沿)完成数据锁存。
🐿️ Chipmunk - 用 Master/Slave 定义 Bundle 方向
chipmunk.IsMasterSlave
使用户在定义 Bundle
时可同时规定其属于数据的生产者(Master)或消费者(Slave)。当以 Master()
定义的 Bundle
被以 Slave()
形式例化时,内部信号的方向会自动翻转,反之亦然。
为了准确把握每一个学术交流(摸鱼)的机会,本文收集了智能芯片领域(固态电路、体系结构等)的相关学术会议的投稿信息,包括召开时间、地点、截稿时间等。之后,我将尽量保持本文持续更新。
GitHub 提供了两种协议供用户使用 Git 连接—— SSH 和 HTTPS。理论上我可以随意选择两者之一连接到我在 GitHub 上的代码仓库,无论是将云端的仓库 clone
到本地,还是将本地的修改 push
到云端。然而,出于一些奇奇怪怪的原因,我所在的办公网络环境禁止了 22 端口,而 22 端口正是 GitHub 提供 SSH 访问的端口号。尽管可以换用 HTTPS 协议,但无论如何将我电脑上的所有代码仓库的上游都从 git@github.com:...
修改称 https://github.com/...
仍然是一个繁重的体力活。
为了一劳永逸地解决这个问题,最理想的解决方式是让 Git 的 SSH 协议改用 22 以外的其他端口连接 GitHub。
PYNQ 是我很喜欢的一个 FPGA 开源工具。它将 Zynq 上的各种硬件资源用 Python 封装了起来,允许用户通过 Jupytor Notebook 远程调试 FPGA。将 PYNQ 移植到 Baidu EdgeBoard 上是我去年在 COVID 疫情期间开的坑(具体请参看我的 GitHub),但中间遇到的小问题有点多,便一直没有完全填上。我最近抽出了些时间重新拾起了这个事情,就顺便把整个过程和遇到的问题都记录下来,以飨后来者。
相关源代码已开源至 Github,预编译 PYNQ 镜像文件我也已上传至阿里云盘。因为设备有限,我没有为这个镜像进行所有外设的上板测试。如果你发现了任何问题,欢迎和我联系。