芯有所想

精益求精

模板

网络框架大量的使用了模板,比如python的jinja2, ruby的liquid,模板的思想可以借鉴到芯片设计流程中来。 完成一个任务/项目,一般都有固定的步骤、流程、配套的脚本,这些流程在经验/教训的积累中逐渐完善。

我们可以将小任务/小项目中的流程整理成模板环境,填上参数,然后自动产生对应的script和makefile,让工作效率大大提升。 利用现有的模板语言工具,可以非常灵活的实现定制化,可扩展性和可维护性。