Jorge Marin
07/22/2022, 4:31 AMMitch Bailey
07/22/2022, 5:06 AMuser_analog_project_wrapper
or the physical pins of caravan
?Jorge Marin
07/22/2022, 5:27 AMMitch Bailey
07/22/2022, 6:11 AMcaravan
has a fixed framework that includes the physical IO pads, management core, etc. Here's the block diagram for caravel
which is essentially the same except caravan
has some direct IO pins (no esd, no gpio management). https://github.com/efabless/caravel/blob/main/docs/pdf/caravel_block_diagram.pdf
From the caravan
verilog netlist, these are the interface signals to user_analog_project_wrapper
gpio_analog[0:17]
gpio_noesd[0:17]
io_analog[0:10]
io_clamp_high[0:2]
io_clamp_low[0:2]
io_in[0:26]
io_in_3v3[0:26]
io_oeb[0:26]
io_out[0:26]
la_data_in[0:127]
la_data_out[0:127]
la_oenb[0:127]
user_clock2
user_irq[0:2]
vccd1
vccd2
vdda1
vdda2
vssa1
vssa2
vssd1
vssd2
wb_clk_i
wb_rst_i
wbs_ack_o
wbs_adr_i[0:31]
wbs_cyc_i
wbs_dat_i[0:31]
wbs_dat_o[0:31]
wbs_sel_i[0:3]
wbs_stb_i
wbs_we_i
Here's the IO pad diagram for `caravel`https://caravel-harness.readthedocs.io/en/latest/supplementary-figures.html
caravan
replaces the gpio blocks for mprj_io[14:24]
with direct connections to the IO pads and renames these 11 signals io_analog[0:10]
Here's more on the differences between caravel
and caravan
https://github.com/efabless/caravel/blob/main/docs/rst/caravel_vs_caravan.rstArman Avetisyan
07/22/2022, 11:20 AMJorge Marin
07/22/2022, 3:20 PM