😶‍🌫️数字电路设计
2024-9-7
| 2024-9-24
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password
😀
这是hdlbits的一些笔记。

vectors

 

Modules

Module add-sub 模块加减
这里补充一些知识点,在通过输入sub来判断是否为加法,减法。
notion image
异或门的画法,啊啊啊,不行,感觉整理的时候还是很乱,不知道怎么写才能提醒以后得自己回想起来。怎么写呢,哎,可能是不够理解?
notion image
也就是说,通过sub改变我们的b,如果b变化了,说明是减法,那么直接用变化后的b和a进行加法,这样相当于减法当做加法。可以统一,算了,暂时可以先记住。
 
Module cseladd 选择加法器
  • 选择加法器是进位加法器的优化版本,直接判断低位的16位是否进位,如果进位则按照进位的sum,否则用没有进位的sum。这里的选择语句?:前面为真时,输出第一个,为假时,选择后一个,注意添加自己的线和相应的位宽。
  • 声明带位宽的线,位宽放在前面。
💡
这里的位宽可以理解成多少根线,如果是[2:0],代表可以连两根线,同时前面的是高位,后面的是低位。
Module fadd 加法器2
  • 刚开始看加法器总是觉得很难的,觉得我真的可以完成加法器吗,,,听着就很牛逼,然后回产生畏惧心理。
  • 像这里的这道题目,让我们实现一个16位加法运算器,对的上一题是给出的,现在要我们自己写了,根据给出来的电路图,是很容易给出我们的代码的,然后就是实现加法器。 说实话,做出来的那一刻,确实觉得不难,直接用我们熟悉的加法就可以了,加上进位cin.
notion image
Module add 加法器1
怎么说呢,好困,好想睡觉,我要和这个世界报了,为什么学校要一点半上课啊,真的无语,哎,继续整理一下笔记。
这是第一道加法器,刚开始的时候以为很难,然后还是位宽的概念。搞明白就能直接输出了。困。

NanJingPro

  • 哈哈哈哈
    • 可恶啊,今天又是一晚上,可算是把这个流水灯干完了,呜呜,明明已经可以了,但是总是会有一些奇奇怪怪的的错误,然后就摆烂了,,,,
    • 虽然还是不是那么理解里面的内容,但是这里卡了快一个星期,中途试了几次都没有成功,然后今天也是重头来过了两遍,重点是终于搞完了,心理那个坎过去了,整整俩个小时,我跟自己说,如果这两个小时拿来去看代码之间的联系会不会更好,但是我有一想,讲真的,卡在这里的一个星期坎了很多遍了,最重要的不是将他彻底看懂,而是将调式出来的错误修正,哎,没有可以说怎么样的学习路径是完美的,或许,模仿和试错在改错是一个比较不错的选择。
  • 南京a1
    • 好吧,还是没有出现灯亮的情况,为什么呢,不太理解。就是说如果代码一样,但是却有着不同的运行结果,而且,感觉引脚分配也没有什么问题,emm.也没有说是不是文件夹的原因,应该不是
 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
 

数电编码

  • 有权码,例如8421,显示就是各个数位的权
  • bcd码,指二进制码,其中有很多的编码规则,例如格雷码等等。
  • 余3码是在8421码上加上0011,多了3,,,
Relate Posts :
  • 思考
  • 初识verilog NotionNext搭建网站笔记
    Loading...
    Catalog