这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| icore4tfpga_5 [2020/02/19 03:23] zgf [五、 代码讲解] | icore4tfpga_5 [2024/04/10 10:59] (当前版本) zhaowenzhe [二、 实验设备及平台] | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| |技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
| |技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
| - | |技术论坛|http://www.eeschool.org||| | ||
| ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ^ 版本  ^ 日期  ^ 作者  ^ 修改内容  ^ | ||
| | V1.0 | 2019-02-18  | gingko  | 初次建立  | | | V1.0 | 2019-02-18  | gingko  | 初次建立  | | ||
| 行 14: | 行 13: | ||
| ==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
| - | - iCore4T 双核心板 | + | - iCore4T 双核心板。 | 
| - | - Blaster(或相同功能)仿真器 | + | - iTool A(或相同功能)仿真器。 | 
| - | - Micro USB线缆 | + | - USB Type C线缆。 | 
| - | - Keil MDK 开发平台 | + | - Keil MDK 开发平台。 | 
| - | - Quartus开发平台 | + | - Quartus开发平台。 | 
| - | - 电脑一台 | + | - 电脑一台。 | 
| ==== 三、 实验原理 ==== | ==== 三、 实验原理 ==== | ||
| 行 32: | 行 31: | ||
| |操作符 |执行的操作 |操作数个数 |表达式| | |操作符 |执行的操作 |操作数个数 |表达式| | ||
| |+ |加法运算 |2 |rega + 10| | |+ |加法运算 |2 |rega + 10| | ||
| - | |-| 减法运算| 2 |rega - 10| | + | |- |减法运算 |2 |rega - 10| | 
| |* |乘法运算 |2 |rega * 10| | |* |乘法运算 |2 |rega * 10| | ||
| |/ |除法运算 |2 |23 / 10,运行结果为2。| | |/ |除法运算 |2 |23 / 10,运行结果为2。| | ||
| 行 46: | 行 45: | ||
| |! |逻辑求反 |1 |!a| | |! |逻辑求反 |1 |!a| | ||
| |&& |逻辑与 |2 |a && b| | |&& |逻辑与 |2 |a && b| | ||
| - | ||| |逻辑或 |2 |a || b| | + | |//||// |逻辑或 |2 |//a || b//| | 
| * 表5-3 逻辑运算真值表 | * 表5-3 逻辑运算真值表 | ||
| - | |a |b |!a |!b |a && b |a || b| | + | |a |b |!a |!b |a && b |//a || b//| | 
| |1 |1 |0 |0 |1 |1| | |1 |1 |0 |0 |1 |1| | ||
| |1 |0 |0 |1 |0 |1| | |1 |0 |0 |1 |0 |1| | ||
| 行 83: | 行 82: | ||
| |~ |按位求反 |1 |~a| | |~ |按位求反 |1 |~a| | ||
| |& |按位与 |2 |a & b| | |& |按位与 |2 |a & b| | ||
| - | || |按位或 |2 |a | b| | + | |//|// |按位或 |2 |//a | b//| | 
| - | |^ |按位异或 |2 |a ^ b| | + | |//^// |按位异或 |2 |//a ^ b//| | 
| - | |~^,^~ |按位同或 |2 |a ~^ b,a ^~ b| | + | |//~^,^~// |按位同或 |2 |//a ~^ b,a ^~ b//| | 
| * 在按位运算中,若两个操作数的位宽不一致,则会自动将两个操作数右对齐,高位补0后进行运算。 | * 在按位运算中,若两个操作数的位宽不一致,则会自动将两个操作数右对齐,高位补0后进行运算。 | ||
| 行 203: | 行 202: | ||
| assign s = x6 >>3;//右移表达式,运算结果s=4'b0001; | assign s = x6 >>3;//右移表达式,运算结果s=4'b0001; | ||
| </code> | </code> | ||
| - | ==== 五、 代码讲解 ==== | + | ==== 五、 实验步骤及实验结果 ==== | 
| 1、将硬件正确连接,如图5.1所示。 | 1、将硬件正确连接,如图5.1所示。 | ||
| - | {{ :icore4t:icore4t_fpga_5_1.jpg?direct |图5.1}}  | + | {{ :icore4t:icore4t_ide_1_37.jpg?600 |图5.1}}  | 
| 2、将编写好的代码进行编译,并将要观察的所有输出信号添加到Sinaltap中; | 2、将编写好的代码进行编译,并将要观察的所有输出信号添加到Sinaltap中; | ||