{"title":"基于fpga系统的硬件/软件建模","authors":"V. Sklyarov","doi":"10.1080/10637190208941432","DOIUrl":null,"url":null,"abstract":"This paper discusses methods and tools for the modeling of FPGA-based systems for different kinds of practical applications, such as computational and peripheral devices, embedded controllers, etc. The system to be modeled is presented in the form of a traditional composition of an execution unit (a datapath) and a control part. They are implemented partially in reconfigurable hardware (in FPGA) and partially in software running on PC. The interaction between hardware/software components is organized through a defined software/hardware interface. For the majority of the applications considered, the control unit has been implemented entirely in FPGA. This allows the speed of execution of the respective algorithms to be increased and systems to be constructed with distributed control. Although the execution unit is emulated mainly in software, it can be partially implemented in hardware and the boundary between hardware/software components is considered to be fuzzy. The software components have been designed with the aid of object-oriented libraries and programs written in Visual C++. The models considered have been used for experiments with FPGAs and for educational purposes.","PeriodicalId":406098,"journal":{"name":"Parallel Algorithms and Applications","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":"{\"title\":\"HARDWARE/SOFTWARE MODELING OF FPGA-BASED SYSTEMS\",\"authors\":\"V. Sklyarov\",\"doi\":\"10.1080/10637190208941432\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper discusses methods and tools for the modeling of FPGA-based systems for different kinds of practical applications, such as computational and peripheral devices, embedded controllers, etc. The system to be modeled is presented in the form of a traditional composition of an execution unit (a datapath) and a control part. They are implemented partially in reconfigurable hardware (in FPGA) and partially in software running on PC. The interaction between hardware/software components is organized through a defined software/hardware interface. For the majority of the applications considered, the control unit has been implemented entirely in FPGA. This allows the speed of execution of the respective algorithms to be increased and systems to be constructed with distributed control. Although the execution unit is emulated mainly in software, it can be partially implemented in hardware and the boundary between hardware/software components is considered to be fuzzy. The software components have been designed with the aid of object-oriented libraries and programs written in Visual C++. The models considered have been used for experiments with FPGAs and for educational purposes.\",\"PeriodicalId\":406098,\"journal\":{\"name\":\"Parallel Algorithms and Applications\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"19\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Parallel Algorithms and Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1080/10637190208941432\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Parallel Algorithms and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1080/10637190208941432","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
This paper discusses methods and tools for the modeling of FPGA-based systems for different kinds of practical applications, such as computational and peripheral devices, embedded controllers, etc. The system to be modeled is presented in the form of a traditional composition of an execution unit (a datapath) and a control part. They are implemented partially in reconfigurable hardware (in FPGA) and partially in software running on PC. The interaction between hardware/software components is organized through a defined software/hardware interface. For the majority of the applications considered, the control unit has been implemented entirely in FPGA. This allows the speed of execution of the respective algorithms to be increased and systems to be constructed with distributed control. Although the execution unit is emulated mainly in software, it can be partially implemented in hardware and the boundary between hardware/software components is considered to be fuzzy. The software components have been designed with the aid of object-oriented libraries and programs written in Visual C++. The models considered have been used for experiments with FPGAs and for educational purposes.