过程阐述
程序:MUX二选一数据选择器
vhd文件中代码如下:
entity mux21 is
port(a,b,s:in bit;
y:out bit);
end entity mux21;
architecture one of mux21 is
begin
process(a,b,s)
begin
if s='0' then y<=a;
else y<=b;
end if;
end process;
end architecture one;
时序逻辑设计如下:
按理来说下一步正常的run就可以了
但报错了…
错误截图
解决方法
在X大佬指点下我明白了!
__错误原因:__有可能是软件内置了就叫mux21的模块,导致程序在运行我这个自定义mux21时起了冲突,导致报错。
白话理解就像C语言中我起了一个变量名叫int一样。
搜索mux后发现真的有这个模块…
这些是X大佬根据他的对软件的理解所进行的猜测,我认为有道理。
__解决方法:__修改模块命名。
所以在我修改文件名后就解决了!(如下)