Динамическая верификация цифровой аппаратуры на основе формальных спецификаций
Диссертация
Традиционный метод динамической верификации состоит в следующем. Набор входных данных для проведения верификации {тестовая последовательность) описывается вручную или генерируется случайным образом, но в рамках ограничений, наложенных на значения отдельных элементов последовательности. Собственно проверка корректности поведения, задаваемого HDL-описанием, оценивается на основе утверждений… Читать ещё >
Список литературы
- Камкин А.С., Чупилко М. М. Механизмы поддержки функционального тестирования моделей аппаратуры на разных уровнях абстракции. II Труды ИСП РАН, т. 20, М., 2011, ISSN 2079−8156. с. 143−160.
- Камкин А., Чупилко М. Обзор современных технологий имитационной верификации аппаратуры. II Программирование, № 3, 2011. с. 42−49.
- Чупилко М.М. Разработка тестовых систем для многомодульных моделей аппаратуры. II Программирование, № 1, 2012, с. 47−58.
- Chupilko М. C++TESK-SystemVerilog united approach to simulation-based verification of hardware designs. II Proceedings of EWDTS 2011: The 9th East-West Design & Test Symposium, 2011. pp. 136−139.
- Chupilko M. Developing test systems for multi-modules hardware designs. II Proceedings of SYRCoSE 2011: The 5th Spring Young Researchers Colloquium on Software Engineering, 2011. pp. 111−116.
- Kamkin A., Chupilko M. A TLM-based approach to functional verification of hardware components at different abstraction levels. II Proceedings of LATW 2011: The 12th Latin-American Test Workshop, 2011. pp. 1−6.
- Chupilko M., Kamkin A. Developing cycle-accurate contract specifications for synchronous parallel-pipeline hardware: application to verification. II Proceedings of ВЕС 2010: The 12th Biennial Baltic Electronics Conference, 2010. pp.185−188.
- Chupilko M. Models of Synchronous Hardware Designs Based on FSM at Different Abstraction Levels: Application to Functional Verification. II Proceedings of EWDTS 2010: The 8th East-West Design & Test Symposium, 2010. pp. 487−490.
- Чупилко М.М. Автоматизация системного тестирования моделей аппаратуры на основе формальных спегщфикагщй. // Труды ИСП РАН, т. 18, М., 2010. с. 115−128.
- Chupilko М., Kamkin A. Specification-Driven Testbench Development for Synchronous Parallel-Pipeline Designs. // Proceedings of NorChip 2009: 27th Norchip Conference, 2009. pp. 1−4.
- Академик Лаврентьев M.A. Опыты жизни. 50 лет в науке Электронный ресурс]. URL: http://www.ipmce.ru/about/history/leading/lebedev/ remembrance/lavrentiev (дата последнего обращения: 21.03.2012 г.).
- Бибило П.Н. Синтез логических схем с использованием языка VHDL — М.: СОЛОН-Р, 2002, с. 8−54.
- IEEE Standard VHDL Language Reference Manual. IEEE Std 1076−2002.
- IEEE Standard Verilog hardware description language. IEEE Std 13 642 001.
- IEEE Standard for SystemVerilog: Unified Hardware Design, Specification and Verification Language. IEEE Std 1800−2005.
- IEEE Standard System С Language Reference Manual. IEEE Std 16 662 005.
- Wiemann A. Standardized Functional Verification, 2008 Springer Science+Business Media, LLC, Chapter 1, p.4.
- Intel Corp. Statistical Analysis of Floating Point Flaw: Intel White Paper Электронный ресурс], 1994. URL: http://support.intel.com/support/processors/ pentium/fdiv/wp (дата последнего обращения: 21.03.2012 г.).
- Moore G.E. Cramming more components onto integrated circuits. Electronics, 1965. pp. 114−117.
- Lam W. Hardware design verification: simulation and formal method-based approaches. Prentice Hall, 2005.
- Harrison J. Formal Verification In Industry (I) Электронный ресурс], 1999. URL: http://www.cl.cam.ac.uk/~jrhl3/slides/types-04sep99/slidesl .pdf (дата последнего обращения: 21.03.2012 г.).
- Iman S. Step-by-step Functional Verification with SystemVerilog and OVM. Hansen Brown Publishing, 2009.
- Ho C.-M.R. Validation tools for complex digital designs. PhD thesis, Stanford University, 1996.
- Foster H.D., Krolnik A.C., Lacey D.J. Assertion-based design. Kluwer Academic Publishers, 2004.
- Open Verification Methodology User Guide Электронный ресурс], 2011. URL: http://verificationacademy.eom/file/ovm-2.l.2.zip (дата последнего обращения 21.03.2012 г.).
- Larson K.D. Translation of an Existing VMM-based SystemVerilog Testbech to URM Электронный ресурс], 2007. URL: http://www.cdnusers.org/ community /incisive/vtpcdnlivesv2007mvplarsonpaperpdf.pdf (дата последнего обращения: 21.03.2012 г.).
- Rose A., Fitzpatrick Т., Rich D., Foster H. Advanced Verification Methodology Cookbook. Mentor Graphics Corporation, 2008.32. http://uvmworld.org сайт, посвященный методологии Universal Verification Methodology.
- Jonson N. UVMIs Not A Methodology Электронный ресурс], 2011. URL: http://www.agilesoc.com/uvm-is-not-a-methodology (дата последнего обращения: 21.03.2012 г.).
- Cai L., Gajski D. Transaction level modeling: an overview. II Proceedings of CODES+ISSS 2003: The International Conference on Hardware-Software Codesign and System Synthesis, 2003. pp. 19−24.
- Geist D., Farkas M., Landver A., Lichtenstein Y., Ur S., and Wolfsthal Y. Coverage directed test generation using symbolic techniques. II Proceedings of Formal Methods in Computer Aided Design, 1996.
- Ur S. and Yadin Y. Micro architecture coverage directed generation of test programs. II Proceedings of Design and Automation Conference, 1999.
- Mishra P. and Dutt N. Functional coverage driven test generation for validation ofpipelined processors. Proceedings of Design, Automation and Test in Europe Conference and Exhibition, 2005.
- Dang T.N., Roychoudhury A., Mitra Т., and Mishra P. Generating test programs to cover pipeline interactions. II Proceedings of Design and Automation Conference, 2009.
- Mishra P., Dutt N. Functional coverage driven test generation for validation of pipelined processors. II Proceedings of Design, Automation and Test in Europe Conference, 2005.
- Koo H.M., Mishra P. Test generation using SAT-based bounded model checking for validation of pipelined processors. II Proceedings of ACM Great Lakes Symposium on VLSI, 2006.
- Koo H.M., Mishra P. Functional test generation using property decomposition for validation of pipelined processors. II Proceedings of Design, Automation and Test in Europe Conference, 2006.
- Ho R.C., Yang C.H., Horowitz M.A., Dill D.L. Architecture validation for processors. II Proceedings of ISCA 1995: International Symposium on Computer Architecture, 1995. pp. 404−413.
- Карпов Ю.Г. Model Checking. Верификация параллельных и распределенных программных систем. БХВ-Петербург, 2010.
- Clarke Е., Grumberg О. and Peled D., Model Checking, MIT Press, 1999.
- Hoare C.A.R. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576−580,583 October 1969.
- Floyd R.W. Assigning meanings to programs. Proceedings of the American Mathematical Society Symposia on Applied Mathematics, 1967. v. 19, pp. 19−31.
- Bergeron J. Writing Testbenches Using SystemVerilog, Springer Science+Business Media, 2006.
- Кулямин B.B., Петренко A.K., Косачев A.C., Бурдонов И. Б. Подход UniTesK к разработке тестов. Программирование, 29(6): 25−43, 2003.
- Bentley В, Gray R. Validating the Intel® Pentium® 4 Microprocessor Электронный ресурс], 2001. URL: http://download.intel.com/technology/itj/ ql2001/pdf/art3.pdf (дата последнего обращения 21.03.2012 г.).
- Ludden J.M. et al. Functional Verification of the POWER4 Microprocessor and POWER4 Multiprocessor Systems II IBM Journal of Research and Development, 2002, v. 46, № 1. pp. 53−76.
- Камкин А.С. Метод автоматизации имитационного тестирования микропроцессоров с конвейерной архитектурой на основе формальных спецификаций. Диссертация на соискание ученой степени кандидата физико-математических наук. Москва, 2009.
- Бурдонов И.Б., Косачев А. С., Кулямин В. В. Использование конечных автоматов для тестирования программ. Программирование, 2000, № 2, стр. 12−28.
- Бурдонов И.Б. и др. Неизбыточные алгоритмы обхода ориентированных графов, Детерминированный случай. Программирование, 2003, № 5, стр. 11−30.
- Бурдонов И.Б. и др. Неизбыточные алгоритмы обхода ориентированных графов, • Недетерминированный случай. Программирование, 2004, № 1, стр. 4−24.
- Хорошилов А.В. Спецификация и тестирование систем с асинхронным интерфейсом. Препринт № 12. М.: Институт системного программирования РАН, 2006, стр. 140.
- Ur S., Yadin Y. Coverage Driven Processor Test Generation: Proof of Concept Электронный ресурс], 1997. URL: http://www.research.ibm.com/haifa/ dept/svt/papers/simulation/dac.ps (дата последнего обращения 21.03.2012 г.).
- Piziali A. Functional Verification Coverage Measurement And Analysis. Kluwer Academic Publishers, 2004.
- Иванников В.П., Камкин A.C., Кулямин B.B., Петренко А. К. Применение технологии UniTESK для функционального тестирования моделей аппаратного обеспечения. // Препринт ИСП РАН, 2005.
- Jenihhin М., Raik J., Chepurov A., Ubar R. Simulation-based Verification with APRICOT Framework using High-Level Decision Diagrams. II Proceedings of EWDTS 2009: IEEE East-West Design & Test Symposium, 2009, pp.13−16.
- Spear С. SystemVerilog for Verification A Guide to Learning the Testbench Language Features. Springer Science+Business Media, LLC, 2008.62. http://www.unitesk.eom/content/category/7/14/33 страница, посвященная инструменту CTESK.
- Ubar R. Test Synthesis with Alternative Graphs. IEEE Design & Test of Computers, Spring 1996, pp. 48−57.
- Ubar R. Test Generation for Digital Systems on the Vector Alternative Graph Model II Proceedings of the 13th Symposium on Fault Tolerant Computing, Milano, Italy, 1983, pp. 374−377.
- Еубенко Я.С., Камкин А. С., Чупилко М. М. Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения II Труды ИСП РАН, 2009.
- Итеративная разработка Электронный ресурс]. URL: http://ш.wikipedia.org/wiki/Итepaтивнaяpaзpaбoткa (дата последнего обращения: 21.03.2012 г.).