Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.

tree structure

Altera_Forum
Honored Contributor II
1,275 Views

hii 

pls give an idea to implement a verilog code to construct a tree structure.Also an array reusing idea.because we need to reduce the array size each time.
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
586 Views

This is far too few information. 

What exactly do you need? Do you want to create a Top-Entity which holds one or more Objects of your Verilog-Code? I think for beginners it would be a good start to create a Symbol-File of your code and place it in a Schematic-File (*.bdf). Then you can actually "see" what you have programmed. 

What array? How do you want to reduce the array size? Hmmm, if I ask my crystal-ball I think you want to create some instances of a Verilog-Thingy holding an array, and every instance should hold an array of different size. 

If this is the case try using "generics" in your code.
0 Kudos
Altera_Forum
Honored Contributor II
586 Views

Hello, I suggest this code: 

 

module NodeType ( ); endmodule module TreeTemplate ( ); parameter TREE_LEVEL= 4; NodeType node(); generate if ( TREE_LEVEL >0 ) begin TreeTemplate# ( TREE_LEVEL-1 ) leftSubtree ( ); TreeTemplate# ( TREE_LEVEL-1 ) rightSubtree ( ); end endgenerate endmodule  

 

I have used this principle in the implementation of sorting module. It was pleasant surprise, that one can make recursive modules in verilog.
0 Kudos
Reply