diff --git a/libraries/base/dp/hdllib.cfg b/libraries/base/dp/hdllib.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..1b0c66de121fd1deb1d13c279cb84c2142ca1bde
--- /dev/null
+++ b/libraries/base/dp/hdllib.cfg
@@ -0,0 +1,181 @@
+hdl_lib_name = dp
+hdl_library_clause_name = dp_lib
+hdl_lib_uses = mm common easics
+
+build_sim_dir = $HDL_BUILD_DIR
+build_synth_dir = 
+
+synth_files =
+    src/vhdl/dp_stream_pkg.vhd
+    src/vhdl/dp_packetizing_pkg.vhd
+    src/vhdl/dp_packet_pkg.vhd
+    
+    src/vhdl/dp_eop_extend.vhd
+    src/vhdl/dp_validate.vhd
+    src/vhdl/dp_ready.vhd
+    src/vhdl/dp_xonoff.vhd
+    src/vhdl/dp_flush.vhd
+    src/vhdl/dp_latency_increase.vhd
+    src/vhdl/dp_latency_adapter.vhd
+    src/vhdl/dp_hold_data.vhd
+    src/vhdl/dp_hold_ctrl.vhd
+    src/vhdl/dp_hold_input.vhd
+    src/vhdl/dp_pipeline.vhd
+    src/vhdl/dp_pipeline_ready.vhd
+    src/vhdl/dp_paged_sop_eop_reg.vhd
+    src/vhdl/dp_packet_detect.vhd
+    src/vhdl/dp_shiftreg.vhd
+    src/vhdl/dp_fifo_info.vhd
+    src/vhdl/dp_fifo_sc.vhd
+    src/vhdl/dp_fifo_fill.vhd
+    src/vhdl/dp_fifo_dc.vhd
+    src/vhdl/dp_fifo_dc_mixed_widths.vhd
+    src/vhdl/dp_fifo_to_mm.vhd
+    src/vhdl/dp_fifo_to_mm_reg.vhd
+    src/vhdl/dp_fifo_from_mm.vhd
+    src/vhdl/dp_fifo_from_mm_reg.vhd
+    src/vhdl/mms_dp_fifo_to_mm.vhd
+    src/vhdl/mms_dp_fifo_from_mm.vhd
+    src/vhdl/dp_mux.vhd
+    src/vhdl/dp_demux.vhd
+    src/vhdl/dp_loopback.vhd
+    src/vhdl/dp_concat.vhd
+    src/vhdl/dp_split.vhd
+    src/vhdl/dp_split_reg.vhd
+    src/vhdl/mms_dp_split.vhd
+    src/vhdl/dp_pad_insert.vhd
+    src/vhdl/dp_pad_remove.vhd
+    src/vhdl/dp_block_gen.vhd
+    src/vhdl/dp_bsn_source.vhd
+    src/vhdl/dp_bsn_source_reg.vhd
+    src/vhdl/mms_dp_bsn_source.vhd
+    src/vhdl/dp_bsn_scheduler.vhd
+    src/vhdl/dp_bsn_scheduler_reg.vhd
+    src/vhdl/mms_dp_bsn_scheduler.vhd
+    src/vhdl/dp_bsn_delay.vhd
+    src/vhdl/dp_bsn_align.vhd
+    src/vhdl/dp_frame_rd.vhd
+    src/vhdl/dp_frame_fsn.vhd
+    src/vhdl/dp_frame_tx.vhd
+    src/vhdl/dp_frame_rx.vhd
+    src/vhdl/dp_frame_status.vhd
+    src/vhdl/dp_frame.vhd
+    src/vhdl/dp_unframe.vhd
+    src/vhdl/dp_repack.vhd
+    src/vhdl/dp_frame_repack.vhd
+    src/vhdl/dp_frame_scheduler.vhd
+    src/vhdl/dp_packet_enc.vhd
+    src/vhdl/dp_packet_enc_channel_lo.vhd
+    src/vhdl/dp_packet_dec.vhd
+    src/vhdl/dp_packet_dec_channel_lo.vhd
+    src/vhdl/dp_gap.vhd
+    src/vhdl/dp_mon.vhd
+    src/vhdl/dp_bsn_monitor.vhd
+    src/vhdl/dp_bsn_monitor_reg.vhd
+    src/vhdl/mms_dp_bsn_monitor.vhd
+    src/vhdl/dp_distribute.vhd
+    src/vhdl/dp_ram_from_mm.vhd
+    src/vhdl/dp_ram_from_mm_reg.vhd
+    src/vhdl/mms_dp_ram_from_mm.vhd
+    src/vhdl/dp_ram_to_mm.vhd
+    src/vhdl/dp_hdr_insert.vhd
+    src/vhdl/dp_hdr_remove.vhd
+    src/vhdl/dp_tail_remove.vhd
+    src/vhdl/dp_frame_remove.vhd
+    src/vhdl/dp_throttle.vhd
+    src/vhdl/dp_throttle_reg.vhd
+    src/vhdl/mms_dp_throttle.vhd
+    src/vhdl/dp_packet_merge.vhd
+    src/vhdl/mms_dp_packet_merge.vhd
+    src/vhdl/dp_packet_unmerge.vhd
+    src/vhdl/dp_dummy_source.vhd
+    src/vhdl/dp_field_blk.vhd
+    src/vhdl/dp_offload_tx.vhd
+    src/vhdl/dp_offload_tx_len_calc.vhd
+    src/vhdl/dp_offload_tx_dev.vhd
+    src/vhdl/dp_offload_rx.vhd
+    src/vhdl/dp_offload_rx_dev.vhd
+    src/vhdl/dp_deinterleave.vhd
+    src/vhdl/dp_reinterleave.vhd
+    src/vhdl/dp_requantize.vhd
+    src/vhdl/dp_wideband_sp_arr_scope.vhd
+    src/vhdl/dp_wideband_wb_arr_scope.vhd
+    src/vhdl/dp_throttle_sop.vhd
+    src/vhdl/dp_barrel_shift.vhd
+    src/vhdl/dp_shiftram.vhd
+    
+    tb/vhdl/dp_stream_player.vhd
+    tb/vhdl/dp_stream_recorder.vhd
+    tb/vhdl/dp_stream_rec_play.vhd
+    
+    build/synth/quartus/dp_top.vhd
+    
+test_bench_files = 
+    tb/vhdl/tb_dp_pkg.vhd
+    
+    tb/vhdl/dp_phy_link.vhd
+    
+    tb/vhdl/tb_dp_block_gen.vhd
+    tb/vhdl/tb_dp_bsn_align.vhd
+    tb/vhdl/tb_dp_bsn_monitor.vhd
+    tb/vhdl/tb_dp_bsn_source.vhd
+    tb/vhdl/tb_dp_demux.vhd
+    tb/vhdl/tb2_dp_demux.vhd
+    tb/vhdl/tb3_dp_demux.vhd
+    tb/vhdl/tb_dp_concat.vhd
+    tb/vhdl/tb_dp_deinterleave.vhd
+    tb/vhdl/tb_dp_distribute.vhd
+    tb/vhdl/tb_dp_fifo_fill.vhd
+    tb/vhdl/tb_dp_fifo_info.vhd
+    tb/vhdl/tb_dp_fifo_dc.vhd
+    tb/vhdl/tb_dp_fifo_dc_mixed_widths.vhd
+    tb/vhdl/tb_dp_fifo_sc.vhd
+    tb/vhdl/tb_dp_fifo_to_mm.vhd
+    tb/vhdl/tb_dp_flush.vhd
+    tb/vhdl/tb_dp_gap.vhd
+    tb/vhdl/tb_dp_hdr_insert_remove.vhd
+    tb/vhdl/tb_dp_frame_rd.vhd
+    tb/vhdl/tb_dp_frame_scheduler.vhd
+    tb/vhdl/tb_dp_latency_adapter.vhd
+    tb/vhdl/tb_dp_mux.vhd
+    tb/vhdl/tb2_dp_mux.vhd
+    tb/vhdl/tb3_dp_mux.vhd
+    tb/vhdl/tb_dp_packet.vhd
+    tb/vhdl/tb_dp_packet_merge.vhd
+    tb/vhdl/tb_dp_packetizing.vhd
+    tb/vhdl/tb_dp_pad_insert_remove.vhd
+    tb/vhdl/tb_dp_pipeline.vhd
+    tb/vhdl/tb_dp_pipeline_ready.vhd
+    tb/vhdl/tb_dp_reinterleave.vhd
+    tb/vhdl/tb_dp_shiftreg.vhd
+    tb/vhdl/tb_dp_split.vhd
+    tb/vhdl/tb_dp_tail_remove.vhd
+    tb/vhdl/tb_dp_throttle_sop.vhd
+    tb/vhdl/tb_mms_dp_fields.vhd
+    
+    tb/vhdl/tb_tb_dp_block_gen.vhd
+    tb/vhdl/tb_tb_dp_bsn_align.vhd
+    tb/vhdl/tb_tb_dp_concat.vhd
+    tb/vhdl/tb_tb_dp_demux.vhd
+    tb/vhdl/tb_tb2_dp_demux.vhd
+    tb/vhdl/tb_tb3_dp_demux.vhd
+    tb/vhdl/tb_tb_dp_distribute.vhd
+    tb/vhdl/tb_tb_dp_flush.vhd
+    tb/vhdl/tb_tb_dp_fifo_info.vhd
+    tb/vhdl/tb_tb_dp_fifo_sc.vhd
+    tb/vhdl/tb_tb_dp_fifo_fill.vhd
+    tb/vhdl/tb_tb_dp_fifo_dc.vhd
+    tb/vhdl/tb_tb_dp_fifo_dc_mixed_widths.vhd
+    tb/vhdl/tb_tb_dp_frame_scheduler.vhd
+    tb/vhdl/tb_tb_dp_mux.vhd
+    tb/vhdl/tb_tb2_dp_mux.vhd
+    tb/vhdl/tb_tb3_dp_mux.vhd
+    tb/vhdl/tb_tb_dp_pad_insert_remove.vhd
+    tb/vhdl/tb_tb_dp_packetizing.vhd
+    tb/vhdl/tb_tb_dp_packet.vhd
+    tb/vhdl/tb_tb_dp_packet_merge.vhd
+    tb/vhdl/tb_tb_dp_pipeline.vhd
+    tb/vhdl/tb_tb_dp_pipeline_ready.vhd
+    tb/vhdl/tb_tb_dp_split.vhd
+    
+    tb/vhdl/tb_tb_tb_dp_backpressure.vhd
diff --git a/libraries/base/uth/hdllib.cfg b/libraries/base/uth/hdllib.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..649230acf47dccab75c142646c2fb986b843babb
--- /dev/null
+++ b/libraries/base/uth/hdllib.cfg
@@ -0,0 +1,24 @@
+hdl_lib_name = uth
+hdl_library_clause_name = uth_lib
+hdl_lib_uses = common dp easics
+
+build_sim_dir = $HDL_BUILD_DIR
+build_synth_dir = 
+
+synth_files =
+    src/vhdl/uth_pkg.vhd
+    src/vhdl/uth_tx.vhd
+    src/vhdl/uth_rx_tlen.vhd
+    src/vhdl/uth_rx.vhd
+    src/vhdl/uth_terminal_tx.vhd
+    src/vhdl/uth_terminal_rx.vhd
+    src/vhdl/uth_terminal_bidir.vhd
+
+test_bench_files = 
+    tb/vhdl/tb_uth.vhd
+    tb/vhdl/tb_uth_dp_packet.vhd
+    tb/vhdl/tb_uth_terminals.vhd
+    tb/vhdl/tb_tb_uth.vhd
+    tb/vhdl/tb_tb_uth_dp_packet.vhd
+    tb/vhdl/tb_tb_uth_terminals.vhd
+    tb/vhdl/tb_tb_tb_uth_regression.vhd
diff --git a/libraries/io/i2c/hdllib.cfg b/libraries/io/i2c/hdllib.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..c79b3813ad6455aeaa9669a1a20e727682d3019e
--- /dev/null
+++ b/libraries/io/i2c/hdllib.cfg
@@ -0,0 +1,40 @@
+hdl_lib_name = i2c
+hdl_library_clause_name = i2c_lib
+hdl_lib_uses = common
+
+build_sim_dir = $HDL_BUILD_DIR
+build_synth_dir = 
+
+synth_files =
+    src/vhdl/i2c_pkg.vhd
+    src/vhdl/i2c_bit.vhd
+    src/vhdl/i2c_byte.vhd
+    src/vhdl/i2c_smbus_pkg.vhd
+    src/vhdl/i2c_smbus.vhd
+    src/vhdl/i2c_list_ctrl.vhd
+    src/vhdl/i2c_commander_pkg.vhd
+    src/vhdl/i2c_dev_max1617_pkg.vhd
+    src/vhdl/i2c_dev_max6652_pkg.vhd
+    src/vhdl/i2c_dev_ltc4260_pkg.vhd
+    src/vhdl/i2c_dev_unb_pkg.vhd
+    src/vhdl/i2c_dev_adu_pkg.vhd
+    src/vhdl/i2c_commander_aduh_pkg.vhd
+    src/vhdl/i2c_commander_unbh_pkg.vhd
+    src/vhdl/i2c_commander_reg.vhd
+    src/vhdl/i2c_commander_ctrl.vhd
+    src/vhdl/i2c_commander.vhd
+    src/vhdl/i2c_mm.vhd
+    src/vhdl/i2c_master.vhd
+    src/vhdl/avs_i2c_master.vhd
+
+test_bench_files = 
+    tb/vhdl/i2c_slv_device.vhd
+    src/vhdl/i2cslave.vhd
+    tb/vhdl/dev_pca9555.vhd
+    tb/vhdl/dev_max1618.vhd
+    tb/vhdl/dev_max6652.vhd
+    tb/vhdl/dev_ltc4260.vhd
+    tb/vhdl/tb_i2cslave.vhd
+    tb/vhdl/tb_i2c_master.vhd
+    tb/vhdl/tb_avs_i2c_master.vhd
+    tb/vhdl/tb_i2c_commander.vhd
diff --git a/libraries/io/ppsh/hdllib.cfg b/libraries/io/ppsh/hdllib.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..45dfeeaec550a83016da49deee057ac041e2896d
--- /dev/null
+++ b/libraries/io/ppsh/hdllib.cfg
@@ -0,0 +1,16 @@
+hdl_lib_name = ppsh
+hdl_library_clause_name = ppsh_lib
+hdl_lib_uses = common
+
+build_sim_dir = $HDL_BUILD_DIR
+build_synth_dir = 
+
+synth_files =
+    src/vhdl/ppsh.vhd
+    src/vhdl/mm_ppsh.vhd
+    src/vhdl/ppsh_reg.vhd
+    src/vhdl/mms_ppsh.vhd
+    
+test_bench_files =
+    tb/vhdl/tb_ppsh.vhd
+    tb/vhdl/tb_mms_ppsh.vhd