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

Subversion Repositories nova

[/] [nova/] [trunk/] [src/] [heading_one_detector.v] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 eexuke
//--------------------------------------------------------------------------------------------------
2
// Design    : nova
3
// Author(s) : Ke Xu
4
// Email           : eexuke@yahoo.com
5
// File      : heading_one_detector.v
6
// Generated : June 6, 2005
7
// Copyright (C) 2008 Ke Xu                
8
//-------------------------------------------------------------------------------------------------
9
// Description 
10
// Priority based heading one detection
11
//-------------------------------------------------------------------------------------------------
12
 
13
// synopsys translate_off
14
`include "timescale.v"
15
// synopsys translate_on
16
`include "nova_defines.v"
17
 
18
module heading_one_detector (heading_one_en,BitStream_buffer_output,heading_one_pos);
19
        input heading_one_en;
20
        input [15:0] BitStream_buffer_output;
21
        output [3:0] heading_one_pos;
22
        reg [3:0] heading_one_pos;
23
 
24
        always @ (heading_one_en or BitStream_buffer_output)
25
                if (heading_one_en == 1'b0)
26
                        begin
27
                                if (BitStream_buffer_output[15] == 1'b1 || BitStream_buffer_output[14] == 1'b1)
28
                                        begin
29
                                                if (BitStream_buffer_output[15] == 1'b1)        heading_one_pos <= 0;
30
                                                else                                      heading_one_pos <= 4'd1;
31
                                        end
32
                                else if (BitStream_buffer_output[13] == 1'b1 || BitStream_buffer_output[12] == 1'b1 ||
33
                 BitStream_buffer_output[11] == 1'b1 || BitStream_buffer_output[10] == 1'b1)
34
                                        begin
35
                                                if      (BitStream_buffer_output[13] == 1'b1)   heading_one_pos <= 4'd2;
36
                                                else if (BitStream_buffer_output[12] == 1'b1)   heading_one_pos <= 4'd3;
37
                                                else if (BitStream_buffer_output[11] == 1'b1)   heading_one_pos <= 4'd4;
38
                                                else                                          heading_one_pos <= 4'd5;
39
                                        end
40
                                else
41
                                        begin
42
                                                if      (BitStream_buffer_output[9] == 1'b1)    heading_one_pos <= 4'd6;
43
                                                else if (BitStream_buffer_output[8] == 1'b1)    heading_one_pos <= 4'd7;
44
                                                else if (BitStream_buffer_output[7] == 1'b1)    heading_one_pos <= 4'd8;
45
                                                else if (BitStream_buffer_output[6] == 1'b1)    heading_one_pos <= 4'd9;
46
                                                else if (BitStream_buffer_output[5] == 1'b1)    heading_one_pos <= 4'd10;
47
                                                else if (BitStream_buffer_output[4] == 1'b1)    heading_one_pos <= 4'd11;
48
                                                else if (BitStream_buffer_output[3] == 1'b1)    heading_one_pos <= 4'd12;
49
                                                else if (BitStream_buffer_output[2] == 1'b1)    heading_one_pos <= 4'd13;
50
                                                else if (BitStream_buffer_output[1] == 1'b1)    heading_one_pos <= 4'd14;
51
                                                else                                          heading_one_pos <= 4'd15;
52
                                        end
53
                        end
54
                else
55
                        heading_one_pos <= 0;
56
endmodule
57
 
58
 
59
 
60
 

powered by: WebSVN 2.1.0

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