Skip to content
Snippets Groups Projects
Commit 8554f71d authored by Satoru Yamada's avatar Satoru Yamada
Browse files

Add pcie40_ulreset function : To change value of pio_cmds_1(2) in...

Add pcie40_ulreset function : To change value of pio_cmds_1(2) in Q_Top_Level_LLI_Only.vhd to give a reset signal to the userlogic part.
parent 20bb25c4
No related branches found
No related tags found
1 merge request!56links
...@@ -63,6 +63,12 @@ PCIE40_DMA_CHECK_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver ...@@ -63,6 +63,12 @@ PCIE40_DMA_CHECK_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_DMA_CHECK_INSTALL =$(PREFIX)/bin PCIE40_DMA_CHECK_INSTALL =$(PREFIX)/bin
PCIE40_DMA_CHECK_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs PCIE40_DMA_CHECK_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs
PCIE40_ULRESET :=pcie40_ulreset
PCIE40_ULRESET_OBJS =main_pcie40_ulreset.o
PCIE40_ULRESET_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_ULRESET_INSTALL =$(PREFIX)/bin
PCIE40_ULRESET_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs
PCIE40_READFPGAVERSION :=pcie40_readFPGAversion PCIE40_READFPGAVERSION :=pcie40_readFPGAversion
PCIE40_READFPGAVERSION_OBJS =main_pcie40_readFPGAversion.o PCIE40_READFPGAVERSION_OBJS =main_pcie40_readFPGAversion.o
...@@ -82,6 +88,7 @@ $(eval $(call ODIR_template,PCIE40_B2LRESET)) ...@@ -82,6 +88,7 @@ $(eval $(call ODIR_template,PCIE40_B2LRESET))
$(eval $(call ODIR_template,PCIE40_DMA)) $(eval $(call ODIR_template,PCIE40_DMA))
$(eval $(call ODIR_template,PCIE40_DAQ)) $(eval $(call ODIR_template,PCIE40_DAQ))
$(eval $(call ODIR_template,PCIE40_UL)) $(eval $(call ODIR_template,PCIE40_UL))
$(eval $(call ODIR_template,PCIE40_ULRESET))
$(eval $(call ODIR_template,PCIE40_DMA_CHECK)) $(eval $(call ODIR_template,PCIE40_DMA_CHECK))
$(eval $(call ODIR_template,PCIE40_READFPGAVERSION)) $(eval $(call ODIR_template,PCIE40_READFPGAVERSION))
$(eval $(call COPY_template,SCRIPTS,755)) $(eval $(call COPY_template,SCRIPTS,755))
......
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include "altera_dma_regs.h"
extern "C" int ecs_open(int dev, int bar);
extern "C" void ecs_close(int dev, int bar);
extern "C" int ecs_write(int dev, int bar, unsigned add, int val);
//#define DEBUG
int main (int argc ,char** argv) {
int res = ecs_open( 0 , 0 ) ;
res = ecs_open( 0 , 2 ) ;
//
// Turn on pio_cmd1_s(2) to reset UL
// ( From messages in https://b2rc.kek.jp/channel/daq_upgrade_pcie40 )
//
ecs_write( 0 , 2 , 0x00050400 , 0x0);
ecs_write( 0 , 2 , 0x00050400 , 0x4 );
ecs_write( 0 , 2 , 0x00050400 , 0x0 );
ecs_close( 0 , 0 ) ;
return 0 ;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment