Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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进程-需要多少触发器_Vhdl_Flip Flop - Fatal编程技术网

VHDL进程-需要多少触发器

VHDL进程-需要多少触发器,vhdl,flip-flop,Vhdl,Flip Flop,关于一个简单的问题, 我知道这是一般性的,但这正是为什么我要问 如果我用vhdl编写代码,并使用以这种方式启动的流程: Process(clk,x,y,x) begin ... end process 有没有什么方法可以让我不用保存x,y,z值?按照我的理解,如果我不保存它们,我就不能说其中一个是否发生了变化,这意味着我必须保存它们 我和一个大学的朋友在写作业,我们有不同的意见。非常感谢您的帮助 这完全取决于你的需要 如果你不知道——当你用VHDL为FPGA、CPLD等做一些项目时,你必须忘记

关于一个简单的问题, 我知道这是一般性的,但这正是为什么我要问

如果我用vhdl编写代码,并使用以这种方式启动的流程:

Process(clk,x,y,x)
begin
...
end process
有没有什么方法可以让我不用保存x,y,z值?按照我的理解,如果我不保存它们,我就不能说其中一个是否发生了变化,这意味着我必须保存它们


我和一个大学的朋友在写作业,我们有不同的意见。非常感谢您的帮助

这完全取决于你的需要

如果你不知道——当你用VHDL为FPGA、CPLD等做一些项目时,你必须忘记你对编程的了解,因为你是在设计硬件,而不是软件。通常,如果不总是,您不必保存这些值,例如,当您制作组合电路时。在这种情况下,您不关心以前是什么,而只关心该值当前是什么。看看一些有限状态机,它们有组合逻辑的过程


最后——若你们把时钟放在灵敏度列表中,这意味着你们希望它是同步的,并且进程只会在这个时钟的某个边缘启动,所以把更多的信号放在它上面(重置除外)是毫无意义的。

这完全取决于你们的需要

如果你不知道——当你用VHDL为FPGA、CPLD等做一些项目时,你必须忘记你对编程的了解,因为你是在设计硬件,而不是软件。通常,如果不总是,您不必保存这些值,例如,当您制作组合电路时。在这种情况下,您不关心以前是什么,而只关心该值当前是什么。看看一些有限状态机,它们有组合逻辑的过程

最后——若你们把时钟放在灵敏度列表中,这意味着你们希望它是同步的,并且进程只会在这个时钟的某个边缘启动,所以把更多的信号放在它上面(重置除外)是毫无意义的