Sherilyn’s Blog
首页
搜索
归档
留言
友链
Github
Sherilyn
文章
10
分类
3
标签
10
留言
友链
Github
归档
搜索
分类
标签
技术分享
🍟一生一芯 7.数字电路基础实验
发布于: 2024-9-28
最后更新: 2024-10-8
次查看
一生一芯
数字IC
前端
type
status
date
slug
summary
tags
category
icon
password
🥰
耽搁了两三个月,终于又拾起一生一芯……加强自身能力,以免工作露马脚。 写Verilog:前面都还能勉强完成,最后的实验七(状态机及键盘输入)有点打脑壳,看题目都看了几天。

📝 主旨内容

(一)一些摘抄

ROM的简单实现
复位时就初始化数据,工作时内部数据保持不变,而非输出数据。
异步FIFO
  1. 格雷码是二进制码右移1位再与原码相异或的结果,二进制转格雷码的Verilog代码实现为:graycode = (bincode>>1) ^ bincode; FIFO设计中的读写地址都是连续变化的,因此格雷码适用于FIFO的地址处理。
notion image
  1. FIFO深度选择 (1)写比读快:已知连续写数据的长度(Burst Length),那么只需要考虑这段时间内最多会写进多少个数,以及会读走多少个数,二者之差就是FIFO的深度。 (2)读比写快或差不多:FIFO的深度为1就可以了。
  1. 模块设计(待读) 顶层模块async_fifo、双端口RAM模块dualram、同步模块1sync_r2w、同步模块2sync_w2r、空判断模块rptr_empty、满判断模块wptr_full

(二)STA

。。。
。。。

🤗 总结归纳

。。。

📎 参考文章

  • 芯片基识 | 掰开揉碎讲 FIFO(同步FIFO和异步FIFO)-CSDN博客
 
💡
将ps2_keyboard模块输出的data连接到LED灯,发现不亮,说明是此模块而非下游模块出问题,在此模块中再加入flag信号,发现ps2_clk没起振,终于发现问题出在C语言文件nv_top.cpp中对复位信号的描述,先赋1后赋0,相当于一直都在复位,当然没反应。故修改此复位值后系统就可以正常运行了!
  • 作者:Sherilyn
  • 链接:https://notion-next-green-nine-96.vercel.app//article/2024/09/28/10f01a1b-c456-8073-a5ae-cf2a480f9de4
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
学习Innovus day1
一生一芯 1.如何科学地提问
学习Innovus day2
学习Innovus day3
学习Innovus day4
学习Innovus day5
一生一芯 4.复习C语言初始建站的一些心得
Loading...
目录
0%
📝 主旨内容(一)一些摘抄(二)STA🤗 总结归纳📎 参考文章
Sherilyn
Sherilyn
一个普通的干饭人🍚
文章
10
分类
3
标签
10
最新发布
学习Innovus day4
学习Innovus day4
2024-11-22
学习Innovus day3
学习Innovus day3
2024-11-22
学习Innovus day1
学习Innovus day1
2024-11-22
学习Innovus day2
学习Innovus day2
2024-11-22
一生一芯 7.数字电路基础实验
一生一芯 7.数字电路基础实验
2024-10-8
一生一芯 4.复习C语言
一生一芯 4.复习C语言
2024-5-30
公告
🎉初来乍到 请多指教🎉
-- 感谢您的支持 ---
👏萌新来啦,一起玩博客👏
目录
0%
📝 主旨内容(一)一些摘抄(二)STA🤗 总结归纳📎 参考文章
2021-2025 Sherilyn.

Sherilyn’s Blog | 一个普通的干饭人🍚

Powered by NotionNext 4.7.3.