您好,
首先,我们设计了一个系统,将ADC作为我们项目的重要组成部分,我们决定将我们的项目注册为政府拨款。 但是我们已经混淆了术语,我们正在处理的是ADC。
我们通常使用这些术语
- 硬件设计=>作为系统架构设计(不仅仅是PCB设计)
- 固件设计=>作为系统驱动程序设计(根据系统体系结构将高级软件转换为位级机器代码的必需程序)(仅当我们根据硬件的上限含义设计了硬件时,才可以设计固件)
- 软件设计=>组件的最终用户级软件,通常称为Python,C#等
我们仅设计了PCB和执行SPI通信的所需软件,以便通过读取ADC数据表来配置ADC。
我们没有设计了解ADC的机器部分(语言),但我们正在阅读和理解系统架构。 我们只是在使用它,我们没有在VLSI级别上设计任何驱动程序或硬件,实际上我们没有设计SOP (IC)的体系结构。 但是,我的同事说:
"我们设计硬件,因为我们根据数据表设计了所需的PCB。"
此外,由于我们正在处理低级SPI通信(即 1.01万..s)和ADC按位配置,我们中的一些人希望写入为:
"我们设计了固件和软件"。
不过,我想说:
"我们为ADC设计了所需的PCB (而不是ADC的硬件或固件),并且我们设计了一个软件,它可以与ADC的固件交互,并执行硬件的配置。"
我们对这个问题感到非常困惑。 请您帮助并通知我们。
此类部件的多氯联苯设计是否可视为"硬件设计"? 我们是否使用此PCB和软件设计进行了任何"固件设计"? 或者我们设计了PCB的"硬件和固件"(这不是荒谬吗?)?
此致,
Onur Yildiz