讨论:芯片开发过程的软件人员
2. firmware和driver在芯片开发过程中都是怎么介入工作的?需要什么前提条件(硬件,软件)?
可否大家一起讨论下。 谢谢
有spec,mas和寄存器手册,软件就可以开工了。
你这是要来我司面试吗?
数字系统一般会有一个c写的模型,此模型和rtl有一样的总线访问接口,软件人员在此基础上可以开发firmware.软件开发甚至可以在芯片开发之前。
球窝叔内推
有sepc和寄存器描述了
mas是啥?
软件怎么开工呢? 自己如何测试自己的软件代码? 没有平台给他跑。 最多用用RTL仿真平台, 这个足够支持他们工作吗
我是有原则的,非美女不内推
没有c写的模型 可以让软件在没有硬件平台的条件下先开工吗?
有fpga 也行啊。
软件是分层的。driver跟硬件相关,需要在真实硬件平台上验证driver的正确性。但是其他的上层软件就脱离硬件平台了呀。有啥不能验证正确性的?另外driver可以在硬件的c模型上运行啊,也不需要真实硬件。
没有啊 可以干活吗 不想闲着
没有芯片的c模型啊 可以吗。。。。。。
你是要写driver还是写其他上层软件。
firmware, 和 driver
可以做吗
做芯片改进的时候,
我们可以把整个软件image放到仿真软件上去跑,以验证芯片改动的是否带来问题.
难道不是先软件定义好了接口,功能,寄存器啥的,硬件才能开工?
没那么严格吧,软硬件都是能动就动,一边定义和完善你说的这些,一边看看能做些什么。还有的时候driver一侧虽然没定义完善,但另外一侧可以说不定可以动起来了。反正具体情况具体分析了。
软件一般都比硬件先ready。tapout回来之前,软件都已ready。
欢迎来csarch版讨论软件模拟器话题,我版专业研讨soc体系结构的设计与多层次仿真
可以参加芯片硬件spec的review,有了硬件spec,就可以开始写软件spec了
另外一般RTL做验证一小段时间就可以有FPGA了,不可能等RTL验证完了再上FPGA
啥公司?
项目流程没有弄好?
内嵌处理器的芯片?确定指令集的时候,总要找个指令集仿真器(ISS)吧?
其它RTL模块需要写对应的C/SystemC模型,然后链接到ISS一起跑
我们一般先找一个相似平台搞软件。或者在fpga上搞。如果都没有还是先别搞了