03-02-2009 12:52 PM
03-03-2009
11:50 AM
- last edited on
10-23-2025
03:15 PM
by
Content Cleaner
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
The HDL code you include in the FPGA VI must fit into LabVIEW data flow execution semantics by properly controlling the enable chain. If you do not properly control the enable chain, the HDL Interface Node might disrupt the execution of the other nodes on the block diagram. "
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