merging changes from OPAE branch making this branch
This commit is contained in:
37
driver/tests/basic/Makefile
Normal file
37
driver/tests/basic/Makefile
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
CXXFLAGS += -std=c++17 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors
|
||||
|
||||
CXXFLAGS += -I../../sw/include
|
||||
|
||||
LDFLAGS +=
|
||||
|
||||
PROJECT = basic
|
||||
|
||||
SRCS = basic.cpp
|
||||
|
||||
all: $(PROJECT)
|
||||
|
||||
$(PROJECT): $(SRCS)
|
||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../sw/simx -lvortex -o $@
|
||||
|
||||
run-fpga: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/opae:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
||||
|
||||
run-ase: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
||||
|
||||
run-rtlsim: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
||||
|
||||
run-simx: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/simx:$(LD_LIBRARY_PATH) ./$(PROJECT)
|
||||
|
||||
.depend: $(SRCS)
|
||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
||||
|
||||
clean:
|
||||
rm -rf $(PROJECT) *.o .depend
|
||||
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
-include .depend
|
||||
endif
|
||||
BIN
driver/tests/basic/basic
Executable file
BIN
driver/tests/basic/basic
Executable file
Binary file not shown.
107
driver/tests/basic/basic.cpp
Executable file
107
driver/tests/basic/basic.cpp
Executable file
@@ -0,0 +1,107 @@
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <vortex.h>
|
||||
|
||||
static void parse_args(int argc, char **argv) {
|
||||
int c;
|
||||
while ((c = getopt(argc, argv, "?")) != -1) {
|
||||
switch (c) {
|
||||
case '?': {
|
||||
printf("Test.\n");
|
||||
printf("Usage: [-h: help]\n");
|
||||
exit(0);
|
||||
} break;
|
||||
default:
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uint64_t shuffle(int i, uint64_t value) {
|
||||
return (value << i) | (value & ((1 << i)-1));;
|
||||
}
|
||||
|
||||
int run_test(vx_buffer_h sbuf, vx_buffer_h dbuf, uint32_t address, uint64_t value, int num_blocks) {
|
||||
int err;
|
||||
int num_failures = 0;
|
||||
|
||||
// write sbuf data
|
||||
for (int i = 0; i < 8 * num_blocks; ++i) {
|
||||
((uint64_t*)vx_host_ptr(sbuf))[i] = shuffle(i, value);
|
||||
}
|
||||
|
||||
// write buffer to local memory
|
||||
err = vx_copy_to_dev(sbuf, address, 64 * num_blocks, 0);
|
||||
if (err != 0)
|
||||
return -1;
|
||||
|
||||
// read buffer from local memory
|
||||
err = vx_copy_from_dev(dbuf, address, 64 * num_blocks, 0);
|
||||
if (err != 0)
|
||||
return -1;
|
||||
|
||||
// verify result
|
||||
for (int i = 0; i < 8 * num_blocks; ++i) {
|
||||
auto curr = ((uint64_t*)vx_host_ptr(dbuf))[i];
|
||||
auto ref = shuffle(i, value);
|
||||
if (curr != ref) {
|
||||
printf("error @ %x: actual %ld, expected %ld\n", address + 64 * i, curr, ref);
|
||||
++num_failures;
|
||||
}
|
||||
}
|
||||
return num_failures;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int err;
|
||||
int num_failures = 0;
|
||||
|
||||
// parse command arguments
|
||||
parse_args(argc, argv);
|
||||
|
||||
// open device connection
|
||||
vx_device_h device;
|
||||
err = vx_dev_open(&device);
|
||||
if (err != 0)
|
||||
return -1;
|
||||
|
||||
// create source buffer
|
||||
vx_buffer_h sbuf;
|
||||
err = vx_alloc_shared_mem(device, 4096, &sbuf);
|
||||
if (err != 0) {
|
||||
vx_dev_close(device);
|
||||
return -1;
|
||||
}
|
||||
|
||||
// create destination buffer
|
||||
vx_buffer_h dbuf;
|
||||
err = vx_alloc_shared_mem(device, 4096, &dbuf);
|
||||
if (err != 0) {
|
||||
vx_buf_release(sbuf);
|
||||
vx_dev_close(device);
|
||||
return -1;
|
||||
}
|
||||
|
||||
// run tests
|
||||
num_failures += run_test(sbuf, dbuf, 0x10000000, 0x0badf00d00ff00ff, 1);
|
||||
num_failures += run_test(sbuf, dbuf, 0x10000000, 0x0badf00d00ff00ff, 2);
|
||||
num_failures += run_test(sbuf, dbuf, 0x20000000, 0xff00ff00ff00ff00, 4);
|
||||
num_failures += run_test(sbuf, dbuf, 0x20000000, 0x0badf00d40ff40ff, 8);
|
||||
|
||||
// releae buffers
|
||||
vx_buf_release(sbuf);
|
||||
vx_buf_release(dbuf);
|
||||
|
||||
// close device
|
||||
vx_dev_close(device);
|
||||
|
||||
if (0 == num_failures) {
|
||||
printf("Test PASSED\n");
|
||||
} else {
|
||||
printf("Test FAILED\n");
|
||||
}
|
||||
|
||||
return num_failures;
|
||||
}
|
||||
70
driver/tests/demo/Makefile
Normal file
70
driver/tests/demo/Makefile
Normal file
@@ -0,0 +1,70 @@
|
||||
RISCV_TOOL_PATH ?= $(wildcard ~/dev/riscv-gnu-toolchain/drops)
|
||||
VX_RT_PATH ?= $(wildcard ../../../runtime)
|
||||
|
||||
MAX_WARPS ?= 8
|
||||
MAX_THREADS ?= 4
|
||||
|
||||
VX_CC = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-gcc
|
||||
VX_CXX = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-g++
|
||||
VX_DMP = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objdump
|
||||
VX_CPY = $(RISCV_TOOL_PATH)/bin/riscv32-unknown-elf-objcopy
|
||||
|
||||
VX_NEWLIB = $(VX_RT_PATH)/newlib/newlib.c
|
||||
VX_STR = $(VX_RT_PATH)/startup/vx_start.s
|
||||
VX_INT = $(VX_RT_PATH)/intrinsics/vx_intrinsics.s
|
||||
VX_IO = $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c
|
||||
VX_API = $(VX_RT_PATH)/vx_api/vx_api.c
|
||||
VX_FIO = $(VX_RT_PATH)/fileio/fileio.s
|
||||
|
||||
VX_CFLAGS = -v -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections
|
||||
|
||||
VX_CFLAGS += -DMAX_WARPS=$(MAX_WARPS) -DMAX_THREADS=$(MAX_THREADS)
|
||||
|
||||
VX_SRCS = kernel.c
|
||||
|
||||
CXXFLAGS += -std=c++17 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors
|
||||
|
||||
CXXFLAGS += -I../../sw/include
|
||||
|
||||
PROJECT = demo
|
||||
|
||||
SRCS = demo.cpp
|
||||
|
||||
all: $(PROJECT)
|
||||
|
||||
$(PROJECT).dump: $(PROJECT).elf
|
||||
$(VX_DMP) -D $(PROJECT).elf > $(PROJECT).dump
|
||||
|
||||
$(PROJECT).hex: $(PROJECT).elf
|
||||
$(VX_CPY) -O ihex $(PROJECT).elf $(PROJECT).hex
|
||||
|
||||
$(PROJECT).bin: $(PROJECT).elf
|
||||
$(VX_CPY) -O binary $(PROJECT).elf $(PROJECT).bin
|
||||
|
||||
$(PROJECT).elf: $(SRCS)
|
||||
$(VX_CC) $(VX_CFLAGS) $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_SRCS) -I$(VX_RT_PATH) -o $(PROJECT).elf
|
||||
|
||||
$(PROJECT): $(SRCS)
|
||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../sw/simx -lvortex -o $@
|
||||
|
||||
run-fpga: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/opae:$(LD_LIBRARY_PATH) ./$(PROJECT) -f $(PROJECT).bin
|
||||
|
||||
run-ase: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) -f $(PROJECT).bin
|
||||
|
||||
run-rtlsim: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) -f $(PROJECT).bin
|
||||
|
||||
run-simx: $(PROJECT)
|
||||
LD_LIBRARY_PATH=../../sw/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) -f $(PROJECT).bin
|
||||
|
||||
.depend: $(SRCS)
|
||||
$(CXX) $(CXXFLAGS) -MM $^ > .depend;
|
||||
|
||||
clean:
|
||||
rm -rf $(PROJECT) *.o *.dump .depend
|
||||
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
-include .depend
|
||||
endif
|
||||
BIN
driver/tests/demo/demo
Executable file
BIN
driver/tests/demo/demo
Executable file
Binary file not shown.
BIN
driver/tests/demo/demo.bin
Executable file
BIN
driver/tests/demo/demo.bin
Executable file
Binary file not shown.
75
driver/tests/demo/demo.cpp
Normal file
75
driver/tests/demo/demo.cpp
Normal file
@@ -0,0 +1,75 @@
|
||||
#include <iostream>
|
||||
#include <unistd.h>
|
||||
#include <vortex.h>
|
||||
|
||||
const char* program_file = nullptr;
|
||||
|
||||
static void show_usage() {
|
||||
std::cout << "Vortex Driver Test." << std::endl;
|
||||
std::cout << "Usage: -f: program [-h: help]" << std::endl;
|
||||
}
|
||||
|
||||
static void parse_args(int argc, char **argv) {
|
||||
int c;
|
||||
while ((c = getopt(argc, argv, "f:h?")) != -1) {
|
||||
switch (c) {
|
||||
case 'f': {
|
||||
program_file = optarg;
|
||||
} break;
|
||||
case 'h':
|
||||
case '?': {
|
||||
show_usage();
|
||||
exit(0);
|
||||
} break;
|
||||
default:
|
||||
show_usage();
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
|
||||
if (nullptr == program_file) {
|
||||
show_usage();
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int err;
|
||||
|
||||
// parse command arguments
|
||||
parse_args(argc, argv);
|
||||
|
||||
// open device connection
|
||||
vx_device_h device;
|
||||
err = vx_dev_open(&device);
|
||||
if (err != 0)
|
||||
return -1;
|
||||
|
||||
// upload program
|
||||
err = vx_upload_kernel_file(device, program_file);
|
||||
if (err != 0) {
|
||||
vx_dev_close(device);
|
||||
return -1;
|
||||
}
|
||||
|
||||
// start device
|
||||
err = vx_start(device);
|
||||
if (err != 0) {
|
||||
vx_dev_close(device);
|
||||
return -1;
|
||||
}
|
||||
|
||||
// wait for completion
|
||||
err = vx_ready_wait(device, -1);
|
||||
if (err != 0) {
|
||||
vx_dev_close(device);
|
||||
return -1;
|
||||
}
|
||||
|
||||
// close device
|
||||
vx_dev_close(device);
|
||||
|
||||
printf("done!\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
BIN
driver/tests/demo/demo.elf
Executable file
BIN
driver/tests/demo/demo.elf
Executable file
Binary file not shown.
269
driver/tests/demo/demo.hex
Normal file
269
driver/tests/demo/demo.hex
Normal file
@@ -0,0 +1,269 @@
|
||||
:0200000480007A
|
||||
:10000000970500009385C50B130540006B10B500E4
|
||||
:10001000EF00C00A130510006B0005001385C1C373
|
||||
:10002000138601C43306A64093050000EF00901329
|
||||
:10003000171500001305C583EF00007FEF00D008FF
|
||||
:08004000EF0080006F00807FDB
|
||||
:10004800130101FF2326110023248100EF004073D0
|
||||
:100058001304050013142400EF0000733304A400F4
|
||||
:100068001315240037070010B7070020B387A7002F
|
||||
:100078003307A70083A60700032707008320C100D2
|
||||
:1000880003248100B70700303385A700B307D700E2
|
||||
:100098002320F50013010101678000009307000089
|
||||
:1000A80063880700371500801305C5866F00407701
|
||||
:1000B80067800000130500026B000500971100001F
|
||||
:1000C80093814174F32610029396A60173260002C9
|
||||
:1000D8009315A6001316260037F1FF6F3301B140C0
|
||||
:1000E8003301D1403301C100F326100263860600B4
|
||||
:1000F800130500006B0005006780000083270500DA
|
||||
:100108001358860093560601135786012380C700AB
|
||||
:10011800A38007012381D700A381E70093884700C4
|
||||
:100128006352C00A1388870033B80501B3B6B70015
|
||||
:100138001307F6FF1348180093C6160013379700E5
|
||||
:10014800B366D800134717003377D700630407084E
|
||||
:1001580033E7B80013773700631E07061378C6FF26
|
||||
:1001680093870500138708003308B80083A60700A3
|
||||
:100178009387470013074700232ED7FEE39807FF0E
|
||||
:100188009377C6FFB386F800630CF6023387F50051
|
||||
:100198000348070013871700238006016352C7022C
|
||||
:1001A8003387E5000347070093872700A380E6000D
|
||||
:1001B80063D8C700B387F50083C707002381F6001B
|
||||
:1001C800B388C80093F73800B388170123201501B6
|
||||
:1001D8006780000013074600B387E700138708000D
|
||||
:1001E80083C605001307170093851500A30FD7FED4
|
||||
:1001F800E318F7FE6FF0DFFC83270500130101FF0A
|
||||
:1002080003C8070003C6170083C6270003C73700C3
|
||||
:1002180023060101A306C1002307D100A307E100BB
|
||||
:100228008328C100138847006352100B1386870088
|
||||
:1002380033B6C500B3B6B7001387F8FF13461600E8
|
||||
:1002480093C6160013379700B366D60013471700F6
|
||||
:100258003377D7006306070833E7050113773700BC
|
||||
:100268006310070813F6C8FF1307080093870500F3
|
||||
:100278003306B60083260700938747001307470015
|
||||
:1002880023AED7FEE398C7FE93F7C8FFB306F8007E
|
||||
:10029800638CF80203C306003386F5001387170042
|
||||
:1002A800230066006352170303C616003387E50070
|
||||
:1002B800938727002300C70063D8170103C72600C8
|
||||
:1002C800B387F5002380E7003308180193773800D7
|
||||
:1002D800338807012320050113010101678000000D
|
||||
:1002E80013874800B387E700130708008346070011
|
||||
:1002F8001307170093851500A38FD5FEE318F7FEA3
|
||||
:100308006FF09FFC67800000B727000023A2F5006C
|
||||
:1003180013050000678000001305100067800000C7
|
||||
:10032800130101FE232E1100B707007113074000C7
|
||||
:1003380093588600135806019356860193DE85006C
|
||||
:1003480013DE050113D38501130F300023A0E70046
|
||||
:100358002388E70023A4E700238CE7002382E70132
|
||||
:10036800A38207002393070023A6A700A3880700FA
|
||||
:1003780023890700A3890700A38C0700238D0700A2
|
||||
:10038800A38D0700238EC700238AB700A38AD7014D
|
||||
:10039800238BC701A38B6700A38E1701238F070147
|
||||
:1003A800A38FD70083A781C3E7800700B707007230
|
||||
:1003B80003C707002306E10003C71700A306E100EF
|
||||
:1003C80003C727002307E10003C73700A307E1009D
|
||||
:1003D8000326C1006358C00293874700B705008E03
|
||||
:1003E8003306F6009385C5FF83C607003387B70039
|
||||
:1003F800130581003307E5002300D7009387170012
|
||||
:10040800E394C7FE8320C101032581001301010283
|
||||
:1004180067800000130101FF2324810013040600F4
|
||||
:1004280023261100B70700711307400013588600F0
|
||||
:100438009356840113DE850013D3050193D88501F3
|
||||
:100448001356060123A6A70023A0E7002382E7008E
|
||||
:10045800A38207002388E7002393070023A4E7006B
|
||||
:10046800A388070023890700A3890700238CE700D6
|
||||
:10047800A38C0700238D0700A38D0700238E870018
|
||||
:10048800238AB700A38AC701238B6700A38B1701B0
|
||||
:10049800A38E0701238FC700A38FD70083A781C32B
|
||||
:1004A800E78007008320C1001305040003248100AE
|
||||
:1004B8001301010167800000130101FF232481005B
|
||||
:1004C800B707007123261100130406001307400024
|
||||
:1004D800130350001388070123A0E7002382670055
|
||||
:1004E800A3820700238887009358860093568401C7
|
||||
:1004F80013560601A30018012301C800A301D80060
|
||||
:100508002393070023A4E70023A6A7006352800AC9
|
||||
:100518009386470193878701B3B7F5003335B80051
|
||||
:100528001306F4FF13C717001336960093471500F8
|
||||
:10053800B367F70013471600B377F7006388070817
|
||||
:10054800B3E7B60093F73700639207081375C4FF43
|
||||
:100558003305B500938705003388B64003A6070026
|
||||
:100568003307F800938747002320C700E318F5FEF8
|
||||
:100578009377C4FFB386F600630CF4023387F50063
|
||||
:1005880003460700138717002380C60063528702BB
|
||||
:100598003387E5000347070093872700A380E60019
|
||||
:1005A80063D88700B387F50083C707002381F60067
|
||||
:1005B80083A781C3E78007008320C10013050400D7
|
||||
:1005C800032481001301010167800000130748001C
|
||||
:1005D80033078700B3870641B387F50083C7C7FF92
|
||||
:1005E80093861600A38FF6FEE316D7FE6FF05FFC26
|
||||
:1005F8009307050003A541C393D6F741B3C7F60097
|
||||
:10060800B387D740B387A70023AAF1C26780000049
|
||||
:10061800130500006F00C014130101FE232E110002
|
||||
:10062800B707007113074000935886001358060156
|
||||
:100638009356860193528500935F0501135F8501E8
|
||||
:1006480093DE850013DE050113D385019303700043
|
||||
:1006580023A0E7002388E70023A4E700238CE70012
|
||||
:1006680023827700A3820700239307002386A7002D
|
||||
:10067800A38657002387F701A387E701A38807000C
|
||||
:1006880023890700A3890700A38C0700238D07008F
|
||||
:10069800A38D0700238EC700238AB700A38AD7013A
|
||||
:1006A800238BC701A38B6700A38E1701238F070134
|
||||
:1006B800A38FD70083A781C3E7800700B70700721D
|
||||
:1006C80003C707002306E10003C71700A306E100DC
|
||||
:1006D80003C727002307E10003C73700A307E1008A
|
||||
:1006E8000326C1006358C00293874700B705008EF0
|
||||
:1006F8003306F6009385C5FF83C607003387B70026
|
||||
:10070800130581003307E5002300D70093871700FE
|
||||
:10071800E394C7FE8320C101032581001301010270
|
||||
:1007280067800000130500006F0080036F00C0059C
|
||||
:1007380037150080130585BF6F00800A03A5C1C364
|
||||
:100748001307150023AEE1C267800000371500804B
|
||||
:100758001305C5C16F00C0086B10B50067800000A5
|
||||
:100768006B000500678000006B40B50067800000E3
|
||||
:100778006B200500678000006B3000006780000078
|
||||
:10078800732510026780000073250002678000004F
|
||||
:10079800732560026780000073255002678000009F
|
||||
:1007A800130540006B000500F32610029396F6002F
|
||||
:1007B800732600029315A6001316260037F1FF6F63
|
||||
:1007C8003301B1403301D1403301C100F326100297
|
||||
:1007D80063860600130500006B00050067800000B3
|
||||
:1007E800130141FF232011002322B1008345050096
|
||||
:1007F80063880500EF00C001130515006FF01FFFA7
|
||||
:1008080083200100832541001301C1006780000097
|
||||
:10081800970200009382027F23A0B2006780000045
|
||||
:100828009305050093060000130600001305000059
|
||||
:100838006F008020130101FF93050000232481002D
|
||||
:100848002326110013040500EF00802803A501C327
|
||||
:100858008327C50363840700E780070013050400A6
|
||||
:10086800EFF01FDB130101FF23248100B71700807D
|
||||
:10087800371400801304440093874700B3878740E8
|
||||
:10088800232291002326110093D427406380040279
|
||||
:100898009387C7FF33848700832704009384F4FF7A
|
||||
:1008A8001304C4FFE7800700E39804FE8320C10017
|
||||
:1008B80003248100832441001301010167800000A3
|
||||
:1008C800130101FF23248100232021013714008014
|
||||
:1008D8003719008093070400130909003309F94008
|
||||
:1008E800232611002322910013592940630009028D
|
||||
:1008F8001304040093040000832704009384140065
|
||||
:1009080013044400E7800700E31899FE37140080B9
|
||||
:100918003719008093070400130949003309F94087
|
||||
:1009280013592940630009021304040093040000CA
|
||||
:10093800832704009384140013044400E78007000D
|
||||
:10094800E31899FE8320C100032481008324410019
|
||||
:100958000329010013010101678000001303F0005F
|
||||
:1009680013070500637EC3029377F7006390070AB5
|
||||
:1009780063920508937606FF1376F600B386E600C1
|
||||
:100988002320B7002322B7002324B7002326B7006B
|
||||
:1009980013070701E366D7FE6314060067800000AB
|
||||
:1009A800B306C3409396260097020000B38656000C
|
||||
:1009B8006780C6002307B700A306B7002306B70061
|
||||
:1009C800A305B7002305B700A304B7002304B700A5
|
||||
:1009D800A303B7002303B700A302B7002302B7009D
|
||||
:1009E800A301B7002301B700A300B7002300B70095
|
||||
:1009F8006780000093F5F50F93968500B3E5D50061
|
||||
:100A080093960501B3E5D5006FF0DFF693962700BE
|
||||
:100A180097020000B386560093820000E78006FA2A
|
||||
:100A280093800200938707FF3307F7403306F600E9
|
||||
:100A3800E378C3F66FF0DFF303A701C383278714B6
|
||||
:100A4800638C070403A747001308F001634EE80608
|
||||
:100A58001318270063060502338307012324C308FC
|
||||
:100A680083A88718130610003316E600B3E8C800F9
|
||||
:100A780023A417192324D310930620006304D50256
|
||||
:100A88001307170023A2E700B387070123A4B700C1
|
||||
:100A980013050000678000009307C7142324F71488
|
||||
:100AA8006FF05FFA83A6C7181307170023A2E700A1
|
||||
:100AB80033E6C60023A6C718B387070123A4B700E7
|
||||
:100AC80013050000678000001305F0FF6780000031
|
||||
:100AD800130101FD232C410103AA01C32320210393
|
||||
:100AE8002326110203298A14232481022322910236
|
||||
:100AF800232E3101232A5101232861012326710164
|
||||
:100B08002324810163000904130B0500938B05005E
|
||||
:100B1800930A10009309F0FF832449001384F4FF1B
|
||||
:100B28006342040293942400B304990063840B0481
|
||||
:100B380083A74410638077051304F4FF9384C4FFEC
|
||||
:100B4800E31634FF8320C102032481028324410277
|
||||
:100B5800032901028329C101032A8101832A410152
|
||||
:100B6800032B0101832BC100032C81001301010316
|
||||
:100B7800678000008327490083A644009387F7FF16
|
||||
:100B8800638E870423A20400E38806FA8327891862
|
||||
:100B980033978A00032C4900B377F7006392070262
|
||||
:100BA800E78006000327490083278A146314870116
|
||||
:100BB800E304F9F8E38807F8138907006FF0DFF515
|
||||
:100BC8008327C91883A544083377F700631C0700F7
|
||||
:100BD80013050B00E78006006FF0DFFC2322890075
|
||||
:100BE8006FF09FFA13850500E78006006FF09FFB02
|
||||
:100BF8004552524F523A205F756E6C696E6B206E8B
|
||||
:100C08006F742079657420696D706C656D656E749C
|
||||
:100C180065640A004552524F523A205F6C696E6B08
|
||||
:100C2800206E6F742079657420696D706C656D65D0
|
||||
:060C38006E7465640A0001
|
||||
:04100000A4000080C8
|
||||
:10100800000001000000000000000000FC12008049
|
||||
:1010180064130080CC130080000000000000000072
|
||||
:1010280000000000000000000000000000000000B8
|
||||
:1010380000000000000000000000000000000000A8
|
||||
:101048000000000000000000000000000000000098
|
||||
:101058000000000000000000000000000000000088
|
||||
:101068000000000000000000000000000000000078
|
||||
:101078000000000000000000000000000000000068
|
||||
:101088000000000000000000000000000000000058
|
||||
:101098000000000000000000000000000000000048
|
||||
:1010A8000000000000000000000000000000000038
|
||||
:1010B80001000000000000000E33CDAB34126DE6D5
|
||||
:1010C800ECDE05000B00000000000000000000003E
|
||||
:1010D8000000000000000000000000000000000008
|
||||
:1010E80000000000000000000000000000000000F8
|
||||
:1010F80000000000000000000000000000000000E8
|
||||
:1011080000000000000000000000000000000000D7
|
||||
:1011180000000000000000000000000000000000C7
|
||||
:1011280000000000000000000000000000000000B7
|
||||
:1011380000000000000000000000000000000000A7
|
||||
:101148000000000000000000000000000000000097
|
||||
:101158000000000000000000000000000000000087
|
||||
:101168000000000000000000000000000000000077
|
||||
:101178000000000000000000000000000000000067
|
||||
:101188000000000000000000000000000000000057
|
||||
:101198000000000000000000000000000000000047
|
||||
:1011A8000000000000000000000000000000000037
|
||||
:1011B8000000000000000000000000000000000027
|
||||
:1011C8000000000000000000000000000000000017
|
||||
:1011D8000000000000000000000000000000000007
|
||||
:1011E80000000000000000000000000000000000F7
|
||||
:1011F80000000000000000000000000000000000E7
|
||||
:1012080000000000000000000000000000000000D6
|
||||
:1012180000000000000000000000000000000000C6
|
||||
:1012280000000000000000000000000000000000B6
|
||||
:1012380000000000000000000000000000000000A6
|
||||
:101248000000000000000000000000000000000096
|
||||
:101258000000000000000000000000000000000086
|
||||
:101268000000000000000000000000000000000076
|
||||
:101278000000000000000000000000000000000066
|
||||
:101288000000000000000000000000000000000056
|
||||
:101298000000000000000000000000000000000046
|
||||
:1012A8000000000000000000000000000000000036
|
||||
:1012B8000000000000000000000000000000000026
|
||||
:1012C8000000000000000000000000000000000016
|
||||
:1012D8000000000000000000000000000000000006
|
||||
:1012E80000000000000000000000000000000000F6
|
||||
:1012F80000000000000000000000000000000000E6
|
||||
:1013080000000000000000000000000000000000D5
|
||||
:1013180000000000000000000000000000000000C5
|
||||
:1013280000000000000000000000000000000000B5
|
||||
:1013380000000000000000000000000000000000A5
|
||||
:101348000000000000000000000000000000000095
|
||||
:101358000000000000000000000000000000000085
|
||||
:101368000000000000000000000000000000000075
|
||||
:101378000000000000000000000000000000000065
|
||||
:101388000000000000000000000000000000000055
|
||||
:101398000000000000000000000000000000000045
|
||||
:1013A8000000000000000000000000000000000035
|
||||
:1013B8000000000000000000000000000000000025
|
||||
:1013C8000000000000000000000000000000000015
|
||||
:1013D8000000000000000000000000000000000005
|
||||
:1013E80000000000000000000000000000000000F5
|
||||
:1013F80000000000000000000000000000000000E5
|
||||
:1014080000000000000000000000000000000000D4
|
||||
:1014180000000000000000000000000000000000C4
|
||||
:1014280000000000000000000000000000000000B4
|
||||
:0C14380010100080000000100000007088
|
||||
:040000058000000077
|
||||
:00000001FF
|
||||
25
driver/tests/demo/kernel.c
Normal file
25
driver/tests/demo/kernel.c
Normal file
@@ -0,0 +1,25 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include "intrinsics/vx_intrinsics.h"
|
||||
|
||||
void main() {
|
||||
unsigned *x = (unsigned*)0x10000000;
|
||||
unsigned *y = (unsigned*)0x20000000;
|
||||
unsigned *z = (unsigned*)0x30000000;
|
||||
|
||||
unsigned wid = vx_warpID();
|
||||
|
||||
unsigned tid = vx_threadID();
|
||||
|
||||
unsigned i = (wid * MAX_THREADS) + tid;
|
||||
|
||||
//if (i == 0) {
|
||||
// printf("begin\n");
|
||||
//}
|
||||
|
||||
z[i] = x[i] + y[i];
|
||||
|
||||
//if (i == 0) {
|
||||
// printf("end\n");
|
||||
//}
|
||||
}
|
||||
372144
driver/tests/demo/run.log
Normal file
372144
driver/tests/demo/run.log
Normal file
File diff suppressed because it is too large
Load Diff
0
driver/tests/results.txt
Normal file
0
driver/tests/results.txt
Normal file
Reference in New Issue
Block a user