Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vhdl 为什么不应该';我不能使用';inout';而不是';在';或';出';?_Vhdl_Fpga_Vivado - Fatal编程技术网

Vhdl 为什么不应该';我不能使用';inout';而不是';在';或';出';?

Vhdl 为什么不应该';我不能使用';inout';而不是';在';或';出';?,vhdl,fpga,vivado,Vhdl,Fpga,Vivado,我对VHDL和硬件编程比较陌生,我对端口映射和信号有疑问 在我当前的项目中,我想按照一个特定的信号读写,但我的讲师告诉我不应该使用“inout”,但当我问他为什么不详细说明时。有人能告诉我为什么我不应该用它来代替定义“输入”或“输出”信号吗 如果这是一个愚蠢的问题,或者之前有人问过,我很抱歉 谢谢大家! 这是VHDL特有的。当您使用模式定义端口时,您为该端口提供了某些体系结构属性。数据从模式为的端口流入实体。数据仅从具有模式输出的端口的实体流出。因此,您无法读取实体内部的输出端口。假设您有一个f

我对VHDL和硬件编程比较陌生,我对端口映射和信号有疑问

在我当前的项目中,我想按照一个特定的信号读写,但我的讲师告诉我不应该使用“inout”,但当我问他为什么不详细说明时。有人能告诉我为什么我不应该用它来代替定义“输入”或“输出”信号吗

如果这是一个愚蠢的问题,或者之前有人问过,我很抱歉


谢谢大家!

这是VHDL特有的。当您使用模式定义端口时,您为该端口提供了某些体系结构属性。数据从模式为的端口流入实体。数据仅从具有模式输出的端口的实体流出。因此,您无法读取实体内部的输出端口。假设您有一个foo:out std_逻辑;您不能编写一个表示fi-FYI:VHDL 2008允许读取输出端口的表达式。模式输出端口in-2008与模式缓冲区的行为相匹配,模式缓冲区可用于依赖于早期版本的标准的实现。感谢两位提供此链接,很抱歉问了一个有人已经问过的问题并得到了答案!:)