OpenCores
URL https://opencores.org/ocsvn/connect-6/connect-6/trunk

Subversion Repositories connect-6

[/] [connect-6/] [trunk/] [BUILD_SCC/] [synth_src/] [threats.cpp] - Diff between revs 11 and 12

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 11 Rev 12
Line 354... Line 354...
        //#pragma internal_blockram board
        //#pragma internal_blockram board
        //#pragma no_memory_analysis board
        //#pragma no_memory_analysis board
 
 
        //#pragma internal_blockram move
        //#pragma internal_blockram move
        //#pragma no_memory_analysis move
        //#pragma no_memory_analysis move
 
                #pragma bitsize index 9
 
                #pragma internal_fast index
 
 
        /////////* All threat functions work on this board */
        /////////* All threat functions work on this board */
        /*static*/ Board b;//={0,0,0,0,0,0,0,0,0,0,0,{{0}}} ;//= NULL;
        /*static*/ Board b;//={0,0,0,0,0,0,0,0,0,0,0,{{0}}} ;//= NULL;
        //#pragma read_write_ports b.data combined 2
        //#pragma read_write_ports b.data combined 2
        #pragma internal_blockram b
        #pragma internal_blockram b
Line 369... Line 371...
        #pragma internal_blockram bwrite
        #pragma internal_blockram bwrite
        //#pragma multi_buffer bwrite 22
        //#pragma multi_buffer bwrite 22
        //#pragma no_memory_analysis b
        //#pragma no_memory_analysis b
        ///*static*/ AIMoves moves;//={0,0,0,{{0,0,0}}};
        ///*static*/ AIMoves moves;//={0,0,0,{{0,0,0}}};
        //#pragma read_write_ports moves.data combined 3
        //#pragma read_write_ports moves.data combined 3
        #pragma internal_blockram moves
        //#pragma internal_blockram moves
        //#pragma no_memory_analysis moves
        //#pragma no_memory_analysis moves
 
 
        moves->len=0;
        moves->len=0;
        //AIMoves moves;
        //AIMoves moves;
        AIWEIGHT u_sum = 0;
        AIWEIGHT u_sum = 0;
Line 522... Line 524...
        //PICO_sync_task(id, 1);
        //PICO_sync_task(id, 1);
        //PICO_finalize_PPA(id);
        //PICO_finalize_PPA(id);
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
        //board_copy(&b,&b_marks);
        //board_copy(&b,&b_marks);
                //unsigned int index[max_size]={0};
                //unsigned int index[max_size]={0};
                #pragma bitsize index 9
                //#pragma bitsize index 9
                #pragma internal_fast index
                //#pragma internal_fast index
        AIMoves moves1;
        AIMoves moves1;
        moves1.len=0;
        moves1.len=0;
        #pragma internal_blockram moves1
        #pragma internal_blockram moves1
        /*moves = */ ai_marks(&bwrite, PIECE_THREAT(1),&moves1);
        /*moves = */ ai_marks(&bwrite, PIECE_THREAT(1),&moves1);
        //test(ready);
        //test(ready);
Line 637... Line 639...
//        return moves;
//        return moves;
//}
//}
/*AIMoves*/ void ai_marks(Board *b, PIECE minimum,AIMoves *moves)
/*AIMoves*/ void ai_marks(Board *b, PIECE minimum,AIMoves *moves)
{
{
        //#pragma read_write_ports b.data combined 2
        //#pragma read_write_ports b.data combined 2
        #pragma internal_blockram b
        //#pragma internal_blockram b
        //#pragma no_memory_analysis b
        //#pragma no_memory_analysis b
        //AIMoves *moves = aimoves_new();
        //AIMoves *moves = aimoves_new();
        //AIMoves moves;
        //AIMoves moves;
        //AIMoves moves[361];
        //AIMoves moves[361];
        AIMove move;
        AIMove move;
Line 688... Line 690...
void streamsort(AIMoves *moves,unsigned int *index){
void streamsort(AIMoves *moves,unsigned int *index){
/* Insertion sort for streaming*/
/* Insertion sort for streaming*/
                AIMove val;
                AIMove val;
                AIMove data[361]={{-1},{-1},{-1}};
                AIMove data[361]={{-1},{-1},{-1}};
                //unsigned int index[361];
                //unsigned int index[361];
                #pragma bitsize index 9
                //#pragma bitsize index 9
                #pragma internal_fast index
                //#pragma internal_fast index
                int i,j,k;
                int i,j,k;
                unsigned int len=0;
                unsigned int len=0;
                moves->data[0].weight=-100;
                moves->data[0].weight=-100;
//              while(1) {
//              while(1) {
//                      if(!moves_fifo.empty()){ 
//                      if(!moves_fifo.empty()){ 

powered by: WebSVN 2.1.0

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