03-02-2009 12:52 PM
03-03-2009 11:50 AM
Emmanuelol,
Make sure you're handling the enable chain correctly. Read the passge below for more details, but it sounds like you're not asserting the "enable out" chain output in your HDL code when it's done. Make sure it is done in the code in order to pass data flow control back to Labview after your code executes.
"Meeting the Requirements of Using the HDL Interface Node with the LabVIEW FPGA Module
LabVIEW and the LabVIEW FPGA Module follow a data flow model for
running VIs. A block diagram node only executes when all its inputs are
available. When a node completes execution, it supplies data to its
output terminals and passes the output data to the next node in the
data flow path. The HDL Interface Node uses an enable chain to follow
the LabVIEW data flow model. The enable chain is the collection of
signals and an associated protocol for controlling data flow of inputs
and outputs of the HDL components. The HDL Interface Node includes the
following execution control and enable chain signals as default ports,
listed on the Code tab.
Enable Chain Inputs
Enable Chain Output
09-12-2009 08:18 PM
09-13-2009 04:37 AM
Hi everybody,
Any body please let me know whether HDL node interface supports verilog HDL or it only suppports VHDL
Thanks
Prasha
09-15-2009 10:30 AM
Yes Verilog HDL is supported by the node.
Thanks,
Anna K.
10-05-2009 02:03 AM
HI All,
Here i have some quiries in using the HDL node.
Trail 1:
I had a design for Filter using a VHDL code, i had added the same using the external source tab to HDL node, then
it had inferred the memories used in code in the report. The design is preforming as expected.
Trail 2:
In this trail instead of adding the VHDL code, i tried adding the ngc files from ISE to the hdlnode, here the memories(block ram) are not inferred in the synthesis report generated by labview.
Can some one suggest me, how to use the ngc files efficiently.,
Note: while generating the ngc files in Xilinx ISE tool, i had removed the add I/O Buffers.
Regards
KalyanSuman
10-06-2009 01:34 PM
Kalvan,
What do you mean by the memory was inferred?
Does the code implemented in netlists run at all?
Maybe if you can post your code or at least the compilation report, we can take a closer look at it.
10-15-2009 06:26 AM
Dear Robbob,
Thanks a lot for the reply.
the problem which i wrote in my previous post got solved.. anyways I will explain the problem i had faced in detail.
1. I had written a verilog RTL for a small FIR Filter(Having 1 RAM and 1 ROM).
2. Created a .ngc file using Xilinx ISE.(ex filter.ngc)
3. In the Labview environment, using the above ngc file and hdlnode the VI is executed.
4. Observed the reports generated by Xilinx ISE and Labview.
5. The synthesis report generated by the ISE is showing the RAM and ROM, where as the synthesis report generated by Labview is not showing the same.
Solved the above problem:
1. Since i have used the ngc file, the labview report is not showing that memories in the synthesis report, however the same memories are reflected
after mapping.
One more question, is it possible to use the verilog RTL directly in the HDL Node instead of VHDL RTL or NGC/EDIF files
Thanks&Regards
Kalyan Suman