W artykule przedstawiono architekturę modułu komunikacyjnego, przeznaczonego do współpracy ze sprzętową implementacją maszyny wirtualnej. Maszyna ta, implementowana w układach FPGA jest specjalizowanym mikroprocesorem, opisanym w języku Verilog, wykonującym pośredni kod wykonywalny generowany przez kompilator środowiska inżynierskiego CPDev. Środowisko to przeznaczone jest do projektowania oprogramowania sterowników przemysłowych. Prezentowany moduł komunikacyjny, oprócz podstawowej funkcji załadowania kodu wykonywalnego do pamięci programu maszyny, umożliwia również m.in. monitorowanie pracy maszyny, w tym pozwala na pełny dostęp do pamięci operacyjnej maszyny, odczyt rejestrów specjalnych maszyny, a także pewne funkcje pomocne podczas uruchamiania oprogramowania. Przedstawiono również prototypowy sterownik kotła centralnego ogrzewania, oparty na implementacji w układzie FPGA Xilinx maszyny sprzętowej wraz z modułem komunikacyjnym.%In this paper an architecture of communication module for hardware implementation of virtual machine is presented. Hardware implementation of virtual machine, also called hardware machine, is a specialized microprocessor, described in Verilog Hardware Description Language, which executes universal intermediate code generated by CPDev environment. CPDev is intended to design of programmable logic controller software. The communication module, apart form basic function like code downloading from CPDev to the program memory of hardware machine, also offers an in-circuit debugging capabilities for hardware machine. In the paper a prototype controller for central heating kettle is also presented. This controller integrates in FPGA, among others, hardware machine and communication module.
展开▼