Verilog中状态机的不同编码方式
本站分享资源仅供学习交流使用,请支持正版。学习资源请于下载后24小时内删除。
前言
上课讲了同步状态机及多种编码风格,然而老师并没有展开来细讲 (;´д`)ゞ
参考资料
安利一本书:《FPGA之道》,写的蛮不错。
参考第5章2小节。
状态编码
状态编码,是使用特定数量的寄存器,通过特定形式的取值集合,将状态集合表示出来的过程。这一工作通常是由编译器完成的,我们可以通过修改编译选项或者添加综合约束的方式来影响状态编码的结果。
编码类型
常见的编码风格有:
Binary
Gray
Johnson
One-hot
Sequential
Define your own
...
下面简单展开讲讲。
Binary
先讲最简单的二进制码,不过我感觉独热码更简单一些
顾名思义,就是二进制。优点是编码简单,符合计数规则。
Gray
格雷码这玩意设计时用于通信,现在则用来减少组合逻辑电路中竞争与冒险的出现。毕竟它相邻的两个状态中,只有一位不同,可以大大降低竞争冒险风险。
但是它的缺点也很明显,即状态机必须为顺序变化的,要么正序要么倒序。因此它适合分支较少的状态机。
Johnson
上课没说,可能 ...
未内部引出GPIO16的ESP8266使用休眠功能
前言
最近一直在做甘草酸不酸的墨水屏阅读器,买了一些8266.拿到手焊接烧录之后才发现有的根本不走时,但是时钟芯片是功能正常的。
一共买了两种:一种是咸鱼5元包邮的,一种是10元安信可的,如下图:
结果右边那款有的能走时,有的不行,非常难受~
去群里问了下万能的群友,得知部分8266批次因为内部未引出用于休眠唤醒的GPIO16,因此时钟模式下无法正常唤醒,导致问题发生。我测试了一下,安信可的均无问题,右边丐版(?)有一半的有问题。贵的东西缺点只有贵
解决方法
按照群里大神 @4061N 的方法,如下图进行飞线:
其中R阻值可为100k/220k,330k未经过测试,910k不行。
确实神奇,我愿称之为赛博华佗
飞完之后就可以正常走时辣!缺点是耗电量会有些微提升。个人估算,采用这种方法修复后的时钟走时比正常走时多损耗10%的电量。
原理
2024.03.21 暂无,还在催群内大佬讲解。等热风枪到了开个盖看看里面啥样子^ ^
2024.03.22 大佬解答了,原因如下:
2024.03.23 拿热风枪开个盖看看:
这下高下立判了
但是只花一半的钱就能搞到一片大差不差的8266也 ...
非常简单的基准电流源设计
先说结论:PSRR一坨,工艺角完全不抗。太差!
设计参考
《模拟集成电路专题实验指导书》
P54 带隙基准设计
P79 过温保护设计 电路图
锟斤拷为什么这么烫?
“手持两把锟斤拷,口中疾呼烫烫烫!”
使用PDFBookmark-Exchanger对PDF书签导入导出
前言
新学期即将到来,在Zlib上搜寻自己需要的课本。看到个评分5.0的,下完一看,居然还有折叠式目录。唯一美中不足的就是对比度有点低,字体有点发灰。
简单拖进Abbyy处理了一下,导出之后发现书签没了,**而Abbyy又不支持书签的导出导入、复制。**头疼┗( T﹏T )┛
解决方案
搜了一圈,发现有一个叫PDFBookmark-Exchanger的软件:
PDF文件的书签批量自动导入和导出 PDFBookmark-Exchanger_pdf文件如何导出书签-CSDN博客
牛魔的CSDN吃相真难看,还要VIP才能看?
在Google上搜一圈,找到了个油管连接,视频简介里有GoogleDrive的地址:
Cách copy dấu trang PDF từ file này sang file PDF khác 📒| PDFBookmark-Exchanger-1.0.2
方便起见,塞了一份到网盘里:
PDFBookmark-Exchanger-1.0.2.zip - Esing's Cloudreve
使用
Load打开要导出书签的PDF,右边Store可以另存为带有缩进和页码的t ...
PS/AE 2020版及以后 启动图替换
做了几张PS和AE的启动图🤤🤤
教程
百度搜索 moeen图片资源修改器并打开
到达软件的安装根目录,并进入对应文件夹
对于PS:安装目录下的Resources文件夹
对于1080P以上,修改PSIconsHighRes.dat
对于1080P及以下,修改PSIconsLowRes.dat
对于AE:修改根目录下的AfterFXLib.dll
用软件打开对于的资源文件,之后在加载出的图片中找到你要替换的启动图
右键替换即可
😋😋😋😋😋
封面
銀狼ちゃん | ちょん*🕊 画集発売中 #Pixiv
启动图
[{"url":"https://pic.esing.dev/img/ae_500_2024-2-18_1735_r846pej9v9.png","alt":"ae_500"},{"url":"https://pic.esing.dev/img/ae_750_2024-2-18_1734_aua1ewi1ph.png","alt":"ae_750"},{"url":"https://pic.esing.dev/img/ae_1000 ...
又玩了一天墨水屏~
狠狠摸了一天鱼
[{"url":"https://webp.esing.dev/img/1708167582309_2024-2-17_1902_tsehuti3co.jpg","alt":"全家福,给好朋友做的"},{"url":"https://webp.esing.dev/img/1708167582315_2024-2-17_1902_bcnsqstgwb.jpg","alt":"三色日历"},{"url":"https://webp.esing.dev/img/1708175584864_2024-2-17_2115_fq00lo9do4.jpg","alt":"CRAZY THURSDAY V ME 50!"}]
加载更多
写C好痛苦
合宙ESP32-C3简约版使用串口打印调试信息
前言
之前因为贪图便宜买了一批合宙的ESP32-C3简约版开发版,和经典版相比,少了CH343串口芯片。此外,GPIO18/19被用作USB脚。因为没有串口芯片,直接使用Serial.println在串口监视器里什么都不会输出,这让调试变得异常困难因为我只有一块经典版。
有没有啥办法能像以往一样,使用串口进行信息打印/调试呢?
资料参考
合宙ESP32-C3精简版完全食用指南-物联沃-IOTWORD物联网
esp32串口打印问题 - 哔哩哔哩 (bilibili.com)
2-VSCode+PlatformIO打印合宙简约版Esp32C3开发板串口日志信息
方法
在platformio.ini配置文件后加上:
123build_flags = -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1
(可选) 在工程文件开头加上:
123456789#if ARDUINO_USB_CDC_ON_BOOT // Serial used for USB CDC #if !ARDUINO_USB_MODE #include ...
黑与白的魔术-弗洛伊德抖动算法
前言
最近一直在做墨水屏小摆件,想要显示图片。奈何墨水屏只有黑白二色(HINK-E029A01)。
记得之前看过甘草酸不酸的墨水屏阅读器,使用抖动算法实现了16色灰阶。于是乎,想学习下弗洛伊德抖动算法。
参考资料
Floyd–Steinberg dithering - Wikipedia
像素抖动例程 · 甘草酸不酸/天气墨水屏 - 码云 - 开源中国 (gitee.com)
简介
Floyd–Steinberg dithering is an image dithering algorithm first published in 1976 by Robert W. Floyd and Louis Steinberg. It is commonly used by image manipulation software, for example when an image is converted into GIF format that is restricted to a maximum of 256 colors.
Floyd-Steinberg抖动是一种图像抖动算法,由R ...
自建百度网盘解析地址
经常用百度网盘的朋友都知道,上传容易下载难。
本篇文章教你自己搭建百度网盘直链解析服务,让你体验爽到极点的高速下载。
本文仅用作学习交流用途,使用的接口均为百度网盘官方接口,不涉及任何包括但不限于对百度网盘进行恶意破解、逆向等行为。
本文仅提供思路。因操作不当导致百度网盘账号被拉黑/封禁的,本人概不负责。
前置
一台联网的电脑或Linux云服务器,如果你希望能在公网访问。Debian11及以上最好。
MySQL 5.6+(必选)
PHP 8.1+
CURL插件
XML插件
一定的Linux基础(可选)
一个百度网盘SVIP账号
一颗耐心排查问题的心 (必选)
教程
本文的部署操作系统为Ubuntu 22.04.3,所用的NGINX版本为1.25.3,所用的PHP版本为8.1。
项目地址:huankong233/94list-laravel (github.com)
教程可参考linux_install · assimon/dujiaoka Wiki (github.com)
安装相关环境及项目依赖
1234apt install docker composerg ...