OpenCores
URL https://opencores.org/ocsvn/numbert_sort_device/numbert_sort_device/trunk

Subversion Repositories numbert_sort_device

[/] [numbert_sort_device/] [trunk/] [main/] [dynamic_tree.sv] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 leshabiruk
//
2
//
3
//module Dynamic_Tree ( clk, glob_com, data_in, data_out );
4
//
5
//parameter HBIT= 15;
6
//
7
//parameter X_SZ= 8;
8
//parameter Y_SZ= 8;
9
//
10
//input clk;
11
//input [1:0]glob_com;
12
//
13
//input [HBIT:0] data_in;
14
//output [HBIT:0] data_out;
15
//
16
//wire [HBIT:0] in_prev;
17
//wire [HBIT:0] in_next;
18
//wire [HBIT:0] out;
19
//
20
//
21
//
22
//endmodule
23
//
24
//
25
//
26
//typedef struct {
27
//bit [1] com;
28
//bit [15:0] dat;
29
//} CDT_port;
30
//
31
//module Cell_Dyna_Tree ( clk, glob_com, stageGlb, is_input, in_prev, in_next, out );
32
//
33
//parameter HBIT= 15;
34
//
35
//
36
//input clk;
37
//input glob_com;
38
//
39
//input  stageGlb[3:0];
40
//input  candidateActive[3:0];
41
//
42
//input  parentPtr[3:0];
43
//input  [HBIT:0] pntInQuestMsg [3:0];
44
//input  [HBIT:0] cldInQuestMsg [3:0];
45
//output active =  |parentPtr;
46
//output  [HBIT:0] message;
47
//
48
//output bit  leftPtr [3:0];
49
//output bit  rightPtr[3:0];
50
//
51
//wire leftRq;  //      have left subtree
52
//wire rightRq; //      have right subtree
53
//
54
////wire parentMsg= pntInQuestMsg[];
55
//
56
//Cell_DT_Inner #( HBIT ) inner ( clk, glob_com, parentMsg, leftMsg, rightMsg, message );
57
//
58
//always@(posedge clk )
59
//begin
60
//      if ( leftRq )
61
//      begin
62
//              if ( leftPtr==0 )       //      new child required
63
//              begin
64
//                      if ( stageGlb & ~candidateActive )
65
//                      begin
66
//                              leftPtr<= stageGlb;
67
//                      end
68
//              end
69
//      end
70
//      else
71
//      begin
72
//              leftPtr<= 0;
73
//      end
74
//      if (~hold)
75
//      begin
76
//              higher <= ( cand_h > cand_l ) ? cand_h : cand_l;
77
//              lower  <= ( cand_h > cand_l ) ? cand_l : cand_h;
78
//      end
79
//end
80
//endmodule
81
//
82
//
83
//module Cell_DT_Inner ( clk, glob_com, parentMsg, leftMsg, rightMsg, message );
84
//parameter HBIT= 15;
85
//
86
//input clk;
87
//input [1:0]glob_com;
88
//
89
//input  [HBIT:0] parentMsg;
90
//input  [HBIT:0] leftMsg;
91
//input  [HBIT:0] rightMsg;
92
//output  [HBIT:0] message;
93
//
94
//reg [HBIT:0] store;
95
//reg [HBIT:0] tmp;
96
//
97
//always@(posedge clk )
98
//begin
99
//      case( glob_com )
100
//      2'h0: ;
101
//      2'h1: ;
102
//      2'h2:
103
//              begin
104
//                      higher <= ( cand_h > cand_l ) ? cand_h : cand_l;
105
//                      lower  <= ( cand_h > cand_l ) ? cand_l : cand_h;
106
//              end
107
//      2'h3:   ;
108
//      endcase
109
//end
110
//
111
//endmodule
112
//
113
//
114
//

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.