我正在开发的软件需要逻辑电路的模拟,包括组合电路和时序电路。
现在的模拟不需要太详细,实际上可能会损害软件的功能,只需要模拟逻辑本身,而不需要模拟单个晶体管、其他元件及其各自的电压、电流、电阻等特性。
主要关注的是准确性,其次是性能。
这就引出了有趣的问题。
一方面,我可以使用现有的SPICE解决方案,在此基础上构建一个抽象,忽略我不关心的电路的每一个方面。这将确保准确性,但这将要求我深入熟悉有关图书馆。它还可能导致许可证问题,具体取决于所使用的库。
更别提表演上的成功了,是因为模拟了我不需要的东西。
或者我可以写我自己的模拟解决方案,只做我想做的事情,没有许可证问题,并优化了性能。问题是我不是电气工程师。恐怕我会忽略这件事的一些关键方面。
显然,实现我自己的解决方案比在现有解决方案的基础上构建抽象层花费更多的时间。
所以问题是我应该用哪一种?我还需要考虑其他的角度吗?
发布于 2018-08-17 12:56:00
从声音上看,你似乎不太清楚你想要什么/需要什么。在一句话中,你只说关心πèces的功能,而不是物理性质之类的,但在下一段中,你开始说你可能需要一个电气工程师来覆盖所有的边缘情况。
如果您所需要的只是您想要模拟的部分的基本逻辑,那么您甚至根本不需要抽象得很远,一个简单的输出“管道”,一个输出到其他部分的输入。如果你需要更多的细节,比如某些部分启动所需的时间,或者你需要什么,那么预先构建的解决方案可能会更好,因为你不需要做所有必要的研究来得到正确的时间。
https://softwareengineering.stackexchange.com/questions/377008
复制相似问题