Error (10500): VHDL syntax error at calculator.vhd(50) near text "when"; expecting ";"
时间: 2023-07-21 14:13:09 浏览: 128
VHDL-Model.rar_sort.vhd VHDL
在VHDL中,当使用条件语句时,需要在每个分支的末尾添加一个分号。在您的代码中,第50行if语句中的motor_pwm的赋值语句缺少分号,因此会出现语法错误。您可以将其更改为以下代码以修复此错误:
```
if motor_direction = '0' then
motor_pwm <= '1' when counter < to_integer(unsigned(motor_speed)) else '0';
else
motor_pwm <= '1' when counter > (99 - to_integer(unsigned(motor_speed))) else '0';
end if;
```
阅读全文