VHDL语言:用case语句设计一个一位全加器
答案:1 悬赏:80 手机版
解决时间 2021-04-01 00:03
- 提问者网友:记得曾经
- 2021-03-31 10:19
VHDL语言:用case语句设计一个一位全加器
最佳答案
- 五星知识达人网友:duile
- 2021-03-31 10:44
假设a和b是两个本位操作数,c_in是低位向本位的进位,sum是本位和,c_out是本位向高位的进位,都是std_logic类型的;input是进程体内声明的std_logic_vector类型的变量。只列出行为描述部分的代码,你需要用进程语句将其包装成并行语句:
input := c_in & b & a;
case input is
when "000" => sum <= '0'; c_out <= '0';
when "001"|"010"|"100" => sum <= '1'; c_out <= '0';
when "011"|"110"|"101" => sum <= '0'; c_out <= '1';
when "111" => sum <= '1'; c_out <= '1';
when others => sum <= '-'; c_out <= '-';
end case;
input := c_in & b & a;
case input is
when "000" => sum <= '0'; c_out <= '0';
when "001"|"010"|"100" => sum <= '1'; c_out <= '0';
when "011"|"110"|"101" => sum <= '0'; c_out <= '1';
when "111" => sum <= '1'; c_out <= '1';
when others => sum <= '-'; c_out <= '-';
end case;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯