摘要(Abstract)

FPGA和ASIC区别很多。ASIC的逻辑通常远远大于FPGA的,门数上有数量级的差别,运行时钟也远远高于FPGA。而且,ASIC只有一次机会,FPGA因为可以编程,所以coding的灵活性相对提高。仅仅从RTL设计上来说: (1)ASIC更趋于保守,对逻辑的任何改动都要三思,并且要做备选的选择,以防改错。RTL的任何修改几乎都是增量修改,即便以前的逻辑错了,也不会删掉,而是多做一个分支。 (2)ASIC对coding style的要求更高。所有模块的coding风格要求一致,这样有利于后端以及后续的check。 (3)ASIC设计对时钟和复位更加重视。尤其是时钟,对ASIC的设计极其关键,复位对BIST测试又很关键。ASIC在这方面都需要采用库来进行设计。ASIC通常不会用counter分频,这样会导致时钟不干净,除非是很低频的时钟。ASIC对于跨时钟域的信号处理也谨慎很多。对于clock的关闭和打开也需要严格检查。 (4)ASIC要考虑SCAN测试和BIST的问题,所以设计的时候还需要为SRAM做BIST插入,需要为SCAN预留接口,虽然大部分都是工具干的,但是经常RTL作者也要手动做一些顶层工作,比如SCAN时钟的来源等逻辑。 (5)FPGA多用现成IP,需要考虑资源的均衡,不能把某一资源撑爆了,而且FPGA存在资源浪费问题。ASIC很少考虑这种问题,ASIC考虑的永远是性能和功耗,在逻辑选择上除了SRAM,CLK和复位相关,都是手写的,逻辑基本没有浪费,也更加紧凑。 (6)ASIC时序预见性更好,可调整度高,所以可以写很大的逻辑。


主题(Topic)

项目(Project)
GDGVIT/HandWriter vmiklos/odfsig divy-14/Hand_Written ciur/papermerge DanJohan/DigitalSignature fMeow/document-scanner idstack/validator mhadslm/Network-Socket sukhbir-singh/AgriculturalApp COS301-SE-2021/Document-Workflow Document document IDEA_DOC_Chinese DevExpress-Examples/spreadsheet-document-api-how-to-use-a-worksheet-as-a-data-source-for-the-snap-report-t518070 DevExpress-Examples/how-to-add-bookmarks-to-a-document-t495077 DevExpress-Examples/how-to-add-a-link-to-uri-t495074 DevExpress-Examples/how-to-add-a-text-box-field-to-a-document-t494157 DevExpress-Examples/how-to-add-a-radio-button-field-to-a-document-t494168 DevExpress-Examples/how-to-add-a-check-box-field-to-a-document-t494186 DevExpress-Examples/spreadsheet-chart-api-examples-t132724 DevExpress-Examples/how-to-add-a-signature-field-to-a-document-t494227 DevExpress-Examples/how-to-validate-objectdatasource-in-the-spreadsheet-mail-merge-template-t515368 DevExpress-Examples/how-to-flatten-an-interactive-form-t446039 AlexanderTemnov/how-to-add-a-text-markup-annotation-to-pdf-T545395 DevExpress-Examples/spreadsheet-document-api-examples-part-2-t217615 DevExpress-Examples/how-to-display-an-xlsx-document-on-the-webpage-e4876 DevExpress-Examples/snap-report-api-how-to-bind-a-snap-report-to-worksheet-data-and-export-it-to-pdf-t518437 DevExpress-Examples/how-to-apply-conditional-formatting-to-a-range-of-cells-e4959 DevExpress-Examples/spreadsheet-document-api-how-to-create-a-spreadsheet-template-in-code-and-perform-mail-merge-t515791 DevExpress-Examples/how-to-generate-a-document-layout-from-scratch-t244516 全部项目