差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
stepmxo2-lab1 [2021/09/09 17:08] gongyusu |
stepmxo2-lab1 [2021/09/09 17:21] (当前版本) gongyusu |
||
---|---|---|---|
行 1: | 行 1: | ||
## 一位半加器 | ## 一位半加器 | ||
- | =====实验目的===== | + | ### 1. 实验目的 |
* (1)熟悉和掌握FPGA开发流程和Lattice Diamond软件使用方法; | * (1)熟悉和掌握FPGA开发流程和Lattice Diamond软件使用方法; | ||
* (2)通过实验理解基本门电路; | * (2)通过实验理解基本门电路; | ||
* (3)掌握用Verilog HDL数据流方式描述电路的方法。 | * (3)掌握用Verilog HDL数据流方式描述电路的方法。 | ||
- | =====实验任务===== | + | |
+ | ### 2. 实验任务 | ||
设计一个1位半加器电路,然后在实验板上实现自己设计的逻辑电路,并验证是否正确。 | 设计一个1位半加器电路,然后在实验板上实现自己设计的逻辑电路,并验证是否正确。 | ||
- | =====实验原理===== | + | |
+ | ### 3. 实验原理 | ||
加法器是逻辑运算电路中最基础的组成单元。将如果不考虑有来自低位的进位, 将两个二进制数相加, 称为半加, 实现半加的电路叫做半加器。1位半加器每次对两个1位的二级制数进行相加。按照二进制加法运算规则, 可以得到如下表4-1所示的半加器真值表。\\ | 加法器是逻辑运算电路中最基础的组成单元。将如果不考虑有来自低位的进位, 将两个二进制数相加, 称为半加, 实现半加的电路叫做半加器。1位半加器每次对两个1位的二级制数进行相加。按照二进制加法运算规则, 可以得到如下表4-1所示的半加器真值表。\\ | ||
行 14: | 行 16: | ||
{{:halfadder_truthtable.jpg?480|}} | {{:halfadder_truthtable.jpg?480|}} | ||
- | =====逻辑电路(使用与非门和异或门构成)===== | + | |
+ | ### 4. 逻辑电路(使用与非门和异或门构成) | ||
{{:halfadder.png?480|}}\\ | {{:halfadder.png?480|}}\\ | ||
- | =====Verilog HDL建模描述===== | + | |
+ | ### 5. CircuitJS中验证 | ||
+ | {{:halfadd.mp4|}} | ||
+ | |||
+ | ### 6. Verilog HDL建模描述 | ||
程序清单halfadder.v\\ | 程序清单halfadder.v\\ | ||
<code verilog> | <code verilog> | ||
- | |||
module halfadder ( | module halfadder ( | ||
行 34: | 行 40: | ||
| | ||
</code> | </code> | ||
- | | + | |
- | =====实验流程===== | + | ### 7. 实验流程 |
- 打开Lattice Diamond,建立工程。 | - 打开Lattice Diamond,建立工程。 | ||
- 新建Verilog HDL设计文件,并键入设计代码。 | - 新建Verilog HDL设计文件,并键入设计代码。 |