实验题目
(1) 编写一个带同步清零、同步置位的D触发器。端口:CLK为时钟,D为输入,CLK为清零输入端,SET为置位输入端;Q输出端。
(2)利用有限状态机,以格雷码设计一个从输出信号序列中检测出110信号的电路图,画出状态图。
(3)采用行为描述方法设计一个3人竞选数字电路,输入数据x[2:0],要求2人以上为1表示通过,且输出为y为1,否则输出相反。编写出RTL代码、测试程序,并用自动化脚本进行编译。
(4)设计一8位7功能算术逻辑部件。编写出RTL代码、测试程序,并用自动化脚本进行编译。
输入:二数据:A、B,进位;Ci;
输出:结果:D,标识位:进位CF、零标识ZF、扩展符号SF、溢出OF。
功能控制:Fc:000:A + B;
001:A – B;
010:A + B + Ci;
011:A – B – Ci;
100:A & B;
101:A # B;
110:A @ B;
111:A @ B;
+:对其两边的数据作加法操作: A + B;
-:用左边的数据减去右边的数据作; A – B
&:对其两边的数据按位作与操作; A & B
#:对其两边的数据按位作或操作; A # B
@:对其两边的数据按位作异或操作; A @ B
~:对跟在其后的数据作按位取反操作; ~ B