{"id":64264,"date":"2022-09-08T07:33:56","date_gmt":"2022-09-08T07:33:56","guid":{"rendered":"https:\/\/sii.pl\/?post_type=case-study&#038;p=64264"},"modified":"2022-09-08T08:39:51","modified_gmt":"2022-09-08T08:39:51","slug":"providing-hardware-behavioral-modeling-and-system-verification","status":"publish","type":"case-study","link":"https:\/\/sii.pl\/en\/case-study\/providing-hardware-behavioral-modeling-and-system-verification\/","title":{"rendered":"Providing hardware behavioral modeling and System Verification"},"content":{"rendered":"<h2>The challenge<\/h2>\n<div class=\"sii-rl-content-item-value sii-rl-businessNeed-value sii-rl-content-item-value-display\">\n<div class=\"sii-rl-content-item sii-rl-businessNeed\">\n<div class=\"sii-rl-content-item-value sii-rl-businessNeed-value sii-rl-content-item-value-display\">\n<div class=\"ng-scope\">\n<div class=\"sii-rl-content-item sii-rl-businessNeed\">\n<div class=\"sii-rl-content-item-value sii-rl-businessNeed-value sii-rl-content-item-value-display\">\n<div class=\"ng-scope\">\n<p>The client wanted to produce new hardware, but it could not be done without first testing a new solution. For that, the client needed help with the implementation of the SystemC models, which functionality reflects the operation of the hardware components. As the next step, the blocks had to be integrated with the QEMU platform and used as a virtual platform for the System Verification. The project also required preparation of the system tests.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>What we did<\/h2>\n<p>Firstly, we designed functional behavior blocks reflecting the hardware implementation. Then, we implemented low-level drivers for the software team. In order to allow easy transfer between platforms, we provided a stress testing framework for the whole system, which checks efficiency and coherency. We also designed test plans and implemented test cases to cover them. Lastly, we developed a full CI solution that covers both the simulator and emulator.<\/p>\n<h2>Benefits for the client<\/h2>\n<div class=\"sii-rl-reference-lang-background ng-scope\" data-ng-repeat=\"item in ViewModel.ReferenceModel.ReferenceLanguages\" data-ng-show=\"ViewModel.SelectedLanguage.Value==item.LangName\">\n<div class=\"sii-rl-content-item sii-rl-effects\">\n<div class=\"sii-rl-content-item-value sii-rl-effects-value sii-rl-content-item-value-display\">\n<div class=\"ng-scope\">\n<div class=\"sii-rl-reference-lang-background ng-scope\" data-ng-repeat=\"item in ViewModel.ReferenceModel.ReferenceLanguages\" data-ng-show=\"ViewModel.SelectedLanguage.Value==item.LangName\">\n<div class=\"sii-rl-content-item sii-rl-effects\">\n<div class=\"sii-rl-content-item-value sii-rl-effects-value sii-rl-content-item-value-display\">\n<div class=\"ng-scope\">\n<ul>\n<li>The client can avoid future compatibility issues, thanks to the selection of tools like OS, libraries, and test management applications<\/li>\n<li>Work efficiency has increased, thanks to the automated Continuous Integration environment<\/li>\n<li>The client received a standalone and reusable test framework able to resist platform changes<\/li>\n<li>A full documentation for the solutions provided, which enables possible modifications in the future<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The challenge The client wanted to produce new hardware, but it could not be done without first testing a new &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/en\/case-study\/providing-hardware-behavioral-modeling-and-system-verification\/\">Continued<\/a><\/p>\n","protected":false},"author":95,"featured_media":64262,"template":"views\/single-old-case-study.blade.php","offering":[1487],"industry":[1655],"client":[5542],"technologies":[5550,1819,1803,1839,3292,1827,1835,1806,5548,5544,5545],"country":[],"class_list":["post-64264","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","offering-embedded-systems","industry-high-tech-semiconductors","client-xsightlabs-en","technologies-arm-fast-models-en","technologies-c-3","technologies-c","technologies-git","technologies-groovy","technologies-jenkins","technologies-linux","technologies-python","technologies-qemu-en","technologies-systemc-en","technologies-zephyr"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/case-study\/64264"}],"collection":[{"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/types\/case-study"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/users\/95"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/media\/64262"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/media?parent=64264"}],"wp:term":[{"taxonomy":"offering","embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/offering?post=64264"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/industry?post=64264"},{"taxonomy":"client","embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/client?post=64264"},{"taxonomy":"technologies","embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/technologies?post=64264"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/sii.pl\/en\/wp-json\/wp\/v2\/country?post=64264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}