浏览器中的协同电路设计与仿真

2020-09-03 07:59:49

大家好!我是福克斯的马蒂亚斯。如果你做过电子硬件,你就知道这个过程有多笨重。我们去过那里。这就是我们创办Flux的原因。我们想要的是协作性的、基于云的、能够解决当前硬件设计过程中的主要问题的东西,这样工程师就可以无缝地一起构建更好的硬件。

很高兴与大家分享,我们现在已经准备好接受私人测试版测试人员,您可以在https://www.flux.ai.上注册。既然您可能想知道Flux是关于什么的,那么让我们研究一下…。

福克斯的创始团队是我、克里斯和兰斯。我们在苹果、Facebook和NASA的硬件和软件项目上都有过合作。克里斯领导苹果SPG车辆动力学仿真团队。兰斯在NASA和联想从事硬件在环模拟,以及无人机硬件和飞行软件的研究。我有硬件和软件混合的背景,最近在Facebook担任新共享产品的产品主管。

当我们在工作和个人项目中创建硬件时(如Burning Man的模块化离网电网),我们经常遇到挑战。在整个团队中协调和同步设计流程是很困难的。完成和测试用于制造的设计是很麻烦的。合作归根结底是通过电子邮件发送原理图pdf,通过将这些pdf打印在纸上,将它们并排拿在一起,并用彩色记号笔突出显示变化,从而实现了不同。我们甚至不要深夜试图通过寻找隐藏在工程师Windows机器上的设计来解锁一位海外队友。

然后,还有让设计为生产做好准备的问题。这需要紧张的白天(和黑夜),整个团队对每一次变化都进行理论分析,并就董事会是否还能继续工作进行辩论。你达成了一项协议,启动了一条生产线,花了100多万美元,等了4个星期,结果发现电路板在某个地方短路了。是的,这一切都和根管一样有趣。

如果这听起来很熟悉,请举手。与您的同事在工厂车间远程调试问题是很棘手的。你必须从头开始建造最基本的电路,即使你确定它以前建造过。最重要的是,您必须手动从pdf文件中为您的项目以正确的文件格式重新创建半导体供应商参考设计。

进入Flux,这是一个协作的解决方案,允许组件的重用和共享,并且具有一个可编程的模拟器,允许您快速构建真实世界部件和场景的交互式样机。

我们的实现对大多数编辑器采取不同的方法。Flux速度快、流线型,可以在任何现代网络浏览器上运行--也就是。我们认为它不仅吸引了工程师,也吸引了项目的所有其他利益相关者。它支持实时协作和组件生态系统,如GitHub。使用Flux,您可以直接在Web浏览器中运行模拟,而不是将图表发送到服务器运行SPICE模拟器并等待结果。另外,我们构建的模拟器是可编程的,因此可以很容易地根据您的需要进行扩展和定制。

所有合作者都可以轻松、即时地访问最新设计。无需安装复杂的软件或经历长达一周的许可证采购流程。

我们的使命是提供流线型、协作式体验。我们采用用户创建的原理图,并以相同的方式向所有查看者显示它们(不需要格式转换),同时保留所有模拟器的交互性和设计元数据。这意味着任何人都可以随时随地与设计交互、编辑或查看设计。您将拥有一个始终显示真相来源的链接。不再需要通过电子邮件或打印草稿。

我们在创建Flux时肯定面临着一些挑战。我们遇到的第一个挑战是如何使所有内容在用户和客户端之间保持同步。与Figma非常相似,我们最终使用操作转换和CRDT的组合来解决这个问题。但是,因为我们的文档可以无限嵌套,所以它是额外有趣的🤪。第二个挑战是如何将所有这些都打包到一个浏览器中,而不让功能相互阻塞。为了让一切顺利运行,我们基本上必须成为网络浏览器的多线程窃窃私语者。我们无缝使用网络工作者,最重要的是,通过WebGL将尽可能多的工作负载转移到GPU。

到目前为止,人们已经使用Flux创建了卫星无线电接收器、医疗通风机、吉他效果踏板、离网电池管理系统、电动汽车电机控制器等。我们很高兴能看到它还能用来建造什么。一些团队甚至开始使用它来远程面试EE应聘者!

我们很乐意听听您的想法,并回答您可能有的任何问题。别忘了在测试版等待名单https://www.flux.ai.上预留你的位置