{"title":"VerTGen:用于通用电路的自动verilog测试台生成器","authors":"Shahid Ali Murtza, O. Hasan, K. Saghar","doi":"10.1109/ICET.2016.7813256","DOIUrl":null,"url":null,"abstract":"With the ever growing complexity of hardware designs, their functional verification has become quite a challenge. Despite other techniques like emulation and formal verification methods, simulation continues to be the most common and primary technique to functionally verify the hardware design written in Verilog. Due to the limited computational resources, exhaustive testing of the present-age complex hardware designs is not possible. This makes the selection of vectors very important. However, manual selection of test vectors has often resulted in biased testing and their is always a risk of missing some important corner case. Random testing may solve this problem but manual development of random test generation is a time consuming task. The main contribution of this paper is to facilitate the testbench development task as it presents an automatic random test bench generator tool, VerTGen, for Verilog models. VerTGen has a user friendly GUI and supports all the major probability distributions and can be used to create test benches for both combinational and sequential circuits. For illustration, the paper presents the test bench creation process of a shift register using VerTGen.","PeriodicalId":285090,"journal":{"name":"2016 International Conference on Emerging Technologies (ICET)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"VerTGen: An automatic verilog testbench generator for generic circuits\",\"authors\":\"Shahid Ali Murtza, O. Hasan, K. Saghar\",\"doi\":\"10.1109/ICET.2016.7813256\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With the ever growing complexity of hardware designs, their functional verification has become quite a challenge. Despite other techniques like emulation and formal verification methods, simulation continues to be the most common and primary technique to functionally verify the hardware design written in Verilog. Due to the limited computational resources, exhaustive testing of the present-age complex hardware designs is not possible. This makes the selection of vectors very important. However, manual selection of test vectors has often resulted in biased testing and their is always a risk of missing some important corner case. Random testing may solve this problem but manual development of random test generation is a time consuming task. The main contribution of this paper is to facilitate the testbench development task as it presents an automatic random test bench generator tool, VerTGen, for Verilog models. VerTGen has a user friendly GUI and supports all the major probability distributions and can be used to create test benches for both combinational and sequential circuits. For illustration, the paper presents the test bench creation process of a shift register using VerTGen.\",\"PeriodicalId\":285090,\"journal\":{\"name\":\"2016 International Conference on Emerging Technologies (ICET)\",\"volume\":\"43 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 International Conference on Emerging Technologies (ICET)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICET.2016.7813256\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on Emerging Technologies (ICET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICET.2016.7813256","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
VerTGen: An automatic verilog testbench generator for generic circuits
With the ever growing complexity of hardware designs, their functional verification has become quite a challenge. Despite other techniques like emulation and formal verification methods, simulation continues to be the most common and primary technique to functionally verify the hardware design written in Verilog. Due to the limited computational resources, exhaustive testing of the present-age complex hardware designs is not possible. This makes the selection of vectors very important. However, manual selection of test vectors has often resulted in biased testing and their is always a risk of missing some important corner case. Random testing may solve this problem but manual development of random test generation is a time consuming task. The main contribution of this paper is to facilitate the testbench development task as it presents an automatic random test bench generator tool, VerTGen, for Verilog models. VerTGen has a user friendly GUI and supports all the major probability distributions and can be used to create test benches for both combinational and sequential circuits. For illustration, the paper presents the test bench creation process of a shift register using VerTGen.