syntax - VHDL:如何在 VHDL 中使用 rem 和 mod 命令?(语法问题)
问题描述
你好我想取二进制数23。二进制形式是:010111
所以如果例如 23 mod 10 我会得到 3 。如何在 VHDL 中执行此命令?这是我到目前为止写的:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY rem_command IS
GENERIC (display_resolution : INTEGER :=23; -- counter to get to the loest ferquncy
display_counter: INTEGER :=8); -- counter to get to 97KHz ferquincy
PORT (
CLK_IN :IN STD_LOGIC;
PWM_LIMIT :IN STD_LOGIC_VECTOR(display_counter downto 0);
COUNTER_VECTOR :IN STD_LOGIC_VECTOR(display_counter downto 0);
number_out: OUT STD_LOGIC
);
END rem_command;
ARCHITECTURE testing_reminder_command OF rem_command I
signal number : std_logic_vector(5 downto 0):="010111"; -- this is 23 in binary form
BEGIN
process(COUNTER_VECTOR,PWM_LIMIT,CLK_IN,number)
BEGIN
number <= 10 MOD number;
end process;
number_out<=number;
END testing_reminder_command ;
我得到的错误是:
错误 (10327):rem_command.vhd(48) 处的 VHDL 错误:无法确定运算符“mod”的定义——找到 0 个可能的定义
也许我需要添加库?
解决方案
如果您确实想使用“mod”和“rem”运算符:
- 它们未在您使用的任何包中定义。
- FIX:使用 ieee.numeric_std.all包
- mod和rem不在std_logic_vector上运行。因此,您需要在std_logic_vector信号上实现类型转换
推荐阅读
- python - Jupyter 深色主题图
- graphql - 如何从 useQuery Apollo hook 启用详细错误 - graphql
- jquery - Jquery 日期选择器 + 自定义显示取决于所选的星期几(Shopify Liquid)
- python - '图像数据的形状(28、28、1)无效'
- lua - 游戏鼠标上的 LUA 脚本在 Origin 软件中不起作用
- swift - SpriteKit:SKPhysicsJointPin 允许节点穿透节点链
- python - 使用缩放监视器捕获 Python 应用程序
- firebase - 第二个 Firebase 项目无法访问第一个项目 Firestore
- javascript - JS:如何移除动画而不是仅仅停止它们?
- version-control - 我在哪里可以找到 Erlang/OTP R14B05 的副本?