Hoon Choi, Myung-Kyoon Yim, Jae Young Lee, Byeong-Whee Yun, Yun-Tae Lee
{"title":"一个工业系统芯片的正式验证","authors":"Hoon Choi, Myung-Kyoon Yim, Jae Young Lee, Byeong-Whee Yun, Yun-Tae Lee","doi":"10.1109/ICCD.2000.878322","DOIUrl":null,"url":null,"abstract":"This paper describes our experience and methodology used in the formal verification of an industrial embedded SOC product composed of the ARM920T processor core and 16 function modules, i.e., IPs. We employed the formal verification to verify the RTL implementation of each module. We used the model checking to make the RTL golden model and the equivalence checking to verify the following refinements. Specifically, we describe 1) the selection of a model checker and a modeling language, 2) the modeling of multiple clocks and gated clocks using the implicit clock of the model checker, 3) the translation between Verilog and the model checking language, and 4) the module verification strategy including the problem size reduction techniques. Results of applying the proposed verification strategy to our design are also covered.","PeriodicalId":437697,"journal":{"name":"Proceedings 2000 International Conference on Computer Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Formal verification of an industrial system-on-a-chip\",\"authors\":\"Hoon Choi, Myung-Kyoon Yim, Jae Young Lee, Byeong-Whee Yun, Yun-Tae Lee\",\"doi\":\"10.1109/ICCD.2000.878322\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper describes our experience and methodology used in the formal verification of an industrial embedded SOC product composed of the ARM920T processor core and 16 function modules, i.e., IPs. We employed the formal verification to verify the RTL implementation of each module. We used the model checking to make the RTL golden model and the equivalence checking to verify the following refinements. Specifically, we describe 1) the selection of a model checker and a modeling language, 2) the modeling of multiple clocks and gated clocks using the implicit clock of the model checker, 3) the translation between Verilog and the model checking language, and 4) the module verification strategy including the problem size reduction techniques. Results of applying the proposed verification strategy to our design are also covered.\",\"PeriodicalId\":437697,\"journal\":{\"name\":\"Proceedings 2000 International Conference on Computer Design\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-09-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings 2000 International Conference on Computer Design\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCD.2000.878322\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 2000 International Conference on Computer Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCD.2000.878322","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Formal verification of an industrial system-on-a-chip
This paper describes our experience and methodology used in the formal verification of an industrial embedded SOC product composed of the ARM920T processor core and 16 function modules, i.e., IPs. We employed the formal verification to verify the RTL implementation of each module. We used the model checking to make the RTL golden model and the equivalence checking to verify the following refinements. Specifically, we describe 1) the selection of a model checker and a modeling language, 2) the modeling of multiple clocks and gated clocks using the implicit clock of the model checker, 3) the translation between Verilog and the model checking language, and 4) the module verification strategy including the problem size reduction techniques. Results of applying the proposed verification strategy to our design are also covered.