【发布时间】:2014-12-10 18:23:46
【问题描述】:
我想写一个 if 的替代方案,我有以下 if 语句。
if val1(1)&val1(0) < val2(1)&val2(0) then
r:="10";
else
if val1(1)&val1(0) = val2(1)&val2(0) then
r:="00";
else
r:="01";
end if;
end if;
我希望它改为跟随。
s:=((data1(9)&data1(8)) < (data2(9)&data2(8)))?"01":(((data1(9)&data1(8)) = (data2(9)&data2(8)))?"00":"01");
但是编译器给了我以下错误。
"# 错误:COMP96_0015: min: (111, 49): ';'预计。”
我该如何解决这个问题?谢谢。
【问题讨论】:
-
出于什么原因你想要一个替代方案?编码风格?逻辑大小?还有什么?
-
我的回答解决了你的问题吗?
-
是的,谢谢。另一种选择是做一个功能:)
标签: if-statement syntax vhdl hdl