矩阵扫描 实现一个Zigzag扫描算法,将8x8矩阵按“之”字形的顺序输出为一维数组。 (和上一个排序算法一样,都是霍夫曼编码之前的预处理操作,怀疑老师出题的时候手上正好在做霍夫曼编码?) 一眼扫过去,看到题干中要求使用SRAM缓存输入数据,那应该就需要例化一个SRAM的IP了,做了这么多次作业,也确实可以考虑用一下IP核了,有现成的轮子不用,这不是自找麻烦吗。 算法实现 输入数据是从左 2024-12-20 学习笔记 > 数字IC #硬件算法 #ZigZag
安装WSL 参考文档:安装 WSL |Microsoft 学习 --- Install WSL | Microsoft Learn 勾选“适用于Linux的Windows子系统”“虚拟机平台”这两项后重启电脑 查看可以安转的linux发行版: 输入:wsl -l -o 报错:无法解析服务器的名称或地址 解决方法:科学上网 最终输出: 12345678910111213141 2024-12-20 学习笔记 > 数字IC #实用工具 #WSL
vcs部署与联合仿真 Synopsys全套docker镜像使用指南 - 知乎 Windows | Docker Docs VCS部署:使用docker搭建环境 安装WSL2作为docker的后端支持 过程参考文章: 记录wsl安装 下载docker Windows | Docker Docs 配置docker 为docker配置镜像加速器(阿里云) 启动do 2024-12-20 学习笔记 > 数字IC #VCS #实用工具 #Docker
纳尼,硬件排序电路 排序算法 用过C语言的sort函数,也用过python的排序函数,这次居然轮到设计硬件电路来排序了,还真是应了那一句老话:我可以有100种方法点亮一个LED灯,也有100种输出“hello world”的方法。 思绪回到大一本科,虽不是软件设计科班出身,但隐约也知道C语言有一种很经典的排序算法叫什么冒泡排序,上网一查不得了,又是比较排序又是非比较排序,加起来林林总总数十种算法,让人眼 2024-12-20 学习笔记 > 数字IC #硬件算法 #sort
平方根计算的硬件设计 用verilog实现开方运算是一个不断逼近迭代的过程,常见的迭代的算法有牛顿迭代法、二分迭代法、逐次逼近法、CORDIC。 将一个32位正整数开方后将会得到一个16位正数,32位能够表示的最大正整数为2^32-1=4294967295,按理来说,这个也应该是需要迭代次数最多的一个数。 牛顿迭代法 牛顿迭代法的核心思想是Taylor展开式的高阶近似,最开始是用来迭代函数零点的。 2024-12-20 学习笔记 > 数字IC #硬件算法 #sqrt
博客迁移 前端时间组了台主机,告别了用了四年的笔记本。折腾了几天,把必要的软件挨个下载了一番,突然想起来之前部署的博客系统还在老电脑上,就想着在新电脑上把博客系统迁移过来。 由于我对Git并不是很特别熟,于是我就没有使用Git的那一套push/pull,而是直接将旧电脑上的文件夹整个打包复制过来了(当然这看起来并不是特别优雅 在新电脑上解压之后先放着,因为我们还要下载一些必要的组件: 1、下载Gi 2024-12-20 学习笔记 > 前端 #网页部署 #npm #hexo
文创卡片使用指南 如何DIY? 最近在B站上看到很多这种类似的DIY校园卡的项目,觉得很有趣,结果找了半天没找到自己学校的卡片设计,于是我就想着自己上阵弄一个出来。方法与设计都参考了B站的同类视频,如果哪里有不懂的地方都可以去看一看。 我在这里就说一说我遇到的一些问题: 1、获取校园地图元素 首先是关于校园地图元素的设计:那首先你得先搞到自个儿学校的地图,这个应该不用我多说,在官网应该都能找到。就像 2024-12-18 涉猎集 #just for fun #PCB
一次型解决超前进位加法器——32位CLA的实现 网上现有的资料,虽然很多,但是要么杂乱无章,要么不成体系。本来我觉得是很简单的一个问题,看了一圈下来,半小时过去竟然还是云里雾里。一怒之下,翻开我本科计组课件,花了几分钟浏览了一下,顿感拨云见日,浑身舒爽。 超前进位加法器的核心思想是并行计算进位位,我们想要超前计算的就是进位信号C,这个思想将会贯彻加法器的设计始终,从最初的4bitCLA到16bitCLA组间进位都体现了这个思想。 我们先 2024-11-21 学习笔记 > 数字IC #加法器优化 #超前进位
脚本执行指令辨析(source , . , sh , bash , ./) 大体上来说,脚本执行指令可以分为两类:子程序内执行与父程序内执行。如果再分得细些的话,那么子程序内执行又可以分为直接指令下达与以bash程序执行这两种。 父程序与子程序 当你登陆 Linux 并取得一个 bash 之后,你的 bash 就是一个独立的程序,被称为 PID 的就是。 接下来你在这个 bash 底下所下达的任何命令都是由这个 bash 所衍生出来的,那些被下达的命令就被称为子 2024-06-21 学习笔记 > 嵌入式Linux #Bash #Shell Scripts
Linux环境变量(export、echo、/etc/profile、~/.bashrc辨析)(下) 在上一篇文章中简要介绍了环境变量和相关指令,那么在这里就介绍一下与配置环境变量相关的配置文件。 配置文件路径均以绝对路径形式给出。 版主放鸽子咯正在施工中 ~/.bashrc ~/.bash_profile 远程连接时可以使用的环境变量需要在这里设置 /etc/profile 该文件保存了环境变量和别名 /etc/profile.d/*.sh /etc/bashrc [http 2024-06-20 学习笔记 > 嵌入式Linux #Bash #Shell #环境变量