# W: Number of unidirectionnal routing track per routing channel (must be multiple of 2)
# N: Nnumber of BLE per CLB
# I: Number of input per CLB
# K: Number of input per LUT
# fcin: Routing track connections per CLB input / W
# fcout: Routing track connections per CLB output / W
# IOfcin: Routing track connections per IO input / W
# IOfcout: Routing track connections per IO input / W
# IOB: Number of IO per IO block
moduleArGen
moduleVPR_arch_writer
defself.write_vpr_architecture(param={})
param[:width]=3unlessparam[:width]
param[:height]=3unlessparam[:height]
param[:W]=8unlessparam[:W]
param[:N]=4unlessparam[:N]
param[:K]=4unlessparam[:K]
param[:IOB]=1unlessparam[:IOB]
param[:I]=(param[:K]*(param[:N]+1))/2unlessparam[:I]# "The Effect of LUT and Cluster Size on Deep-Submicron FPGA Performance and Density", Elias Ahmed and Jonathan Rose