12.07.2015 Views

HVAC Control in the New Millennium.pdf - HVAC.Amickracing

HVAC Control in the New Millennium.pdf - HVAC.Amickracing

HVAC Control in the New Millennium.pdf - HVAC.Amickracing

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>HVAC</strong> <strong>Control</strong> <strong>in</strong> <strong>the</strong> <strong>New</strong> <strong>Millennium</strong>capture that state and save it for later use. Xil<strong>in</strong>x 62xx series FPGAsuse a 32-bit data bus called <strong>the</strong> FastMAP processor <strong>in</strong>terface. It allows<strong>the</strong> <strong>in</strong>ternal state of <strong>the</strong> FPGA to be read and written like memoryand makes it possible to swap logic designs <strong>in</strong> much <strong>the</strong> same waythat pages of virtual memory are swapped <strong>in</strong>to and out of physicalmemory.Hardware ObjectsA hardware object is a functional or logical hardware componentthat conta<strong>in</strong>s its own configuration and state <strong>in</strong>formation. It is a pieceof logic that can be executed <strong>in</strong> an RPU. Hardware objects arerelocatable and can be executed from any position <strong>in</strong> <strong>the</strong> chip.These relocatable logic blocks have some constra<strong>in</strong>ts based on<strong>the</strong> hardware page size. Page sizes of 4 and 16 gates are used <strong>in</strong> <strong>the</strong>Xil<strong>in</strong>x 62xx series of FPGAs because of <strong>the</strong> rout<strong>in</strong>g resources at <strong>the</strong><strong>in</strong>tersections. This makes rout<strong>in</strong>g between hardware objects or a hardwareobject and its I/O p<strong>in</strong>s much easier. By standardiz<strong>in</strong>g <strong>the</strong> <strong>in</strong>terfacesof hardware objects, it is possible to ma<strong>in</strong>ta<strong>in</strong> libraries of frequentlyused objects and to quickly build larger designs from <strong>the</strong>sesmaller components.Hardware objects that <strong>in</strong>terface to <strong>the</strong> world outside <strong>the</strong> RPU doso through an abstraction. This abstraction is called a hardware objectframework which is a r<strong>in</strong>g of logic <strong>in</strong> <strong>the</strong> RPU that is physically locatedalong <strong>the</strong> outer edges. This provides a set of standard <strong>in</strong>terfacesto memory and peripheral devices outside of <strong>the</strong> RPU.In reconfigurable comput<strong>in</strong>g <strong>the</strong> software decides which hardwareobjects to execute and when to swap hardware objects <strong>in</strong>to andout of <strong>the</strong> reconfigurable logic. It also performs <strong>the</strong> rout<strong>in</strong>g betweenhardware objects or between hardware objects and <strong>the</strong> hardware objectframework.The software that does this is called <strong>the</strong> run-time environmentand is similar to <strong>the</strong> operat<strong>in</strong>g system that manages <strong>the</strong> execution ofmultiple tasks <strong>in</strong> personal computers. Hardware objects have prioritiesand it is <strong>the</strong> job of <strong>the</strong> run-time environment to organize this <strong>in</strong>formationand make decisions based upon it.The run-time environment is needed to make decisions while<strong>the</strong> system is runn<strong>in</strong>g. The <strong>in</strong>put data and <strong>the</strong> appropriate logic block©2001 by The Fairmont Press, Inc. All rights reserved.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!