Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DIGITAL SIGNAL PROCESSING<br />
Let System Generator<br />
Do the Handshaking<br />
You can use the state control capabilities of <strong>Xilinx</strong><br />
System Generator <strong>for</strong> synchronous digital DSP realization.<br />
by T. Justin Campbell<br />
FPGA Programmer<br />
UVM<br />
tcampbel@uvm.edu<br />
If you are a DSP circuit designer, you<br />
should not feel restricted by the basic<br />
<strong>Xilinx</strong> logic blocks when building your<br />
design. Custom logic in a DSP circuit may<br />
not seem possible within the abstract world<br />
of <strong>Xilinx</strong> ® System Generator, but on the<br />
contrary, you can easily realize custom logic<br />
by configuring a <strong>Xilinx</strong> MCode block.<br />
A MATLAB ® M-file from <strong>The</strong><br />
MathWorks configures the block to emulate<br />
the algorithm realized in the file. You<br />
can attain custom control – and more<br />
specifically, state machines – with System<br />
Generator through configuration of a<br />
<strong>Xilinx</strong> black box, with code generated from<br />
<strong>Xilinx</strong> StateCAD. <strong>The</strong> VHDL code generated<br />
by StateCAD is emulated within the<br />
<strong>Xilinx</strong> black box block.<br />
With advanced design and control<br />
logic, synchronization in DSP circuits also<br />
becomes an issue. You can realize handshaking<br />
(the exchange of control and status<br />
in<strong>for</strong>mation between two blocks) in<br />
System Generator through delays and<br />
enable signals.<br />
78 <strong>Xcell</strong> <strong>Journal</strong> Winter 2004