📄 100vhdl+
字号:
---------------------
function "or" (L: SIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "or" (L: SIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "or" (L: UNSIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "or" (L: UNSIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "or" (L: UNSIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "or" (L: UNSIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded or operator have different length"
severity error;
else
for i in result'range loop
result(i) := or_table(L(i) , R(i));
end loop;
end if;
return result;
end "or";
---------------------
---------------------
function "and" (L: SIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: SIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: SIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: SIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: UNSIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: UNSIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: UNSIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "and" (L: UNSIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded and operator have different length"
severity error;
else
for i in result'range loop
result(i) := and_table(L(i) , R(i));
end loop;
end if;
return result;
end "and";
---------------------
---------------------
function "xor" (L: SIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: SIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: SIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: SIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: UNSIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: UNSIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: UNSIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "xor" (L: UNSIGNED; R: UNSIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded xor operator have different length"
severity error;
else
for i in result'range loop
result(i) := xor_table(L(i) , R(i));
end loop;
end if;
return result;
end "xor";
---------------------
---------------------
function "nor" (L: SIGNED; R: SIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded nor operator have different length"
severity error;
else
for i in result'range loop
result(i) := not_table(or_table(L(i) , R(i)));
end loop;
end if;
return result;
end "nor";
---------------------
---------------------
function "nor" (L: SIGNED; R: SIGNED) return UNSIGNED is
variable result : UNSIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded nor operator have different length"
severity error;
else
for i in result'range loop
result(i) := not_table(or_table(L(i) , R(i)));
end loop;
end if;
return result;
end "nor";
---------------------
---------------------
function "nor" (L: SIGNED; R: UNSIGNED) return SIGNED is
variable result : SIGNED (L'range);
begin
if (L'length /= R'length) then
assert false
report "arguments of overloaded nor operator have different length"
severity error;
else
for i in result'range loop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -