- 博客(68)
- 收藏
- 关注
原创 Python学习笔记4
时间:2025.7.18if判断基本格式:if要判断的条件,条件成立时要做的事情注意:input内默认存储的是字符串二、运算符==比较的是两个变量的值是否相等,相等的话就返回为True(真),不相等就返回为False(假)and 左右两边都为真才为真or 左边或右边有一个为真即为真not取反,表示相反的结果三、if-else基本格式if-else二选一;if-elif多选一注意:格式与C语言写法不同四、if嵌套if嵌套的基本格式
2025-07-18 20:58:26
272
原创 HDLBits训练6
这段代码实现了一个简单的有限状态机(FSM)的逻辑部分,根据输入in以及当前状态state来确定下一状态next_state,同时根据当前状态产生相应的输出out。该有限状态机使用了独热码(One-Hot Encoding)来对状态进行编码,也就是每个状态用一个单独的位来表示,在任意时刻只有一位为1,其余位为0。
2024-12-25 15:31:27
998
原创 HDLBits训练3
这段 Verilog 代码实现了一个简单的 3 位宽的加法器功能,能够对两个 3 位输入信号a和b进行加法运算,同时考虑了低位向高位的进位输入cin,并输出相应的 3 位和sum以及每一位产生的进位cout。这段代码实现了一个 4 位二进制数的加法器功能,能够对两个 4 位输入信号x和y进行加法运算,并输出一个 5 位的结果sum,以完整表示加法运算可能产生的进位情况。整体采用了模块化的设计方式,将一位全加器的功能封装成fa模块,然后利用多个一位全加器实例来构建 4 位加法器。
2024-12-22 18:48:47
1281
原创 FPGA 第13讲 计数器
使用参数的方式定义常量有很多好处,如:我们在 RTL 代码中实例化该模块时,如果需要两个不同计数值的计数器我们不必设计两个模块,而是直接修改参数的值即可;
2024-12-14 14:10:08
1881
原创 C语言实验 函数一
在PrimeSum函数中,逻辑较为混乱。有不必要的嵌套循环和变量c的使用不当。这种实现方式减少了不必要的数组操作,使代码更加简洁和易读。变量c没有在每次外部循环开始时重置为0,导致结果错误。这种方法更加简洁,并且避免了。函数带来的性能开销。
2024-12-14 10:36:19
1227
原创 FPGA 第12讲 阻塞赋值和非阻塞赋值
阻塞赋值(=):该语句结束时就完成赋值操作,前面的语句没有完成前,后面的语句是不能执行的。在一个过程块内多个阻塞赋值语句是顺序执行的。非阻塞赋值(<=):一条非阻塞赋值语句的执行是不会阻塞下一条语句的执行,也就是说在本条非阻塞赋值语句执行完毕前,下一条语句也可开始执行。非阻塞赋值语句在过程块结束时才完成赋值操作。在一个过程块内的多个非阻塞赋值语句是并行执行的。
2024-11-19 15:20:09
1956
原创 FPGA 第7讲 简单组合逻辑译码器
经过验证对比发现两种方法虽然最后实现的功能是一样的,而所得到的 RTL 视图差别较大,但最后的逻辑资源使用却是相同的(时序逻辑中不一定相同),说明综合器进行了适当的优化。if-else 的这种写法是存在优先级的,即第一个 if 中的条件的优先级最高,后面的 if 中的条件的优先级依次递减,好在该 if 中的条件只有一个,也只会产生一种情况,并不会产生优先级的冲突,所以这里优先级的高低关系并不会对最后的功能产生任何影响。
2024-11-15 21:09:50
1587
原创 C语言 函数
函数:程序中独立的功能。将反复书写的代码,又不确定什么时候回用到的代码打包起来。void 函数名()函数体;函数里的代码不会主动运行,如果想要使用函数,必须进行函数的调用。//问题:书写代码时,相加的数字不确定void sum()int c=a+b;//改进:只定义不赋值int c=a+b;//调用sum(10,20);三个问题:1.定义函数,是为了干什么事情?函数体2.干这件事情,需要什么才能完成?形参3.干完了,调用处是否需要继续使用?返回值类型需要继续使用 , 必须写。
2024-11-11 13:35:39
468
原创 FPGA 第4讲 初识Verilog HDL
Verilog HDL是一种硬件描述语言,以文本的形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
2024-11-09 19:24:09
1536
原创 FPGA 第3讲 FPGA开发环境的搭建
时间:2024.11.5使用的FPGA 开发 工 具 主 要 有 4 个, 分 别 是 主开 发 软 件 QuartusII_13.0 、 仿真 软 件Modelsim_10.5se、代码编辑软件 Notepad++_7.6.6、专业画图软件 Visio_2013_pro。
2024-11-08 21:38:47
1423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1