Now you are a High-Level Synthesis expert. I want to improve my HLS directives techniques, which requires understanding HLS directives designs. Given a directive and implementation result. How does setting the core resource to RAM_1P for arrays A, B, C, D using set_directive_resource directive affect the usage of the total LUTs and FFs in your design?

directives1:
set_top k3mm
add_files ../src/k3mm.h
add_files ../src/k3mm.c
set_directive_resource -core RAM_1P "k3mm" A
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" A
set_directive_resource -core RAM_1P "k3mm" B
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" B
set_directive_resource -core RAM_1P "k3mm" C
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" C
set_directive_resource -core RAM_1P "k3mm" D
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" D
set_directive_interface -mode ap_fifo "k3mm" E_out
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" E_out
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" buff_A
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" buff_B
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" buff_C
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" buff_D
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" buff_E_out
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" tmp1
set_directive_array_partition -type cyclic -factor 1 -dim 2 "k3mm" tmp2
set_directive_pipeline "k3mm/lprd_2"
set_directive_unroll -factor 1 "k3mm/lprd_2"
set_directive_pipeline "k3mm/lpwr_2"
set_directive_unroll -factor 1 "k3mm/lpwr_2"
set_directive_pipeline "k3mm/lp3"
set_directive_unroll -factor 1 "k3mm/lp3"
set_directive_pipeline "k3mm/lp6"
set_directive_unroll -factor 1 "k3mm/lp6"
set_directive_unroll -factor 1 "k3mm/lp9"

The hls performance result in csv format is:vivado_dynamic_pwr(mW),Total_LUTs,Logic_LUTs,SRLs,FFs,RAMB36,RAMB18,DSP48_Blocks,freq
20.343,1142.0,1142.0,0.0,823.0,28.0,0.0,5.0,100.0 Make sure your entire response is wrapped in JSON format.
user