Updating all based on "Merge pull request #1123 from SymbiFlow/dependabot/submodules/third_party/abseil-cpp-078b89b".

See [Info File](Info.md) for details.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/Info.md b/Info.md
index 09df611..731d096 100644
--- a/Info.md
+++ b/Info.md
@@ -37,20 +37,20 @@
 
 # Details
 
-Last updated on Thu 24 Oct 2019 10:02:25 PM UTC (2019-10-24T22:02:25+00:00).
+Last updated on Tue 29 Oct 2019 05:19:37 PM UTC (2019-10-29T17:19:37+00:00).
 
-Created using [Project X-Ray](https://github.com/SymbiFlow/prjxray) version [08e0cd70](https://github.com/SymbiFlow/prjxray/commit/08e0cd701ddc051ce278c886ed992d13f4b56890).
+Created using [Project X-Ray](https://github.com/SymbiFlow/prjxray) version [844036dd](https://github.com/SymbiFlow/prjxray/commit/844036dd83dc0470b927a0c44c1fe28fe6cf981e).
 
 Latest commit was;
 ```
-commit 08e0cd701ddc051ce278c886ed992d13f4b56890
-Merge: aef02a5c 97699e4e
-Author: Tomasz Michalak <tmichalak@antmicro.com>
-Date:   Thu Oct 24 08:09:57 2019 +0200
+commit 844036dd83dc0470b927a0c44c1fe28fe6cf981e
+Merge: 0802ccbc 6a5076dd
+Author: Tim Ansell <me@mith.ro>
+Date:   Mon Oct 28 07:12:19 2019 -0700
 
-    Merge pull request #1117 from litghost/add_hclk_aliases
+    Merge pull request #1123 from SymbiFlow/dependabot/submodules/third_party/abseil-cpp-078b89b
     
-    Add HCLK_[LR]_BOT_UTURN aliases.
+    build(deps): bump third_party/abseil-cpp from `e4c8d0e` to `078b89b`
 ```
 
 
@@ -59,7 +59,7 @@
 
 ### Settings
 
-Created using following [settings/artix7.sh (sha256: 26e1ff93657132928a3b583c95347267d7afeb18a7b7036f0d7a6ea3367ae803)](https://github.com/SymbiFlow/prjxray/blob/08e0cd701ddc051ce278c886ed992d13f4b56890/settings/artix7.sh)
+Created using following [settings/artix7.sh (sha256: 26e1ff93657132928a3b583c95347267d7afeb18a7b7036f0d7a6ea3367ae803)](https://github.com/SymbiFlow/prjxray/blob/844036dd83dc0470b927a0c44c1fe28fe6cf981e/settings/artix7.sh)
 ```shell
 export XRAY_DATABASE="artix7"
 export XRAY_PART="xc7a50tfgg484-1"
@@ -99,23 +99,23 @@
  * [`2b18b3806f0e58024469eac1fe11749d04c6b035d2c2eafa7d2f30bf57173fa9  ./artix7/harness/README.md`](./artix7/harness/README.md)
  * [`560f255b569fd4798989f45104d4a511b51380418d4ca6fc53201141b36b20aa  ./artix7/harness/arty-a7/pmod/design.bit`](./artix7/harness/arty-a7/pmod/design.bit)
  * [`1d8a121c3aa3bca7893429cfb08a8748206134271432daa52cdc9d3f5593bda0  ./artix7/harness/arty-a7/pmod/design.dcp`](./artix7/harness/arty-a7/pmod/design.dcp)
- * [`2dc51404a29d236de3a15000f0f70856fc5a532f4aec92d95304a1ddc55879cd  ./artix7/harness/arty-a7/pmod/design.json`](./artix7/harness/arty-a7/pmod/design.json)
+ * [`3883a38ed34818662ea937697cd9450e3122571f4a3ccee7aca209bfa66d8be0  ./artix7/harness/arty-a7/pmod/design.json`](./artix7/harness/arty-a7/pmod/design.json)
  * [`fb90ad5fe10750f33d5802e1409ebc2406f7b0adab4bf6ef12b53c0e100b43ea  ./artix7/harness/arty-a7/pmod/design.txt`](./artix7/harness/arty-a7/pmod/design.txt)
  * [`931c1598b75005a8a8e5b2225cc7454c2c7be451cb907bc4c047cb04db99772d  ./artix7/harness/arty-a7/swbut/design.bit`](./artix7/harness/arty-a7/swbut/design.bit)
  * [`5d06132c788097344a9bca7040a08dd0e1632e177ed8def1d7445132020cc768  ./artix7/harness/arty-a7/swbut/design.dcp`](./artix7/harness/arty-a7/swbut/design.dcp)
- * [`69fabcf0457fdc0f79a80f088ba830c8f59719e97609f993198cbf73c90301f9  ./artix7/harness/arty-a7/swbut/design.json`](./artix7/harness/arty-a7/swbut/design.json)
+ * [`7b8fcce135ab2b9203c8eaa80231e0b7fa910684678df0fc691edba52b21e6a6  ./artix7/harness/arty-a7/swbut/design.json`](./artix7/harness/arty-a7/swbut/design.json)
  * [`884af447661ff1cb653cd8280602c2348435366b35bf2627e2221af34899d191  ./artix7/harness/arty-a7/swbut/design.txt`](./artix7/harness/arty-a7/swbut/design.txt)
  * [`128e73ee026cf2238a35c7e993b845e3551919c90fc77b277635bc5098d59741  ./artix7/harness/arty-a7/uart/design.bit`](./artix7/harness/arty-a7/uart/design.bit)
  * [`955daed70c5728c13865eddc9bd7001d93183a50c560559a7b6628aa85b1fbbe  ./artix7/harness/arty-a7/uart/design.dcp`](./artix7/harness/arty-a7/uart/design.dcp)
- * [`559876ebf78b9a26fd75533f10080f7f897a637e5610ddef4b6fc8336bdb4704  ./artix7/harness/arty-a7/uart/design.json`](./artix7/harness/arty-a7/uart/design.json)
+ * [`2380060303c6a49df83c2765f235779b8e4e5abfdfe35a18f1557218f2ba1893  ./artix7/harness/arty-a7/uart/design.json`](./artix7/harness/arty-a7/uart/design.json)
  * [`0583aa7502ee7a0303510c524f5500d8e1b9598aa26016d3d0e4e9623bf8ab8d  ./artix7/harness/arty-a7/uart/design.txt`](./artix7/harness/arty-a7/uart/design.txt)
  * [`d3109010f8fced3be08e720741a157d08b7042359e84d04bbe677f50cbf10a04  ./artix7/harness/basys3/swbut/design.bit`](./artix7/harness/basys3/swbut/design.bit)
  * [`abedfa7f2ee5a4dbc51b582ebae62dd20489f745a4a239e49b18ba3e02be019f  ./artix7/harness/basys3/swbut/design.dcp`](./artix7/harness/basys3/swbut/design.dcp)
- * [`7f97aec3d4804cd11a1e46a51e1f5da8cf4107701deb0708da1132369bda583c  ./artix7/harness/basys3/swbut/design.json`](./artix7/harness/basys3/swbut/design.json)
+ * [`acc57d538222c90ec5017006f9f4d62db98a24667969ad9b264a9b6fd6a13707  ./artix7/harness/basys3/swbut/design.json`](./artix7/harness/basys3/swbut/design.json)
  * [`9df8eac3c11e57d81b4bf4a927ade787f881f0ef46c8ab610ca529f35e887689  ./artix7/harness/basys3/swbut/design.txt`](./artix7/harness/basys3/swbut/design.txt)
  * [`3ad62b024991225f1565e84159f2eb59d08e9fc6cf2577ea1698952b5dc0e4ec  ./artix7/harness/basys3/swbut_50/design.bit`](./artix7/harness/basys3/swbut_50/design.bit)
  * [`773fe43b4974ab353bde87e544abb6b541cdcb280de40df76afa96f7fa23db46  ./artix7/harness/basys3/swbut_50/design.dcp`](./artix7/harness/basys3/swbut_50/design.dcp)
- * [`3614288b4365a562631a035d9897b58b17755ac477c261598e4eca7fd9e5acda  ./artix7/harness/basys3/swbut_50/design.json`](./artix7/harness/basys3/swbut_50/design.json)
+ * [`4393c4d354736858b945e42ab250ca44273ee8e7f5eaff6cc173b3c73dd9b059  ./artix7/harness/basys3/swbut_50/design.json`](./artix7/harness/basys3/swbut_50/design.json)
  * [`9df8eac3c11e57d81b4bf4a927ade787f881f0ef46c8ab610ca529f35e887689  ./artix7/harness/basys3/swbut_50/design.txt`](./artix7/harness/basys3/swbut_50/design.txt)
  * [`fca753747fb1d583483e22980c4dae3a2de6451a326d46eab3581ea6f50f5b2d  ./artix7/mask_bram_l.block_ram.db`](./artix7/mask_bram_l.block_ram.db)
  * [`30b4cfe8b60ccde4423a0bd0d7ad5242bea58d54abf5d15601dd3f390465e821  ./artix7/mask_bram_l.db`](./artix7/mask_bram_l.db)
@@ -149,13 +149,13 @@
  * [`76d1e0bd4b7ad492cf3fe8698b2b5f46f7dcc5fe446984e5dccae373c63edafd  ./artix7/mask_hclk_r.db`](./artix7/mask_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/mask_hclk_r.origin_info.db`](./artix7/mask_hclk_r.origin_info.db)
  * [`a0777dc0808e70052a6f6b2e1056f6e9dd225032c01195919d927be7ba1b97d6  ./artix7/mask_liob33.db`](./artix7/mask_liob33.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_lioi3.db`](./artix7/mask_lioi3.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_lioi3_tbytesrc.db`](./artix7/mask_lioi3_tbytesrc.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_lioi3_tbyteterm.db`](./artix7/mask_lioi3_tbyteterm.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_lioi3.db`](./artix7/mask_lioi3.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_lioi3_tbytesrc.db`](./artix7/mask_lioi3_tbytesrc.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_lioi3_tbyteterm.db`](./artix7/mask_lioi3_tbyteterm.db)
  * [`a0777dc0808e70052a6f6b2e1056f6e9dd225032c01195919d927be7ba1b97d6  ./artix7/mask_riob33.db`](./artix7/mask_riob33.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_rioi3.db`](./artix7/mask_rioi3.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_rioi3_tbytesrc.db`](./artix7/mask_rioi3_tbytesrc.db)
- * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./artix7/mask_rioi3_tbyteterm.db`](./artix7/mask_rioi3_tbyteterm.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_rioi3.db`](./artix7/mask_rioi3.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_rioi3_tbytesrc.db`](./artix7/mask_rioi3_tbytesrc.db)
+ * [`25361d286759cd0d8a876ae458ba1d2145422f056dad5c400a2e1c74d9b9e60e  ./artix7/mask_rioi3_tbyteterm.db`](./artix7/mask_rioi3_tbyteterm.db)
  * [`d94e4d13df16da498224f0e94deaa310fbf471b6f9ec0ec8b2308fe62fa2eeaf  ./artix7/ppips_bram_int_interface_l.db`](./artix7/ppips_bram_int_interface_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_bram_int_interface_l.origin_info.db`](./artix7/ppips_bram_int_interface_l.origin_info.db)
  * [`b48d766ac6f9dd0e21280d3a04dd448ea39016143309c0c7867fc00d730a59ae  ./artix7/ppips_bram_int_interface_r.db`](./artix7/ppips_bram_int_interface_r.db)
@@ -177,14 +177,26 @@
  * [`15dba278ba801744b1ed558220334899fc098acd8e8aff20ab9761249a70e839  ./artix7/ppips_clk_bufg_top_r.db`](./artix7/ppips_clk_bufg_top_r.db)
  * [`0dbef414182c3ef9054f4b9bc15c41c435d4bef2db30850add728d3de93749b8  ./artix7/ppips_clk_hrow_bot_r.db`](./artix7/ppips_clk_hrow_bot_r.db)
  * [`8774624d8398b6000e80cefbcf5a5bac095e1c8650772c23f9b73448e0df5dbb  ./artix7/ppips_clk_hrow_top_r.db`](./artix7/ppips_clk_hrow_top_r.db)
+ * [`86af96d6f2c02f2810033362bb9fdd4c3cd03e22dc0eeb00b2746e2c964c10b9  ./artix7/ppips_cmt_top_l_lower_b.db`](./artix7/ppips_cmt_top_l_lower_b.db)
+ * [`76ec382173915e8a5051e193da2e3f1444732a11f7e9b3cce09f625fc9470491  ./artix7/ppips_cmt_top_l_lower_t.db`](./artix7/ppips_cmt_top_l_lower_t.db)
+ * [`3bfa8e34baae599129beb382c5b80c0b8fd0f4a0f7d014763309247354796eea  ./artix7/ppips_cmt_top_l_upper_b.db`](./artix7/ppips_cmt_top_l_upper_b.db)
+ * [`98131a12cbd232d1413ce4105d06afa7882241b03e1df7b6f7d49e6b14123deb  ./artix7/ppips_cmt_top_l_upper_t.db`](./artix7/ppips_cmt_top_l_upper_t.db)
+ * [`5ec9636f945df96c85ccdb629547895c6bd91ab53d10e191dbf84c1b6042891e  ./artix7/ppips_cmt_top_r_lower_b.db`](./artix7/ppips_cmt_top_r_lower_b.db)
+ * [`73e08394d2e4fe5a545c11b28b2a4f9d787dde620d35dcb5d060e5b397bb539e  ./artix7/ppips_cmt_top_r_lower_t.db`](./artix7/ppips_cmt_top_r_lower_t.db)
+ * [`1d4bccbcd029d59281817179ab9372cc54bc70422aeb5215fc8990d5d3fbccda  ./artix7/ppips_cmt_top_r_upper_b.db`](./artix7/ppips_cmt_top_r_upper_b.db)
+ * [`1388b1284e2c7a82b8e1c96dcc85622c60043bce12b22dc1e40720f8ef192b7a  ./artix7/ppips_cmt_top_r_upper_t.db`](./artix7/ppips_cmt_top_r_upper_t.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_dsp_l.db`](./artix7/ppips_dsp_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_dsp_l.origin_info.db`](./artix7/ppips_dsp_l.origin_info.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_dsp_r.db`](./artix7/ppips_dsp_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_dsp_r.origin_info.db`](./artix7/ppips_dsp_r.origin_info.db)
+ * [`edeccdbee739f85558baee09f68ebee6cca1f2121b1ef7e38839e8a9f0797641  ./artix7/ppips_hclk_cmt.db`](./artix7/ppips_hclk_cmt.db)
+ * [`6221d3addb1cdd74f6180a81209a7ac31a47d60d6ef2219108973fb26e89316c  ./artix7/ppips_hclk_ioi3.db`](./artix7/ppips_hclk_ioi3.db)
  * [`b61bbc9db6d0de1141a87d787f5d118be0a244802eed712612ff2aa0b6aeb73a  ./artix7/ppips_hclk_l.db`](./artix7/ppips_hclk_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_hclk_l.origin_info.db`](./artix7/ppips_hclk_l.origin_info.db)
  * [`abe795445c031273b59a6a98cbfea3309c4047820cbea352c723138b3111c956  ./artix7/ppips_hclk_r.db`](./artix7/ppips_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_hclk_r.origin_info.db`](./artix7/ppips_hclk_r.origin_info.db)
+ * [`23a84cef0c34f9e2ceceb916cb4bbb8ecdd241e80da81a91fbddce3b5ff2300b  ./artix7/ppips_int_interface_l.db`](./artix7/ppips_int_interface_l.db)
+ * [`2d5557396d66a57fc9b25a748ab4c5439c0acee70fc1af46e17cddee0abe05c3  ./artix7/ppips_int_interface_r.db`](./artix7/ppips_int_interface_r.db)
  * [`d300ad4128a192e416a958471013b7554f141fd1f816715828b1e5a87838f18d  ./artix7/ppips_int_l.db`](./artix7/ppips_int_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./artix7/ppips_int_l.origin_info.db`](./artix7/ppips_int_l.origin_info.db)
  * [`46564e746b8d9e37bf46a68f2915bd1395efb68508d48d336a4dfb9342105285  ./artix7/ppips_int_r.db`](./artix7/ppips_int_r.db)
@@ -246,25 +258,25 @@
  * [`51288ec0be63172fcb2a12a92853150c62a21e894c2d42a2586046c462bf57a9  ./artix7/segbits_hclk_r.db`](./artix7/segbits_hclk_r.db)
  * [`0e9b5da6def4776e2ca8dd59af8f4334bf5cfb88d99b323be25dd6ba2e3386f7  ./artix7/segbits_hclk_r.origin_info.db`](./artix7/segbits_hclk_r.origin_info.db)
  * [`0ea44e8dfaf97ed200f30b2afe117e94e1a68bdb26af2e09e69e855414779520  ./artix7/segbits_int_l.db`](./artix7/segbits_int_l.db)
- * [`e167a7cb4918b95d8da7c480c589c4588dd71ff8d728258e6219ad753c0050d3  ./artix7/segbits_int_l.origin_info.db`](./artix7/segbits_int_l.origin_info.db)
+ * [`3c1ed23386f51a5d35afbb6e837110d97a57ea34140dc67d60784b397ad9776c  ./artix7/segbits_int_l.origin_info.db`](./artix7/segbits_int_l.origin_info.db)
  * [`1541c7832dd161c5b3b5745d08fe0ee6f92bfbd372b76c12f54afc032c888556  ./artix7/segbits_int_r.db`](./artix7/segbits_int_r.db)
- * [`61a719a9a6909e0e78e9fdf82cf4431c666805ea02d4977fea2781a2d6ec811b  ./artix7/segbits_int_r.origin_info.db`](./artix7/segbits_int_r.origin_info.db)
+ * [`b696b765aadeaca42a1360d6e0a71ac04531a3fdee2a049b6fc31eb4853880e8  ./artix7/segbits_int_r.origin_info.db`](./artix7/segbits_int_r.origin_info.db)
  * [`92913f6d38cfdb14fb9c16e70a47d75e507c0ee4764bcc7941f2e0ac3e784e88  ./artix7/segbits_liob33.db`](./artix7/segbits_liob33.db)
  * [`2772dce8b6a4f6f6691ca0c0b30535c230041ebad17d318ce9962161e607be5c  ./artix7/segbits_liob33.origin_info.db`](./artix7/segbits_liob33.origin_info.db)
- * [`6b2f6f8abce7149b19770b0953e58c1df4b0dd92a5dc294627df9d037f84250b  ./artix7/segbits_lioi3.db`](./artix7/segbits_lioi3.db)
- * [`c0ed84377be08035d34414a011bf1d52f87396171ab6ca566ca53d6545cd94bd  ./artix7/segbits_lioi3.origin_info.db`](./artix7/segbits_lioi3.origin_info.db)
- * [`8aa6760b478aecef130f325314d328ae75e23c871837e250e3f9f6cbf04332ad  ./artix7/segbits_lioi3_tbytesrc.db`](./artix7/segbits_lioi3_tbytesrc.db)
- * [`5000d2b43d54289aab3dea4bd0015926eaa409b1f1b0badae5d373c1313fd415  ./artix7/segbits_lioi3_tbytesrc.origin_info.db`](./artix7/segbits_lioi3_tbytesrc.origin_info.db)
- * [`77ea213470e919f27074ee26d90ea995c5d3110f3f5aecee3195e923cef7f811  ./artix7/segbits_lioi3_tbyteterm.db`](./artix7/segbits_lioi3_tbyteterm.db)
- * [`4e209fff829f1d7a2e8a57ab5490bfca22b65a5164343c3a7d2a3cdc3d0b16ce  ./artix7/segbits_lioi3_tbyteterm.origin_info.db`](./artix7/segbits_lioi3_tbyteterm.origin_info.db)
+ * [`cf4f6a2b44d13e094f588464a902c315080d2150a522e4241c82ca201a4771e0  ./artix7/segbits_lioi3.db`](./artix7/segbits_lioi3.db)
+ * [`56bc0dd256a9b83e59a324c968a19195a1a815e1fd30cd3797a0e8daef35c81b  ./artix7/segbits_lioi3.origin_info.db`](./artix7/segbits_lioi3.origin_info.db)
+ * [`5835e20544b2364f798c3e00c1e26badde89982052e601b1999242a4975de44f  ./artix7/segbits_lioi3_tbytesrc.db`](./artix7/segbits_lioi3_tbytesrc.db)
+ * [`57eb1e60fa025edfe3bd5b4b11209749e920a815a5e7cccd4fedb3dc82741374  ./artix7/segbits_lioi3_tbytesrc.origin_info.db`](./artix7/segbits_lioi3_tbytesrc.origin_info.db)
+ * [`859993e9655344aa30940e91a26bbba8459d2eb948803d15331a430c93970200  ./artix7/segbits_lioi3_tbyteterm.db`](./artix7/segbits_lioi3_tbyteterm.db)
+ * [`57a54fd0885affabaf72072ca47f0e76da73ae347e1d6beccb2ce596e7fea723  ./artix7/segbits_lioi3_tbyteterm.origin_info.db`](./artix7/segbits_lioi3_tbyteterm.origin_info.db)
  * [`ef96b302cc5e6c55a4d7429ac6e1246f4c09d9c56715e0a15fabc39f2b073b38  ./artix7/segbits_riob33.db`](./artix7/segbits_riob33.db)
  * [`3fe34da379ef5bea7104ff6bbdfef1b2f91f9abce4d3e89ae0c2f2f944e3aee6  ./artix7/segbits_riob33.origin_info.db`](./artix7/segbits_riob33.origin_info.db)
- * [`7d7f994713af873e7795bd6427b5e68ef3b93ae10ff0f24907dc65f034484688  ./artix7/segbits_rioi3.db`](./artix7/segbits_rioi3.db)
- * [`27b70c26b50a8a9ed519500f9c316e8587f711478417c93666740f1dcaa301cf  ./artix7/segbits_rioi3.origin_info.db`](./artix7/segbits_rioi3.origin_info.db)
- * [`35cac7dec0d44c9005b27e82e93d74cb4392ebbef23825b99498386c97800ed0  ./artix7/segbits_rioi3_tbytesrc.db`](./artix7/segbits_rioi3_tbytesrc.db)
- * [`6a5a67479699aa258f9dbbbd4896dc927f8a1786541232f27527555e810477b3  ./artix7/segbits_rioi3_tbytesrc.origin_info.db`](./artix7/segbits_rioi3_tbytesrc.origin_info.db)
- * [`a876bc0745e94e23a870effc80b0dcdb190d03ac4e2564309e278d29772c5c94  ./artix7/segbits_rioi3_tbyteterm.db`](./artix7/segbits_rioi3_tbyteterm.db)
- * [`1d453be817ba8a444c3d65fd0d8d6be9932724220eba763ff3e1c59e1bc66c61  ./artix7/segbits_rioi3_tbyteterm.origin_info.db`](./artix7/segbits_rioi3_tbyteterm.origin_info.db)
+ * [`ef0db5acddcfe0181445a4045755fa5d8df9daa424b38faca8ac2b6e9cf0fbf8  ./artix7/segbits_rioi3.db`](./artix7/segbits_rioi3.db)
+ * [`d8d9f96c12f16a24dc27fecf217b2820733cf6de84ea7c9c265a263634a7201d  ./artix7/segbits_rioi3.origin_info.db`](./artix7/segbits_rioi3.origin_info.db)
+ * [`71a57e394185b811eedb26f2553b285350858ca2e3a0b8690ed2ec47137e47a2  ./artix7/segbits_rioi3_tbytesrc.db`](./artix7/segbits_rioi3_tbytesrc.db)
+ * [`32a347571c1805030ae6dfb58353974d4f0ef49639c76f090645ff75d98da72b  ./artix7/segbits_rioi3_tbytesrc.origin_info.db`](./artix7/segbits_rioi3_tbytesrc.origin_info.db)
+ * [`cb752d89871afe41862e17434aca16503cd482165e7d6cdb5b6a682b742ca384  ./artix7/segbits_rioi3_tbyteterm.db`](./artix7/segbits_rioi3_tbyteterm.db)
+ * [`07c18dffee5c34544d32f5775858e6eb67125e4a7ad49bc31d975382c5bea15e  ./artix7/segbits_rioi3_tbyteterm.origin_info.db`](./artix7/segbits_rioi3_tbyteterm.origin_info.db)
  * [`2bc07bf06b86af1985fe1c76da7bd6d858768dd6d9e99344a3c52d490b797cdb  ./artix7/settings.sh`](./artix7/settings.sh)
  * [`ac6ba9ad814503f0fdc1dabb4292aaccd1a2195f5b348276cfee12aed3d96a70  ./artix7/site_type_BSCAN.json`](./artix7/site_type_BSCAN.json)
  * [`64724ba2f8af98df5e1d92e5c2da2e6d5a41eec6580f796405e271dadb4e63be  ./artix7/site_type_BUFGCTRL.json`](./artix7/site_type_BUFGCTRL.json)
@@ -487,7 +499,7 @@
 
 ### Settings
 
-Created using following [settings/kintex7.sh (sha256: 794538b550d399255cbafeeb1b5ff183dc66ebc6cd8dc0f725e3f6a3977f757d)](https://github.com/SymbiFlow/prjxray/blob/08e0cd701ddc051ce278c886ed992d13f4b56890/settings/kintex7.sh)
+Created using following [settings/kintex7.sh (sha256: 794538b550d399255cbafeeb1b5ff183dc66ebc6cd8dc0f725e3f6a3977f757d)](https://github.com/SymbiFlow/prjxray/blob/844036dd83dc0470b927a0c44c1fe28fe6cf981e/settings/kintex7.sh)
 ```shell
 export XRAY_DATABASE="kintex7"
 export XRAY_PART="xc7k70tfbg676-2"
@@ -555,13 +567,13 @@
  * [`76d1e0bd4b7ad492cf3fe8698b2b5f46f7dcc5fe446984e5dccae373c63edafd  ./kintex7/mask_hclk_r.db`](./kintex7/mask_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/mask_hclk_r.origin_info.db`](./kintex7/mask_hclk_r.origin_info.db)
  * [`a0777dc0808e70052a6f6b2e1056f6e9dd225032c01195919d927be7ba1b97d6  ./kintex7/mask_liob33.db`](./kintex7/mask_liob33.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_lioi3.db`](./kintex7/mask_lioi3.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_lioi3_tbytesrc.db`](./kintex7/mask_lioi3_tbytesrc.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_lioi3_tbyteterm.db`](./kintex7/mask_lioi3_tbyteterm.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_lioi3.db`](./kintex7/mask_lioi3.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_lioi3_tbytesrc.db`](./kintex7/mask_lioi3_tbytesrc.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_lioi3_tbyteterm.db`](./kintex7/mask_lioi3_tbyteterm.db)
  * [`a0777dc0808e70052a6f6b2e1056f6e9dd225032c01195919d927be7ba1b97d6  ./kintex7/mask_riob33.db`](./kintex7/mask_riob33.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_rioi3.db`](./kintex7/mask_rioi3.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_rioi3_tbytesrc.db`](./kintex7/mask_rioi3_tbytesrc.db)
- * [`6e9da05ca974c1e8d4ce81fd53ec4658fc225ac9b83e3f4888b1246d757fc33e  ./kintex7/mask_rioi3_tbyteterm.db`](./kintex7/mask_rioi3_tbyteterm.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_rioi3.db`](./kintex7/mask_rioi3.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_rioi3_tbytesrc.db`](./kintex7/mask_rioi3_tbytesrc.db)
+ * [`bb15395b2160fb36875915d4eb580cbdc0afd52d77fc93f4d540aaddc7b8b965  ./kintex7/mask_rioi3_tbyteterm.db`](./kintex7/mask_rioi3_tbyteterm.db)
  * [`d94e4d13df16da498224f0e94deaa310fbf471b6f9ec0ec8b2308fe62fa2eeaf  ./kintex7/ppips_bram_int_interface_l.db`](./kintex7/ppips_bram_int_interface_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_bram_int_interface_l.origin_info.db`](./kintex7/ppips_bram_int_interface_l.origin_info.db)
  * [`b48d766ac6f9dd0e21280d3a04dd448ea39016143309c0c7867fc00d730a59ae  ./kintex7/ppips_bram_int_interface_r.db`](./kintex7/ppips_bram_int_interface_r.db)
@@ -583,14 +595,26 @@
  * [`15dba278ba801744b1ed558220334899fc098acd8e8aff20ab9761249a70e839  ./kintex7/ppips_clk_bufg_top_r.db`](./kintex7/ppips_clk_bufg_top_r.db)
  * [`0dbef414182c3ef9054f4b9bc15c41c435d4bef2db30850add728d3de93749b8  ./kintex7/ppips_clk_hrow_bot_r.db`](./kintex7/ppips_clk_hrow_bot_r.db)
  * [`8774624d8398b6000e80cefbcf5a5bac095e1c8650772c23f9b73448e0df5dbb  ./kintex7/ppips_clk_hrow_top_r.db`](./kintex7/ppips_clk_hrow_top_r.db)
+ * [`86af96d6f2c02f2810033362bb9fdd4c3cd03e22dc0eeb00b2746e2c964c10b9  ./kintex7/ppips_cmt_top_l_lower_b.db`](./kintex7/ppips_cmt_top_l_lower_b.db)
+ * [`76ec382173915e8a5051e193da2e3f1444732a11f7e9b3cce09f625fc9470491  ./kintex7/ppips_cmt_top_l_lower_t.db`](./kintex7/ppips_cmt_top_l_lower_t.db)
+ * [`3bfa8e34baae599129beb382c5b80c0b8fd0f4a0f7d014763309247354796eea  ./kintex7/ppips_cmt_top_l_upper_b.db`](./kintex7/ppips_cmt_top_l_upper_b.db)
+ * [`98131a12cbd232d1413ce4105d06afa7882241b03e1df7b6f7d49e6b14123deb  ./kintex7/ppips_cmt_top_l_upper_t.db`](./kintex7/ppips_cmt_top_l_upper_t.db)
+ * [`5ec9636f945df96c85ccdb629547895c6bd91ab53d10e191dbf84c1b6042891e  ./kintex7/ppips_cmt_top_r_lower_b.db`](./kintex7/ppips_cmt_top_r_lower_b.db)
+ * [`73e08394d2e4fe5a545c11b28b2a4f9d787dde620d35dcb5d060e5b397bb539e  ./kintex7/ppips_cmt_top_r_lower_t.db`](./kintex7/ppips_cmt_top_r_lower_t.db)
+ * [`1d4bccbcd029d59281817179ab9372cc54bc70422aeb5215fc8990d5d3fbccda  ./kintex7/ppips_cmt_top_r_upper_b.db`](./kintex7/ppips_cmt_top_r_upper_b.db)
+ * [`1388b1284e2c7a82b8e1c96dcc85622c60043bce12b22dc1e40720f8ef192b7a  ./kintex7/ppips_cmt_top_r_upper_t.db`](./kintex7/ppips_cmt_top_r_upper_t.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_dsp_l.db`](./kintex7/ppips_dsp_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_dsp_l.origin_info.db`](./kintex7/ppips_dsp_l.origin_info.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_dsp_r.db`](./kintex7/ppips_dsp_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_dsp_r.origin_info.db`](./kintex7/ppips_dsp_r.origin_info.db)
+ * [`edeccdbee739f85558baee09f68ebee6cca1f2121b1ef7e38839e8a9f0797641  ./kintex7/ppips_hclk_cmt.db`](./kintex7/ppips_hclk_cmt.db)
+ * [`6221d3addb1cdd74f6180a81209a7ac31a47d60d6ef2219108973fb26e89316c  ./kintex7/ppips_hclk_ioi3.db`](./kintex7/ppips_hclk_ioi3.db)
  * [`b61bbc9db6d0de1141a87d787f5d118be0a244802eed712612ff2aa0b6aeb73a  ./kintex7/ppips_hclk_l.db`](./kintex7/ppips_hclk_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_hclk_l.origin_info.db`](./kintex7/ppips_hclk_l.origin_info.db)
  * [`abe795445c031273b59a6a98cbfea3309c4047820cbea352c723138b3111c956  ./kintex7/ppips_hclk_r.db`](./kintex7/ppips_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_hclk_r.origin_info.db`](./kintex7/ppips_hclk_r.origin_info.db)
+ * [`23a84cef0c34f9e2ceceb916cb4bbb8ecdd241e80da81a91fbddce3b5ff2300b  ./kintex7/ppips_int_interface_l.db`](./kintex7/ppips_int_interface_l.db)
+ * [`2d5557396d66a57fc9b25a748ab4c5439c0acee70fc1af46e17cddee0abe05c3  ./kintex7/ppips_int_interface_r.db`](./kintex7/ppips_int_interface_r.db)
  * [`d300ad4128a192e416a958471013b7554f141fd1f816715828b1e5a87838f18d  ./kintex7/ppips_int_l.db`](./kintex7/ppips_int_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./kintex7/ppips_int_l.origin_info.db`](./kintex7/ppips_int_l.origin_info.db)
  * [`46564e746b8d9e37bf46a68f2915bd1395efb68508d48d336a4dfb9342105285  ./kintex7/ppips_int_r.db`](./kintex7/ppips_int_r.db)
@@ -648,25 +672,25 @@
  * [`51288ec0be63172fcb2a12a92853150c62a21e894c2d42a2586046c462bf57a9  ./kintex7/segbits_hclk_r.db`](./kintex7/segbits_hclk_r.db)
  * [`0e9b5da6def4776e2ca8dd59af8f4334bf5cfb88d99b323be25dd6ba2e3386f7  ./kintex7/segbits_hclk_r.origin_info.db`](./kintex7/segbits_hclk_r.origin_info.db)
  * [`0ea44e8dfaf97ed200f30b2afe117e94e1a68bdb26af2e09e69e855414779520  ./kintex7/segbits_int_l.db`](./kintex7/segbits_int_l.db)
- * [`30cfbefb1fd579d4ba7947d6d6d180c110d40216768de4ab34eff8be5bfecea5  ./kintex7/segbits_int_l.origin_info.db`](./kintex7/segbits_int_l.origin_info.db)
+ * [`e71845df8c6025243ed023491175449ccfd0ad8ffaa45be5e815b4bc5629ab6d  ./kintex7/segbits_int_l.origin_info.db`](./kintex7/segbits_int_l.origin_info.db)
  * [`1541c7832dd161c5b3b5745d08fe0ee6f92bfbd372b76c12f54afc032c888556  ./kintex7/segbits_int_r.db`](./kintex7/segbits_int_r.db)
- * [`26ebd4b347e713ffa1b9fff5929a8cd43799216cc333b46b22807f2f25703fe0  ./kintex7/segbits_int_r.origin_info.db`](./kintex7/segbits_int_r.origin_info.db)
+ * [`6cfa0017cd001d26644464ca971bdcc4ea72a88f793a0a1539ec54390d0017d0  ./kintex7/segbits_int_r.origin_info.db`](./kintex7/segbits_int_r.origin_info.db)
  * [`01cd7426da888ca40c5cc422a29fa9daf3d8de1901ed32ea118abd41def9d3da  ./kintex7/segbits_liob33.db`](./kintex7/segbits_liob33.db)
  * [`1c214645a8a02faacd8f463ba93414ce37f082a56095eee55b39fadea2169d07  ./kintex7/segbits_liob33.origin_info.db`](./kintex7/segbits_liob33.origin_info.db)
- * [`b3d4bc46a81bc756aea27dbd3c1da5ae8c549b9e84a5e36842850bb656134529  ./kintex7/segbits_lioi3.db`](./kintex7/segbits_lioi3.db)
- * [`94278e5b2709a8b45dd7a3a214f71b1310a79341e4955fd237a4c3d2ccc49269  ./kintex7/segbits_lioi3.origin_info.db`](./kintex7/segbits_lioi3.origin_info.db)
- * [`c5aa23814afa7ff0e84124bccb69d1ca30ad098b69c85c123c6ec0f26fef822b  ./kintex7/segbits_lioi3_tbytesrc.db`](./kintex7/segbits_lioi3_tbytesrc.db)
- * [`a4ed2e9130877214ae4ad1ab53d26b0d51dafcc865c54e45d1fcb13eccb98970  ./kintex7/segbits_lioi3_tbytesrc.origin_info.db`](./kintex7/segbits_lioi3_tbytesrc.origin_info.db)
- * [`00fca613cb0d7daab5852cd515233c2f8cc7ae7cfcb1751a907e941edc211809  ./kintex7/segbits_lioi3_tbyteterm.db`](./kintex7/segbits_lioi3_tbyteterm.db)
- * [`e835e06e73b91cbfe960b526edbbb3ac9fdbc573fa49d9c7b801147051b5ea63  ./kintex7/segbits_lioi3_tbyteterm.origin_info.db`](./kintex7/segbits_lioi3_tbyteterm.origin_info.db)
+ * [`87adc9bb57b446e57722145e6461085763a5f0e690558e96c2581ea623b36071  ./kintex7/segbits_lioi3.db`](./kintex7/segbits_lioi3.db)
+ * [`95f41262a22641a56176ea6ce78f44751ea676605e8eb1ecc72b90dc2aed3a9c  ./kintex7/segbits_lioi3.origin_info.db`](./kintex7/segbits_lioi3.origin_info.db)
+ * [`5ce44e654b750b72090c2f3f00fbacb5acc338f9647ffb061b336331f812b488  ./kintex7/segbits_lioi3_tbytesrc.db`](./kintex7/segbits_lioi3_tbytesrc.db)
+ * [`feb497770c76d905ffc3c4c5805ef8bfd1c4a6d2829c9d67a64128ffe90b201c  ./kintex7/segbits_lioi3_tbytesrc.origin_info.db`](./kintex7/segbits_lioi3_tbytesrc.origin_info.db)
+ * [`23ee01e24c5831233c4213234eec53e5f0b55a291a8205e8954275d0da1363ae  ./kintex7/segbits_lioi3_tbyteterm.db`](./kintex7/segbits_lioi3_tbyteterm.db)
+ * [`c7a45daa6d00cdec99eb29ef4eec682fd7d126082df050f8d65e1136e2a2b86a  ./kintex7/segbits_lioi3_tbyteterm.origin_info.db`](./kintex7/segbits_lioi3_tbyteterm.origin_info.db)
  * [`b6be0b91d37dd1299a16d0f132f156290b798b329280875e407a07d8c06a554f  ./kintex7/segbits_riob33.db`](./kintex7/segbits_riob33.db)
  * [`2b6063565e930b6184b986564c3e5551d865fc6ab3527f6e6b5f717b3811c571  ./kintex7/segbits_riob33.origin_info.db`](./kintex7/segbits_riob33.origin_info.db)
- * [`77e6fbeebf295e28e81652d4584c25c1fb80495bf6e88b550809101ff32d43fd  ./kintex7/segbits_rioi3.db`](./kintex7/segbits_rioi3.db)
- * [`37ae96141f3449319c299c7cdee6504cc958ef9be492eee173c6d6201c2ea3b8  ./kintex7/segbits_rioi3.origin_info.db`](./kintex7/segbits_rioi3.origin_info.db)
- * [`39d0be20ed856442616b8b75549b1d4805c9b9a24f937b1f37e61cb05cd72344  ./kintex7/segbits_rioi3_tbytesrc.db`](./kintex7/segbits_rioi3_tbytesrc.db)
- * [`eb9297ac5ee94b59b7e1e593fe46ab45b36365e0a372a96e196eb7bb34a7cb16  ./kintex7/segbits_rioi3_tbytesrc.origin_info.db`](./kintex7/segbits_rioi3_tbytesrc.origin_info.db)
- * [`1ff4fba2112385985a946aa84fedc9271500a7ac11ee838111918238893308bb  ./kintex7/segbits_rioi3_tbyteterm.db`](./kintex7/segbits_rioi3_tbyteterm.db)
- * [`829942e09af3cb444b630748555e44e5f73726659ef2e8320aef144344e3bba5  ./kintex7/segbits_rioi3_tbyteterm.origin_info.db`](./kintex7/segbits_rioi3_tbyteterm.origin_info.db)
+ * [`4210f9eb79cffe057f850a853b49e3cf18f7378e7e9e081d4a05afa534be9bf2  ./kintex7/segbits_rioi3.db`](./kintex7/segbits_rioi3.db)
+ * [`21b603a381111c063aba34838e0bb9381c7a66ead4f2ae75c3e5669a9ac6862f  ./kintex7/segbits_rioi3.origin_info.db`](./kintex7/segbits_rioi3.origin_info.db)
+ * [`d4d3718a5759779146849fd66e663409d5a20b9ec045350933722292f67e6c4a  ./kintex7/segbits_rioi3_tbytesrc.db`](./kintex7/segbits_rioi3_tbytesrc.db)
+ * [`0bf5267182e4c9d981903dbfaf30d6f6f7d22725237ddaea1089ac41393be292  ./kintex7/segbits_rioi3_tbytesrc.origin_info.db`](./kintex7/segbits_rioi3_tbytesrc.origin_info.db)
+ * [`45c407baa67d748fecc3b8609f4ad83e2e0a3aef32b68acbce93f91b781d655d  ./kintex7/segbits_rioi3_tbyteterm.db`](./kintex7/segbits_rioi3_tbyteterm.db)
+ * [`2c256eef11d08bf58c2fd99786edefa60b10a6877d74fb322dc50e5634846939  ./kintex7/segbits_rioi3_tbyteterm.origin_info.db`](./kintex7/segbits_rioi3_tbyteterm.origin_info.db)
  * [`c4fe49753a5ba6b4abc688337d5df26f2101ccfca3dd4270ca77e39e5221bfe9  ./kintex7/settings.sh`](./kintex7/settings.sh)
  * [`ac6ba9ad814503f0fdc1dabb4292aaccd1a2195f5b348276cfee12aed3d96a70  ./kintex7/site_type_BSCAN.json`](./kintex7/site_type_BSCAN.json)
  * [`64724ba2f8af98df5e1d92e5c2da2e6d5a41eec6580f796405e271dadb4e63be  ./kintex7/site_type_BUFGCTRL.json`](./kintex7/site_type_BUFGCTRL.json)
@@ -843,7 +867,7 @@
 
 ### Settings
 
-Created using following [settings/zynq7.sh (sha256: 61298e89dcc873eadba47f5c2f9f72a38fa022583b2c7ff89246b2e051585ad8)](https://github.com/SymbiFlow/prjxray/blob/08e0cd701ddc051ce278c886ed992d13f4b56890/settings/zynq7.sh)
+Created using following [settings/zynq7.sh (sha256: 61298e89dcc873eadba47f5c2f9f72a38fa022583b2c7ff89246b2e051585ad8)](https://github.com/SymbiFlow/prjxray/blob/844036dd83dc0470b927a0c44c1fe28fe6cf981e/settings/zynq7.sh)
 ```shell
 export XRAY_DATABASE="zynq7"
 export XRAY_PART="xc7z010clg400-1"
@@ -882,7 +906,7 @@
  * [`bfd74012f2b02547e824bac877b790ce12b84694b375205e26cb96b5f517672d  ./zynq7/harness/README.md`](./zynq7/harness/README.md)
  * [`71c89f2ff630726ef4daba9c3f7c2e15bd8e6d07dc576bfabdafdde72488a0da  ./zynq7/harness/zybo/swbut/design.bit`](./zynq7/harness/zybo/swbut/design.bit)
  * [`0ffc8577fbaf5ff4db2c3379c2a41b7860056f8dffba2a718d62896f7e7ebb8f  ./zynq7/harness/zybo/swbut/design.dcp`](./zynq7/harness/zybo/swbut/design.dcp)
- * [`329f324b12fc74c14f52f618e37a4e498edf7e3e2c62946152ad1051080530d1  ./zynq7/harness/zybo/swbut/design.json`](./zynq7/harness/zybo/swbut/design.json)
+ * [`93d65e4c5d3d94e3d0414ad577486edf7d93297c6e3714ff42134f3d8d4ec29f  ./zynq7/harness/zybo/swbut/design.json`](./zynq7/harness/zybo/swbut/design.json)
  * [`9315fdbbd691414d1cd31b798b080f53bcfe7fefc735f86f9b4d5f013d14c168  ./zynq7/harness/zybo/swbut/design.txt`](./zynq7/harness/zybo/swbut/design.txt)
  * [`fca753747fb1d583483e22980c4dae3a2de6451a326d46eab3581ea6f50f5b2d  ./zynq7/mask_bram_l.block_ram.db`](./zynq7/mask_bram_l.block_ram.db)
  * [`3adab1bc4365599535597dd6366028004dd056a17a3349d328965b23a6a4064a  ./zynq7/mask_bram_l.db`](./zynq7/mask_bram_l.db)
@@ -914,13 +938,13 @@
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/mask_hclk_l.origin_info.db`](./zynq7/mask_hclk_l.origin_info.db)
  * [`76d1e0bd4b7ad492cf3fe8698b2b5f46f7dcc5fe446984e5dccae373c63edafd  ./zynq7/mask_hclk_r.db`](./zynq7/mask_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/mask_hclk_r.origin_info.db`](./zynq7/mask_hclk_r.origin_info.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_lioi3.db`](./zynq7/mask_lioi3.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_lioi3_tbytesrc.db`](./zynq7/mask_lioi3_tbytesrc.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_lioi3_tbyteterm.db`](./zynq7/mask_lioi3_tbyteterm.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_lioi3.db`](./zynq7/mask_lioi3.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_lioi3_tbytesrc.db`](./zynq7/mask_lioi3_tbytesrc.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_lioi3_tbyteterm.db`](./zynq7/mask_lioi3_tbyteterm.db)
  * [`a0777dc0808e70052a6f6b2e1056f6e9dd225032c01195919d927be7ba1b97d6  ./zynq7/mask_riob33.db`](./zynq7/mask_riob33.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_rioi3.db`](./zynq7/mask_rioi3.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_rioi3_tbytesrc.db`](./zynq7/mask_rioi3_tbytesrc.db)
- * [`ef9b9da062595ad50cd2196544a408ec48b7f51c2ffe6178bb2dbc1e48bc8eb7  ./zynq7/mask_rioi3_tbyteterm.db`](./zynq7/mask_rioi3_tbyteterm.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_rioi3.db`](./zynq7/mask_rioi3.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_rioi3_tbytesrc.db`](./zynq7/mask_rioi3_tbytesrc.db)
+ * [`8e2f44ff09fd16757b49b2d98ffb0f274317fbc04fa0de0d466def6d35ef8bf9  ./zynq7/mask_rioi3_tbyteterm.db`](./zynq7/mask_rioi3_tbyteterm.db)
  * [`d94e4d13df16da498224f0e94deaa310fbf471b6f9ec0ec8b2308fe62fa2eeaf  ./zynq7/ppips_bram_int_interface_l.db`](./zynq7/ppips_bram_int_interface_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_bram_int_interface_l.origin_info.db`](./zynq7/ppips_bram_int_interface_l.origin_info.db)
  * [`b48d766ac6f9dd0e21280d3a04dd448ea39016143309c0c7867fc00d730a59ae  ./zynq7/ppips_bram_int_interface_r.db`](./zynq7/ppips_bram_int_interface_r.db)
@@ -942,14 +966,21 @@
  * [`15dba278ba801744b1ed558220334899fc098acd8e8aff20ab9761249a70e839  ./zynq7/ppips_clk_bufg_top_r.db`](./zynq7/ppips_clk_bufg_top_r.db)
  * [`0dbef414182c3ef9054f4b9bc15c41c435d4bef2db30850add728d3de93749b8  ./zynq7/ppips_clk_hrow_bot_r.db`](./zynq7/ppips_clk_hrow_bot_r.db)
  * [`8774624d8398b6000e80cefbcf5a5bac095e1c8650772c23f9b73448e0df5dbb  ./zynq7/ppips_clk_hrow_top_r.db`](./zynq7/ppips_clk_hrow_top_r.db)
+ * [`86af96d6f2c02f2810033362bb9fdd4c3cd03e22dc0eeb00b2746e2c964c10b9  ./zynq7/ppips_cmt_top_l_lower_b.db`](./zynq7/ppips_cmt_top_l_lower_b.db)
+ * [`76ec382173915e8a5051e193da2e3f1444732a11f7e9b3cce09f625fc9470491  ./zynq7/ppips_cmt_top_l_lower_t.db`](./zynq7/ppips_cmt_top_l_lower_t.db)
+ * [`3bfa8e34baae599129beb382c5b80c0b8fd0f4a0f7d014763309247354796eea  ./zynq7/ppips_cmt_top_l_upper_b.db`](./zynq7/ppips_cmt_top_l_upper_b.db)
+ * [`98131a12cbd232d1413ce4105d06afa7882241b03e1df7b6f7d49e6b14123deb  ./zynq7/ppips_cmt_top_l_upper_t.db`](./zynq7/ppips_cmt_top_l_upper_t.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_dsp_l.db`](./zynq7/ppips_dsp_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_dsp_l.origin_info.db`](./zynq7/ppips_dsp_l.origin_info.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_dsp_r.db`](./zynq7/ppips_dsp_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_dsp_r.origin_info.db`](./zynq7/ppips_dsp_r.origin_info.db)
+ * [`6221d3addb1cdd74f6180a81209a7ac31a47d60d6ef2219108973fb26e89316c  ./zynq7/ppips_hclk_ioi3.db`](./zynq7/ppips_hclk_ioi3.db)
  * [`b61bbc9db6d0de1141a87d787f5d118be0a244802eed712612ff2aa0b6aeb73a  ./zynq7/ppips_hclk_l.db`](./zynq7/ppips_hclk_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_hclk_l.origin_info.db`](./zynq7/ppips_hclk_l.origin_info.db)
  * [`abe795445c031273b59a6a98cbfea3309c4047820cbea352c723138b3111c956  ./zynq7/ppips_hclk_r.db`](./zynq7/ppips_hclk_r.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_hclk_r.origin_info.db`](./zynq7/ppips_hclk_r.origin_info.db)
+ * [`23a84cef0c34f9e2ceceb916cb4bbb8ecdd241e80da81a91fbddce3b5ff2300b  ./zynq7/ppips_int_interface_l.db`](./zynq7/ppips_int_interface_l.db)
+ * [`2d5557396d66a57fc9b25a748ab4c5439c0acee70fc1af46e17cddee0abe05c3  ./zynq7/ppips_int_interface_r.db`](./zynq7/ppips_int_interface_r.db)
  * [`d300ad4128a192e416a958471013b7554f141fd1f816715828b1e5a87838f18d  ./zynq7/ppips_int_l.db`](./zynq7/ppips_int_l.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/ppips_int_l.origin_info.db`](./zynq7/ppips_int_l.origin_info.db)
  * [`46564e746b8d9e37bf46a68f2915bd1395efb68508d48d336a4dfb9342105285  ./zynq7/ppips_int_r.db`](./zynq7/ppips_int_r.db)
@@ -1004,25 +1035,25 @@
  * [`51288ec0be63172fcb2a12a92853150c62a21e894c2d42a2586046c462bf57a9  ./zynq7/segbits_hclk_r.db`](./zynq7/segbits_hclk_r.db)
  * [`0e9b5da6def4776e2ca8dd59af8f4334bf5cfb88d99b323be25dd6ba2e3386f7  ./zynq7/segbits_hclk_r.origin_info.db`](./zynq7/segbits_hclk_r.origin_info.db)
  * [`0ea44e8dfaf97ed200f30b2afe117e94e1a68bdb26af2e09e69e855414779520  ./zynq7/segbits_int_l.db`](./zynq7/segbits_int_l.db)
- * [`9a6e7c3afc5512629295b2bf503adf9736703be442bf98fc6114afcca61f8312  ./zynq7/segbits_int_l.origin_info.db`](./zynq7/segbits_int_l.origin_info.db)
+ * [`115ea4bd077008e5308104a5b6ec4ef43b986e9fcf4d162d5ad57bc13bbb0321  ./zynq7/segbits_int_l.origin_info.db`](./zynq7/segbits_int_l.origin_info.db)
  * [`1541c7832dd161c5b3b5745d08fe0ee6f92bfbd372b76c12f54afc032c888556  ./zynq7/segbits_int_r.db`](./zynq7/segbits_int_r.db)
- * [`513d40cf8296f9922d1ea24e5cdc9deac65e1ae8b5c5e3538ae7e68034d24915  ./zynq7/segbits_int_r.origin_info.db`](./zynq7/segbits_int_r.origin_info.db)
+ * [`831ad7a69ffbf7ab4fce10ba0c7c72585c9dc4920e595e2422e47f2ae388cda7  ./zynq7/segbits_int_r.origin_info.db`](./zynq7/segbits_int_r.origin_info.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/segbits_liob33.db`](./zynq7/segbits_liob33.db)
  * [`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  ./zynq7/segbits_liob33.origin_info.db`](./zynq7/segbits_liob33.origin_info.db)
- * [`6b2f6f8abce7149b19770b0953e58c1df4b0dd92a5dc294627df9d037f84250b  ./zynq7/segbits_lioi3.db`](./zynq7/segbits_lioi3.db)
- * [`c0ed84377be08035d34414a011bf1d52f87396171ab6ca566ca53d6545cd94bd  ./zynq7/segbits_lioi3.origin_info.db`](./zynq7/segbits_lioi3.origin_info.db)
- * [`8aa6760b478aecef130f325314d328ae75e23c871837e250e3f9f6cbf04332ad  ./zynq7/segbits_lioi3_tbytesrc.db`](./zynq7/segbits_lioi3_tbytesrc.db)
- * [`5000d2b43d54289aab3dea4bd0015926eaa409b1f1b0badae5d373c1313fd415  ./zynq7/segbits_lioi3_tbytesrc.origin_info.db`](./zynq7/segbits_lioi3_tbytesrc.origin_info.db)
- * [`77ea213470e919f27074ee26d90ea995c5d3110f3f5aecee3195e923cef7f811  ./zynq7/segbits_lioi3_tbyteterm.db`](./zynq7/segbits_lioi3_tbyteterm.db)
- * [`4e209fff829f1d7a2e8a57ab5490bfca22b65a5164343c3a7d2a3cdc3d0b16ce  ./zynq7/segbits_lioi3_tbyteterm.origin_info.db`](./zynq7/segbits_lioi3_tbyteterm.origin_info.db)
+ * [`cf4f6a2b44d13e094f588464a902c315080d2150a522e4241c82ca201a4771e0  ./zynq7/segbits_lioi3.db`](./zynq7/segbits_lioi3.db)
+ * [`56bc0dd256a9b83e59a324c968a19195a1a815e1fd30cd3797a0e8daef35c81b  ./zynq7/segbits_lioi3.origin_info.db`](./zynq7/segbits_lioi3.origin_info.db)
+ * [`5835e20544b2364f798c3e00c1e26badde89982052e601b1999242a4975de44f  ./zynq7/segbits_lioi3_tbytesrc.db`](./zynq7/segbits_lioi3_tbytesrc.db)
+ * [`57eb1e60fa025edfe3bd5b4b11209749e920a815a5e7cccd4fedb3dc82741374  ./zynq7/segbits_lioi3_tbytesrc.origin_info.db`](./zynq7/segbits_lioi3_tbytesrc.origin_info.db)
+ * [`859993e9655344aa30940e91a26bbba8459d2eb948803d15331a430c93970200  ./zynq7/segbits_lioi3_tbyteterm.db`](./zynq7/segbits_lioi3_tbyteterm.db)
+ * [`57a54fd0885affabaf72072ca47f0e76da73ae347e1d6beccb2ce596e7fea723  ./zynq7/segbits_lioi3_tbyteterm.origin_info.db`](./zynq7/segbits_lioi3_tbyteterm.origin_info.db)
  * [`ef96b302cc5e6c55a4d7429ac6e1246f4c09d9c56715e0a15fabc39f2b073b38  ./zynq7/segbits_riob33.db`](./zynq7/segbits_riob33.db)
  * [`3fe34da379ef5bea7104ff6bbdfef1b2f91f9abce4d3e89ae0c2f2f944e3aee6  ./zynq7/segbits_riob33.origin_info.db`](./zynq7/segbits_riob33.origin_info.db)
- * [`7d7f994713af873e7795bd6427b5e68ef3b93ae10ff0f24907dc65f034484688  ./zynq7/segbits_rioi3.db`](./zynq7/segbits_rioi3.db)
- * [`27b70c26b50a8a9ed519500f9c316e8587f711478417c93666740f1dcaa301cf  ./zynq7/segbits_rioi3.origin_info.db`](./zynq7/segbits_rioi3.origin_info.db)
- * [`35cac7dec0d44c9005b27e82e93d74cb4392ebbef23825b99498386c97800ed0  ./zynq7/segbits_rioi3_tbytesrc.db`](./zynq7/segbits_rioi3_tbytesrc.db)
- * [`6a5a67479699aa258f9dbbbd4896dc927f8a1786541232f27527555e810477b3  ./zynq7/segbits_rioi3_tbytesrc.origin_info.db`](./zynq7/segbits_rioi3_tbytesrc.origin_info.db)
- * [`a876bc0745e94e23a870effc80b0dcdb190d03ac4e2564309e278d29772c5c94  ./zynq7/segbits_rioi3_tbyteterm.db`](./zynq7/segbits_rioi3_tbyteterm.db)
- * [`1d453be817ba8a444c3d65fd0d8d6be9932724220eba763ff3e1c59e1bc66c61  ./zynq7/segbits_rioi3_tbyteterm.origin_info.db`](./zynq7/segbits_rioi3_tbyteterm.origin_info.db)
+ * [`ef0db5acddcfe0181445a4045755fa5d8df9daa424b38faca8ac2b6e9cf0fbf8  ./zynq7/segbits_rioi3.db`](./zynq7/segbits_rioi3.db)
+ * [`d8d9f96c12f16a24dc27fecf217b2820733cf6de84ea7c9c265a263634a7201d  ./zynq7/segbits_rioi3.origin_info.db`](./zynq7/segbits_rioi3.origin_info.db)
+ * [`71a57e394185b811eedb26f2553b285350858ca2e3a0b8690ed2ec47137e47a2  ./zynq7/segbits_rioi3_tbytesrc.db`](./zynq7/segbits_rioi3_tbytesrc.db)
+ * [`32a347571c1805030ae6dfb58353974d4f0ef49639c76f090645ff75d98da72b  ./zynq7/segbits_rioi3_tbytesrc.origin_info.db`](./zynq7/segbits_rioi3_tbytesrc.origin_info.db)
+ * [`cb752d89871afe41862e17434aca16503cd482165e7d6cdb5b6a682b742ca384  ./zynq7/segbits_rioi3_tbyteterm.db`](./zynq7/segbits_rioi3_tbyteterm.db)
+ * [`07c18dffee5c34544d32f5775858e6eb67125e4a7ad49bc31d975382c5bea15e  ./zynq7/segbits_rioi3_tbyteterm.origin_info.db`](./zynq7/segbits_rioi3_tbyteterm.origin_info.db)
  * [`ee26e7dbf78c2a37118c49ce7edb5fa44afd51850a24824ba8b68e34366f0787  ./zynq7/settings.sh`](./zynq7/settings.sh)
  * [`ac6ba9ad814503f0fdc1dabb4292aaccd1a2195f5b348276cfee12aed3d96a70  ./zynq7/site_type_BSCAN.json`](./zynq7/site_type_BSCAN.json)
  * [`64724ba2f8af98df5e1d92e5c2da2e6d5a41eec6580f796405e271dadb4e63be  ./zynq7/site_type_BUFGCTRL.json`](./zynq7/site_type_BUFGCTRL.json)
diff --git a/artix7/harness/arty-a7/pmod/design.json b/artix7/harness/arty-a7/pmod/design.json
index c2fca1c..baad95f 100644
--- a/artix7/harness/arty-a7/pmod/design.json
+++ b/artix7/harness/arty-a7/pmod/design.json
@@ -1132,26 +1132,26 @@
         "LIOI3_TBYTESRC_X0Y7.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y0.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y0.OQUSED",
-        "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y1.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y1.OQUSED",
-        "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y7.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y5.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y5.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y5.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y5.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y5.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y5.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y5.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y5.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y51.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y51.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y51.ILOGIC_Y0.ZINV_D",
@@ -1172,9 +1172,9 @@
         "LIOI3_X0Y9.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y9.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y9.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y9.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y9.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y9.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y9.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y9.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF"
+        "LIOI3_X0Y9.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF"
     ]
 }
diff --git a/artix7/harness/arty-a7/swbut/design.json b/artix7/harness/arty-a7/swbut/design.json
index e37e72e..0684cf7 100644
--- a/artix7/harness/arty-a7/swbut/design.json
+++ b/artix7/harness/arty-a7/swbut/design.json
@@ -900,10 +900,10 @@
         "LIOI3_X0Y1.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y1.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y1.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y121.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y121.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y121.ILOGIC_Y0.ZINV_D",
@@ -952,30 +952,30 @@
         "RIOI3_SING_X43Y50.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_SING_X43Y50.OLOGIC_Y0.OMUX.D1",
         "RIOI3_SING_X43Y50.OLOGIC_Y0.OQUSED",
-        "RIOI3_SING_X43Y50.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_SING_X43Y50.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTESRC_X43Y57.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y57.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y57.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTESRC_X43Y57.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTESRC_X43Y57.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTESRC_X43Y57.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y51.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y51.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y51.OLOGIC_Y0.OMUX.D1",
         "RIOI3_X43Y51.OLOGIC_Y0.OQUSED",
-        "RIOI3_X43Y51.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y51.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y51.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y51.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y51.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y51.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y55.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y55.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y55.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y55.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y55.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y55.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y61.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y61.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y61.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y61.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y61.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y61.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y75.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.ILOGIC_Y0.ZINV_D"
diff --git a/artix7/harness/arty-a7/uart/design.json b/artix7/harness/arty-a7/uart/design.json
index 5c6d939..6a9454e 100644
--- a/artix7/harness/arty-a7/uart/design.json
+++ b/artix7/harness/arty-a7/uart/design.json
@@ -366,12 +366,12 @@
         "LIOI3_X0Y1.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y1.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y111.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y111.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y111.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y111.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y111.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y111.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y121.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y121.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y121.ILOGIC_Y1.ZINV_D",
diff --git a/artix7/harness/basys3/swbut/design.json b/artix7/harness/basys3/swbut/design.json
index ae6598a..c1a2e1e 100644
--- a/artix7/harness/basys3/swbut/design.json
+++ b/artix7/harness/basys3/swbut/design.json
@@ -3546,20 +3546,20 @@
         "LIOI3_SING_X0Y0.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_SING_X0Y0.OLOGIC_Y0.OMUX.D1",
         "LIOI3_SING_X0Y0.OLOGIC_Y0.OQUSED",
-        "LIOI3_SING_X0Y0.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_SING_X0Y0.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y19.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y19.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OQUSED",
-        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OQUSED",
-        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y43.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y43.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OQUSED",
-        "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y7.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y7.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y7.ILOGIC_Y0.ZINV_D",
@@ -3568,10 +3568,10 @@
         "LIOI3_X0Y1.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y1.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y1.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y11.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y11.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y11.ILOGIC_Y0.ZINV_D",
@@ -3581,20 +3581,20 @@
         "LIOI3_X0Y111.ILOGIC_Y0.ZINV_D",
         "LIOI3_X0Y111.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y111.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y111.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y111.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y17.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y17.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y17.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y17.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y17.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y17.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y5.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.ILOGIC_Y0.ZINV_D",
@@ -3672,7 +3672,7 @@
         "RIOI3_TBYTESRC_X43Y31.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTESRC_X43Y43.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y43.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y43.ILOGIC_Y0.ZINV_D",
@@ -3681,15 +3681,15 @@
         "RIOI3_TBYTETERM_X43Y37.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OQUSED",
-        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTETERM_X43Y87.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y87.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OQUSED",
-        "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y25.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y25.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y25.ILOGIC_Y0.ZINV_D",
@@ -3709,14 +3709,14 @@
         "RIOI3_X43Y61.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y61.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y61.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y61.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y61.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y75.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.OLOGIC_Y0.OMUX.D1",
         "RIOI3_X43Y75.OLOGIC_Y0.OQUSED",
-        "RIOI3_X43Y75.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y75.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y75.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y75.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y75.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF"
+        "RIOI3_X43Y75.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF"
     ]
 }
diff --git a/artix7/harness/basys3/swbut_50/design.json b/artix7/harness/basys3/swbut_50/design.json
index 41f9109..50d36ea 100644
--- a/artix7/harness/basys3/swbut_50/design.json
+++ b/artix7/harness/basys3/swbut_50/design.json
@@ -3553,20 +3553,20 @@
         "LIOI3_SING_X0Y0.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_SING_X0Y0.OLOGIC_Y0.OMUX.D1",
         "LIOI3_SING_X0Y0.OLOGIC_Y0.OQUSED",
-        "LIOI3_SING_X0Y0.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_SING_X0Y0.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y19.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y19.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OQUSED",
-        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OQUSED",
-        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y19.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y43.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y43.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OMUX.D1",
         "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OQUSED",
-        "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_TBYTESRC_X0Y43.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_TBYTESRC_X0Y7.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y7.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_TBYTESRC_X0Y7.ILOGIC_Y0.ZINV_D",
@@ -3575,10 +3575,10 @@
         "LIOI3_X0Y1.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y1.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y1.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y1.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y1.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y1.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y11.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y11.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y11.ILOGIC_Y0.ZINV_D",
@@ -3588,20 +3588,20 @@
         "LIOI3_X0Y111.ILOGIC_Y0.ZINV_D",
         "LIOI3_X0Y111.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y111.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y111.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y111.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y17.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y17.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y17.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y17.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y17.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y17.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y3.OLOGIC_Y0.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y0.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y3.OLOGIC_Y1.OMUX.D1",
         "LIOI3_X0Y3.OLOGIC_Y1.OQUSED",
-        "LIOI3_X0Y3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "LIOI3_X0Y3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "LIOI3_X0Y5.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "LIOI3_X0Y5.ILOGIC_Y0.ZINV_D",
@@ -3679,7 +3679,7 @@
         "RIOI3_TBYTESRC_X43Y31.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTESRC_X43Y31.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTESRC_X43Y43.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y43.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X43Y43.ILOGIC_Y0.ZINV_D",
@@ -3688,15 +3688,15 @@
         "RIOI3_TBYTETERM_X43Y37.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OQUSED",
-        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y37.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTETERM_X43Y87.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y87.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OMUX.D1",
         "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OQUSED",
-        "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTETERM_X43Y87.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y25.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y25.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y25.ILOGIC_Y0.ZINV_D",
@@ -3716,14 +3716,14 @@
         "RIOI3_X43Y61.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y61.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y61.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y61.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y61.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y75.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X43Y75.OLOGIC_Y0.OMUX.D1",
         "RIOI3_X43Y75.OLOGIC_Y0.OQUSED",
-        "RIOI3_X43Y75.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X43Y75.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X43Y75.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X43Y75.OLOGIC_Y1.OQUSED",
-        "RIOI3_X43Y75.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF"
+        "RIOI3_X43Y75.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF"
     ]
 }
diff --git a/artix7/mask_lioi3.db b/artix7/mask_lioi3.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_lioi3.db
+++ b/artix7/mask_lioi3.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/mask_lioi3_tbytesrc.db b/artix7/mask_lioi3_tbytesrc.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_lioi3_tbytesrc.db
+++ b/artix7/mask_lioi3_tbytesrc.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/mask_lioi3_tbyteterm.db b/artix7/mask_lioi3_tbyteterm.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_lioi3_tbyteterm.db
+++ b/artix7/mask_lioi3_tbyteterm.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/mask_rioi3.db b/artix7/mask_rioi3.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_rioi3.db
+++ b/artix7/mask_rioi3.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/mask_rioi3_tbytesrc.db b/artix7/mask_rioi3_tbytesrc.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_rioi3_tbytesrc.db
+++ b/artix7/mask_rioi3_tbytesrc.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/mask_rioi3_tbyteterm.db b/artix7/mask_rioi3_tbyteterm.db
index 56809ef..14db8b8 100644
--- a/artix7/mask_rioi3_tbyteterm.db
+++ b/artix7/mask_rioi3_tbyteterm.db
@@ -1,7 +1,7 @@
 bit 25_07
-bit 25_08
 bit 25_20
 bit 25_21
+bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
diff --git a/artix7/segbits_int_l.origin_info.db b/artix7/segbits_int_l.origin_info.db
index affe867..f345e7f 100644
--- a/artix7/segbits_int_l.origin_info.db
+++ b/artix7/segbits_int_l.origin_info.db
@@ -584,7 +584,7 @@
 INT_L.FAN_ALT0.GFAN0 origin:054-pip-fan-alt !22_00 !23_00 !24_00 21_00 25_00
 INT_L.FAN_ALT0.LOGIC_OUTS_L0 origin:050-pip-seed !23_00 21_00 22_00 24_00 25_00
 INT_L.FAN_ALT0.LOGIC_OUTS_L12 origin:050-pip-seed !22_00 21_00 23_00 24_00 25_00
-INT_L.FAN_ALT0.LOGIC_OUTS_L22 origin:056-pip-rem !22_00 !23_00 !25_00 21_00 24_00
+INT_L.FAN_ALT0.LOGIC_OUTS_L22 origin:050-pip-seed !22_00 !23_00 !25_00 21_00 24_00
 INT_L.FAN_ALT0.NE2END0 origin:050-pip-seed !22_00 !23_00 !25_00 18_01 24_00
 INT_L.FAN_ALT0.NL1END0 origin:050-pip-seed !22_00 19_01 23_00 24_00 25_00
 INT_L.FAN_ALT0.NN2END0 origin:050-pip-seed !22_00 !23_00 !24_00 18_01 25_00
@@ -3603,7 +3603,7 @@
 INT_L.WW4BEG2.LVB_L0 origin:056-pip-rem 04_34 05_32
 INT_L.WW4BEG2.LVB_L12 origin:056-pip-rem 05_32 07_33
 INT_L.WW4BEG2.NE2END2 origin:050-pip-seed 02_33 05_35
-INT_L.WW4BEG2.NE6END2 origin:056-pip-rem 05_32 05_35
+INT_L.WW4BEG2.NE6END2 origin:050-pip-seed 05_32 05_35
 INT_L.WW4BEG2.NN2END2 origin:050-pip-seed 03_32 05_35
 INT_L.WW4BEG2.NN6END2 origin:050-pip-seed 05_35 06_32
 INT_L.WW4BEG2.NW2END2 origin:050-pip-seed 02_33 03_33
diff --git a/artix7/segbits_int_r.origin_info.db b/artix7/segbits_int_r.origin_info.db
index 76aa55d..255421f 100644
--- a/artix7/segbits_int_r.origin_info.db
+++ b/artix7/segbits_int_r.origin_info.db
@@ -413,7 +413,7 @@
 INT_R.EE4BEG3.SS2END3 origin:050-pip-seed 03_56 05_59
 INT_R.EE4BEG3.SS6END3 origin:050-pip-seed 05_59 06_56
 INT_R.EE4BEG3.SW2END3 origin:050-pip-seed 02_57 05_59
-INT_R.EE4BEG3.SW6END3 origin:050-pip-seed 05_56 05_59
+INT_R.EE4BEG3.SW6END3 origin:056-pip-rem 05_56 05_59
 INT_R.EL1BEG0.EE2END1 origin:050-pip-seed 07_20 15_21
 INT_R.EL1BEG0.EE4END1 origin:050-pip-seed 07_20 12_21
 INT_R.EL1BEG0.EL1END1 origin:050-pip-seed 11_21 13_21
@@ -675,10 +675,10 @@
 INT_R.FAN_ALT4.EE2END0 origin:050-pip-seed !22_08 !23_08 !24_08 16_08 25_08
 INT_R.FAN_ALT4.EL1END0 origin:050-pip-seed !22_08 16_08 23_08 24_08 25_08
 INT_R.FAN_ALT4.ER1END0 origin:050-pip-seed !23_08 17_08 22_08 24_08 25_08
-INT_R.FAN_ALT4.FAN_BOUNCE2 origin:056-pip-rem !23_08 20_08 22_08 24_08 25_08
-INT_R.FAN_ALT4.FAN_BOUNCE7 origin:056-pip-rem !22_08 20_08 23_08 24_08 25_08
+INT_R.FAN_ALT4.FAN_BOUNCE2 origin:050-pip-seed !23_08 20_08 22_08 24_08 25_08
+INT_R.FAN_ALT4.FAN_BOUNCE7 origin:050-pip-seed !22_08 20_08 23_08 24_08 25_08
 INT_R.FAN_ALT4.GFAN0 origin:054-pip-fan-alt !22_08 !23_08 !24_08 21_08 25_08
-INT_R.FAN_ALT4.LOGIC_OUTS18 origin:056-pip-rem !22_08 !23_08 !25_08 21_08 24_08
+INT_R.FAN_ALT4.LOGIC_OUTS18 origin:050-pip-seed !22_08 !23_08 !25_08 21_08 24_08
 INT_R.FAN_ALT4.LOGIC_OUTS4 origin:050-pip-seed !23_08 21_08 22_08 24_08 25_08
 INT_R.FAN_ALT4.LOGIC_OUTS8 origin:050-pip-seed !22_08 21_08 23_08 24_08 25_08
 INT_R.FAN_ALT4.NE2END0 origin:050-pip-seed !22_08 !23_08 !25_08 17_08 24_08
@@ -2193,7 +2193,7 @@
 INT_R.NE6BEG3.SE2END3 origin:050-pip-seed 02_53 05_55
 INT_R.NE6BEG3.SE6END3 origin:050-pip-seed 05_55 06_52
 INT_R.NE6BEG3.WW2END2 origin:050-pip-seed 03_52 04_53
-INT_R.NE6BEG3.WW4END3 origin:056-pip-rem 04_53 05_52
+INT_R.NE6BEG3.WW4END3 origin:050-pip-seed 04_53 05_52
 INT_R.NL1BEG0.LOGIC_OUTS1 origin:050-pip-seed 07_16 14_17
 INT_R.NL1BEG0.LOGIC_OUTS13 origin:050-pip-seed 10_17 14_17
 INT_R.NL1BEG0.LOGIC_OUTS19 origin:050-pip-seed 08_17 14_17
@@ -2827,7 +2827,7 @@
 INT_R.SE6BEG3.NE2END3 origin:050-pip-seed 03_58 04_56
 INT_R.SE6BEG3.NE6END3 origin:050-pip-seed 04_56 04_59
 INT_R.SE6BEG3.NN2END3 origin:050-pip-seed 02_59 04_56
-INT_R.SE6BEG3.NN6END3 origin:050-pip-seed 04_56 07_59
+INT_R.SE6BEG3.NN6END3 origin:056-pip-rem 04_56 07_59
 INT_R.SE6BEG3.SE2END3 origin:050-pip-seed 02_58 03_58
 INT_R.SE6BEG3.SE6END3 origin:050-pip-seed 02_58 07_59
 INT_R.SE6BEG3.SS2END3 origin:050-pip-seed 02_59 05_58
@@ -3275,7 +3275,7 @@
 INT_R.SW6BEG1.WW2END1 origin:050-pip-seed 03_28 05_31
 INT_R.SW6BEG1.WW4END2 origin:050-pip-seed 05_28 05_31
 INT_R.SW6BEG2.EE2END2 origin:050-pip-seed 03_44 04_45
-INT_R.SW6BEG2.EE4END2 origin:056-pip-rem 04_45 05_44
+INT_R.SW6BEG2.EE4END2 origin:050-pip-seed 04_45 05_44
 INT_R.SW6BEG2.LOGIC_OUTS10 origin:050-pip-seed 03_44 04_46
 INT_R.SW6BEG2.LOGIC_OUTS14 origin:050-pip-seed 03_44 07_45
 INT_R.SW6BEG2.LOGIC_OUTS16 origin:050-pip-seed 04_46 06_44
diff --git a/artix7/segbits_lioi3.db b/artix7/segbits_lioi3.db
index e0f5a60..840afa5 100644
--- a/artix7/segbits_lioi3.db
+++ b/artix7/segbits_lioi3.db
@@ -257,25 +257,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3.OLOGIC_Y0.OQUSED 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3.OLOGIC_Y1.OQUSED 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_lioi3.origin_info.db b/artix7/segbits_lioi3.origin_info.db
index 1e7fed8..0d2e830 100644
--- a/artix7/segbits_lioi3.origin_info.db
+++ b/artix7/segbits_lioi3.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/artix7/segbits_lioi3_tbytesrc.db b/artix7/segbits_lioi3_tbytesrc.db
index 372ade6..c95b8a0 100644
--- a/artix7/segbits_lioi3_tbytesrc.db
+++ b/artix7/segbits_lioi3_tbytesrc.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_lioi3_tbytesrc.origin_info.db b/artix7/segbits_lioi3_tbytesrc.origin_info.db
index a41a4e7..3b9c913 100644
--- a/artix7/segbits_lioi3_tbytesrc.origin_info.db
+++ b/artix7/segbits_lioi3_tbytesrc.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/artix7/segbits_lioi3_tbyteterm.db b/artix7/segbits_lioi3_tbyteterm.db
index 1b5c125..f78c131 100644
--- a/artix7/segbits_lioi3_tbyteterm.db
+++ b/artix7/segbits_lioi3_tbyteterm.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_lioi3_tbyteterm.origin_info.db b/artix7/segbits_lioi3_tbyteterm.origin_info.db
index ac8c1d9..8d0bbe8 100644
--- a/artix7/segbits_lioi3_tbyteterm.origin_info.db
+++ b/artix7/segbits_lioi3_tbyteterm.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/artix7/segbits_rioi3.db b/artix7/segbits_rioi3.db
index e89bf8d..0f7d7f8 100644
--- a/artix7/segbits_rioi3.db
+++ b/artix7/segbits_rioi3.db
@@ -257,25 +257,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3.OLOGIC_Y0.OQUSED 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3.OLOGIC_Y1.OQUSED 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_rioi3.origin_info.db b/artix7/segbits_rioi3.origin_info.db
index 45c8f27..1177839 100644
--- a/artix7/segbits_rioi3.origin_info.db
+++ b/artix7/segbits_rioi3.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/artix7/segbits_rioi3_tbytesrc.db b/artix7/segbits_rioi3_tbytesrc.db
index 58b72d4..389c03f 100644
--- a/artix7/segbits_rioi3_tbytesrc.db
+++ b/artix7/segbits_rioi3_tbytesrc.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_rioi3_tbytesrc.origin_info.db b/artix7/segbits_rioi3_tbytesrc.origin_info.db
index 52c987c..3405b85 100644
--- a/artix7/segbits_rioi3_tbytesrc.origin_info.db
+++ b/artix7/segbits_rioi3_tbytesrc.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/artix7/segbits_rioi3_tbyteterm.db b/artix7/segbits_rioi3_tbyteterm.db
index 2e224aa..9f24b9a 100644
--- a/artix7/segbits_rioi3_tbyteterm.db
+++ b/artix7/segbits_rioi3_tbyteterm.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/artix7/segbits_rioi3_tbyteterm.origin_info.db b/artix7/segbits_rioi3_tbyteterm.origin_info.db
index 6a5bf6f..3251047 100644
--- a/artix7/segbits_rioi3_tbyteterm.origin_info.db
+++ b/artix7/segbits_rioi3_tbyteterm.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/mask_lioi3.db b/kintex7/mask_lioi3.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_lioi3.db
+++ b/kintex7/mask_lioi3.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/mask_lioi3_tbytesrc.db b/kintex7/mask_lioi3_tbytesrc.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_lioi3_tbytesrc.db
+++ b/kintex7/mask_lioi3_tbytesrc.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/mask_lioi3_tbyteterm.db b/kintex7/mask_lioi3_tbyteterm.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_lioi3_tbyteterm.db
+++ b/kintex7/mask_lioi3_tbyteterm.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/mask_rioi3.db b/kintex7/mask_rioi3.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_rioi3.db
+++ b/kintex7/mask_rioi3.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/mask_rioi3_tbytesrc.db b/kintex7/mask_rioi3_tbytesrc.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_rioi3_tbytesrc.db
+++ b/kintex7/mask_rioi3_tbytesrc.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/mask_rioi3_tbyteterm.db b/kintex7/mask_rioi3_tbyteterm.db
index 6c7ffc3..56809ef 100644
--- a/kintex7/mask_rioi3_tbyteterm.db
+++ b/kintex7/mask_rioi3_tbyteterm.db
@@ -1,5 +1,5 @@
 bit 25_07
-bit 25_16
+bit 25_08
 bit 25_20
 bit 25_21
 bit 25_31
diff --git a/kintex7/segbits_int_l.origin_info.db b/kintex7/segbits_int_l.origin_info.db
index 00b1c95..1f4db7a 100644
--- a/kintex7/segbits_int_l.origin_info.db
+++ b/kintex7/segbits_int_l.origin_info.db
@@ -393,7 +393,7 @@
 INT_L.EE4BEG2.SS2END2 origin:050-pip-seed 03_40 05_43
 INT_L.EE4BEG2.SS6END2 origin:050-pip-seed 05_43 06_40
 INT_L.EE4BEG2.SW2END2 origin:050-pip-seed 02_41 05_43
-INT_L.EE4BEG2.SW6END2 origin:056-pip-rem 05_40 05_43
+INT_L.EE4BEG2.SW6END2 origin:050-pip-seed 05_40 05_43
 INT_L.EE4BEG3.EE2END3 origin:050-pip-seed 03_56 03_57
 INT_L.EE4BEG3.EE4END3 origin:050-pip-seed 03_57 05_56
 INT_L.EE4BEG3.LH0 origin:056-pip-rem 04_58 05_56
@@ -584,7 +584,7 @@
 INT_L.FAN_ALT0.GFAN0 origin:054-pip-fan-alt !22_00 !23_00 !24_00 21_00 25_00
 INT_L.FAN_ALT0.LOGIC_OUTS_L0 origin:050-pip-seed !23_00 21_00 22_00 24_00 25_00
 INT_L.FAN_ALT0.LOGIC_OUTS_L12 origin:050-pip-seed !22_00 21_00 23_00 24_00 25_00
-INT_L.FAN_ALT0.LOGIC_OUTS_L22 origin:050-pip-seed !22_00 !23_00 !25_00 21_00 24_00
+INT_L.FAN_ALT0.LOGIC_OUTS_L22 origin:056-pip-rem !22_00 !23_00 !25_00 21_00 24_00
 INT_L.FAN_ALT0.NE2END0 origin:050-pip-seed !22_00 !23_00 !25_00 18_01 24_00
 INT_L.FAN_ALT0.NL1END0 origin:050-pip-seed !22_00 19_01 23_00 24_00 25_00
 INT_L.FAN_ALT0.NN2END0 origin:050-pip-seed !22_00 !23_00 !24_00 18_01 25_00
@@ -3295,7 +3295,7 @@
 INT_L.SW6BEG2.WW2END2 origin:050-pip-seed 03_44 05_47
 INT_L.SW6BEG2.WW4END3 origin:050-pip-seed 05_44 05_47
 INT_L.SW6BEG3.EE2END3 origin:050-pip-seed 03_60 04_61
-INT_L.SW6BEG3.EE4END3 origin:056-pip-rem 04_61 05_60
+INT_L.SW6BEG3.EE4END3 origin:050-pip-seed 04_61 05_60
 INT_L.SW6BEG3.LH0 origin:056-pip-rem 04_62 05_60
 INT_L.SW6BEG3.LOGIC_OUTS_L11 origin:050-pip-seed 03_60 07_61
 INT_L.SW6BEG3.LOGIC_OUTS_L15 origin:050-pip-seed 03_60 04_62
diff --git a/kintex7/segbits_int_r.origin_info.db b/kintex7/segbits_int_r.origin_info.db
index e3a28cb..1852d2c 100644
--- a/kintex7/segbits_int_r.origin_info.db
+++ b/kintex7/segbits_int_r.origin_info.db
@@ -2191,7 +2191,7 @@
 INT_R.NE6BEG3.NW2END3 origin:050-pip-seed 02_53 04_53
 INT_R.NE6BEG3.NW6END3 origin:050-pip-seed 04_53 06_52
 INT_R.NE6BEG3.SE2END3 origin:050-pip-seed 02_53 05_55
-INT_R.NE6BEG3.SE6END3 origin:056-pip-rem 05_55 06_52
+INT_R.NE6BEG3.SE6END3 origin:050-pip-seed 05_55 06_52
 INT_R.NE6BEG3.WW2END2 origin:050-pip-seed 03_52 04_53
 INT_R.NE6BEG3.WW4END3 origin:050-pip-seed 04_53 05_52
 INT_R.NL1BEG0.LOGIC_OUTS1 origin:050-pip-seed 07_16 14_17
@@ -2827,7 +2827,7 @@
 INT_R.SE6BEG3.NE2END3 origin:050-pip-seed 03_58 04_56
 INT_R.SE6BEG3.NE6END3 origin:050-pip-seed 04_56 04_59
 INT_R.SE6BEG3.NN2END3 origin:050-pip-seed 02_59 04_56
-INT_R.SE6BEG3.NN6END3 origin:050-pip-seed 04_56 07_59
+INT_R.SE6BEG3.NN6END3 origin:056-pip-rem 04_56 07_59
 INT_R.SE6BEG3.SE2END3 origin:050-pip-seed 02_58 03_58
 INT_R.SE6BEG3.SE6END3 origin:050-pip-seed 02_58 07_59
 INT_R.SE6BEG3.SS2END3 origin:050-pip-seed 02_59 05_58
@@ -3295,7 +3295,7 @@
 INT_R.SW6BEG2.WW2END2 origin:050-pip-seed 03_44 05_47
 INT_R.SW6BEG2.WW4END3 origin:050-pip-seed 05_44 05_47
 INT_R.SW6BEG3.EE2END3 origin:050-pip-seed 03_60 04_61
-INT_R.SW6BEG3.EE4END3 origin:056-pip-rem 04_61 05_60
+INT_R.SW6BEG3.EE4END3 origin:050-pip-seed 04_61 05_60
 INT_R.SW6BEG3.LH0 origin:056-pip-rem 04_62 05_60
 INT_R.SW6BEG3.LOGIC_OUTS11 origin:050-pip-seed 03_60 07_61
 INT_R.SW6BEG3.LOGIC_OUTS15 origin:050-pip-seed 03_60 04_62
@@ -3623,7 +3623,7 @@
 INT_R.WW4BEG3.LOGIC_OUTS7 origin:050-pip-seed 02_49 04_50
 INT_R.WW4BEG3.LV18 origin:056-pip-rem 05_48 07_49
 INT_R.WW4BEG3.NE2END3 origin:050-pip-seed 02_49 05_51
-INT_R.WW4BEG3.NE6END3 origin:056-pip-rem 05_48 05_51
+INT_R.WW4BEG3.NE6END3 origin:050-pip-seed 05_48 05_51
 INT_R.WW4BEG3.NN2END3 origin:050-pip-seed 03_48 05_51
 INT_R.WW4BEG3.NN6END3 origin:050-pip-seed 05_51 06_48
 INT_R.WW4BEG3.NW2END3 origin:050-pip-seed 02_49 03_49
diff --git a/kintex7/segbits_lioi3.db b/kintex7/segbits_lioi3.db
index 03444c2..7090fcc 100644
--- a/kintex7/segbits_lioi3.db
+++ b/kintex7/segbits_lioi3.db
@@ -256,25 +256,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3.OLOGIC_Y0.OQUSED 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3.OLOGIC_Y1.OQUSED 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_lioi3.origin_info.db b/kintex7/segbits_lioi3.origin_info.db
index b242d85..d11ab32 100644
--- a/kintex7/segbits_lioi3.origin_info.db
+++ b/kintex7/segbits_lioi3.origin_info.db
@@ -256,25 +256,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/segbits_lioi3_tbytesrc.db b/kintex7/segbits_lioi3_tbytesrc.db
index ac818bd..a8c9058 100644
--- a/kintex7/segbits_lioi3_tbytesrc.db
+++ b/kintex7/segbits_lioi3_tbytesrc.db
@@ -256,25 +256,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_lioi3_tbytesrc.origin_info.db b/kintex7/segbits_lioi3_tbytesrc.origin_info.db
index 652f3df..e342fce 100644
--- a/kintex7/segbits_lioi3_tbytesrc.origin_info.db
+++ b/kintex7/segbits_lioi3_tbytesrc.origin_info.db
@@ -256,25 +256,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/segbits_lioi3_tbyteterm.db b/kintex7/segbits_lioi3_tbyteterm.db
index b3d6a1f..99d3232 100644
--- a/kintex7/segbits_lioi3_tbyteterm.db
+++ b/kintex7/segbits_lioi3_tbyteterm.db
@@ -256,25 +256,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_lioi3_tbyteterm.origin_info.db b/kintex7/segbits_lioi3_tbyteterm.origin_info.db
index 364997a..c6cb9ad 100644
--- a/kintex7/segbits_lioi3_tbyteterm.origin_info.db
+++ b/kintex7/segbits_lioi3_tbyteterm.origin_info.db
@@ -256,25 +256,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/segbits_rioi3.db b/kintex7/segbits_rioi3.db
index b0192b1..27682b2 100644
--- a/kintex7/segbits_rioi3.db
+++ b/kintex7/segbits_rioi3.db
@@ -256,25 +256,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3.OLOGIC_Y0.OQUSED 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3.OLOGIC_Y1.OQUSED 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_rioi3.origin_info.db b/kintex7/segbits_rioi3.origin_info.db
index e330b9f..a4f8edd 100644
--- a/kintex7/segbits_rioi3.origin_info.db
+++ b/kintex7/segbits_rioi3.origin_info.db
@@ -256,25 +256,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/segbits_rioi3_tbytesrc.db b/kintex7/segbits_rioi3_tbytesrc.db
index ea68168..d12d64a 100644
--- a/kintex7/segbits_rioi3_tbytesrc.db
+++ b/kintex7/segbits_rioi3_tbytesrc.db
@@ -256,25 +256,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_rioi3_tbytesrc.origin_info.db b/kintex7/segbits_rioi3_tbytesrc.origin_info.db
index 43cbf80..3cdc6f1 100644
--- a/kintex7/segbits_rioi3_tbytesrc.origin_info.db
+++ b/kintex7/segbits_rioi3_tbytesrc.origin_info.db
@@ -256,25 +256,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/kintex7/segbits_rioi3_tbyteterm.db b/kintex7/segbits_rioi3_tbyteterm.db
index eaa841d..d7f7d2c 100644
--- a/kintex7/segbits_rioi3_tbyteterm.db
+++ b/kintex7/segbits_rioi3_tbyteterm.db
@@ -256,25 +256,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/kintex7/segbits_rioi3_tbyteterm.origin_info.db b/kintex7/segbits_rioi3_tbyteterm.origin_info.db
index 7492be1..d3d7bb3 100644
--- a/kintex7/segbits_rioi3_tbyteterm.origin_info.db
+++ b/kintex7/segbits_rioi3_tbyteterm.origin_info.db
@@ -256,25 +256,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -296,25 +296,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/harness/zybo/swbut/design.json b/zynq7/harness/zybo/swbut/design.json
index 0ecf79f..95ec6f4 100644
--- a/zynq7/harness/zybo/swbut/design.json
+++ b/zynq7/harness/zybo/swbut/design.json
@@ -449,29 +449,29 @@
         "RIOI3_SING_X31Y99.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_SING_X31Y99.OLOGIC_Y1.OMUX.D1",
         "RIOI3_SING_X31Y99.OLOGIC_Y1.OQUSED",
-        "RIOI3_SING_X31Y99.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_SING_X31Y99.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTESRC_X31Y93.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X31Y93.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y0.OMUX.D1",
         "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y0.OQUSED",
-        "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y1.OMUX.D1",
         "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y1.OQUSED",
-        "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_TBYTESRC_X31Y93.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X31Y53.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y53.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y53.OLOGIC_Y0.OMUX.D1",
         "RIOI3_X31Y53.OLOGIC_Y0.OQUSED",
-        "RIOI3_X31Y53.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X31Y53.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X31Y53.OLOGIC_Y1.OMUX.D1",
         "RIOI3_X31Y53.OLOGIC_Y1.OQUSED",
-        "RIOI3_X31Y53.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X31Y53.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X31Y61.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y61.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y61.ILOGIC_Y1.ZINV_D",
         "RIOI3_X31Y61.OLOGIC_Y0.OMUX.D1",
         "RIOI3_X31Y61.OLOGIC_Y0.OQUSED",
-        "RIOI3_X31Y61.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF",
+        "RIOI3_X31Y61.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF",
         "RIOI3_X31Y75.IDELAY_Y0.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y75.IDELAY_Y1.IDELAY_TYPE_FIXED",
         "RIOI3_X31Y75.ILOGIC_Y0.ZINV_D",
diff --git a/zynq7/mask_lioi3.db b/zynq7/mask_lioi3.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_lioi3.db
+++ b/zynq7/mask_lioi3.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/mask_lioi3_tbytesrc.db b/zynq7/mask_lioi3_tbytesrc.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_lioi3_tbytesrc.db
+++ b/zynq7/mask_lioi3_tbytesrc.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/mask_lioi3_tbyteterm.db b/zynq7/mask_lioi3_tbyteterm.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_lioi3_tbyteterm.db
+++ b/zynq7/mask_lioi3_tbyteterm.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/mask_rioi3.db b/zynq7/mask_rioi3.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_rioi3.db
+++ b/zynq7/mask_rioi3.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/mask_rioi3_tbytesrc.db b/zynq7/mask_rioi3_tbytesrc.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_rioi3_tbytesrc.db
+++ b/zynq7/mask_rioi3_tbytesrc.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/mask_rioi3_tbyteterm.db b/zynq7/mask_rioi3_tbyteterm.db
index 1227202..2880ad5 100644
--- a/zynq7/mask_rioi3_tbyteterm.db
+++ b/zynq7/mask_rioi3_tbyteterm.db
@@ -1,14 +1,13 @@
+bit 25_00
 bit 25_07
 bit 25_16
 bit 25_20
 bit 25_21
-bit 25_23
 bit 25_24
 bit 25_31
 bit 25_32
 bit 25_34
 bit 25_35
-bit 25_47
 bit 25_48
 bit 25_51
 bit 25_52
@@ -21,7 +20,6 @@
 bit 25_96
 bit 25_98
 bit 25_99
-bit 25_111
 bit 25_115
 bit 25_116
 bit 25_122
diff --git a/zynq7/segbits_int_l.origin_info.db b/zynq7/segbits_int_l.origin_info.db
index b4b356e..bbd79c5 100644
--- a/zynq7/segbits_int_l.origin_info.db
+++ b/zynq7/segbits_int_l.origin_info.db
@@ -2193,7 +2193,7 @@
 INT_L.NE6BEG3.SE2END3 origin:050-pip-seed 02_53 05_55
 INT_L.NE6BEG3.SE6END3 origin:050-pip-seed 05_55 06_52
 INT_L.NE6BEG3.WW2END2 origin:050-pip-seed 03_52 04_53
-INT_L.NE6BEG3.WW4END3 origin:056-pip-rem 04_53 05_52
+INT_L.NE6BEG3.WW4END3 origin:050-pip-seed 04_53 05_52
 INT_L.NL1BEG0.LOGIC_OUTS_L1 origin:050-pip-seed 07_16 14_17
 INT_L.NL1BEG0.LOGIC_OUTS_L13 origin:050-pip-seed 10_17 14_17
 INT_L.NL1BEG0.LOGIC_OUTS_L19 origin:050-pip-seed 08_17 14_17
@@ -2431,7 +2431,7 @@
 INT_L.NN6BEG3.NW2END3 origin:050-pip-seed 03_54 04_52
 INT_L.NN6BEG3.NW6END3 origin:050-pip-seed 04_52 07_55
 INT_L.NN6BEG3.SE2END3 origin:050-pip-seed 03_54 05_54
-INT_L.NN6BEG3.SE6END3 origin:056-pip-rem 05_54 07_55
+INT_L.NN6BEG3.SE6END3 origin:050-pip-seed 05_54 07_55
 INT_L.NN6BEG3.WW2END2 origin:050-pip-seed 02_55 04_52
 INT_L.NN6BEG3.WW4END3 origin:050-pip-seed 04_52 04_55
 INT_L.NR1BEG0.EE2END0 origin:050-pip-seed 10_07 15_07
@@ -2825,7 +2825,7 @@
 INT_L.SE6BEG3.LOGIC_OUTS_L7 origin:050-pip-seed 03_58 06_58
 INT_L.SE6BEG3.LV_L18 origin:056-pip-rem 04_59 05_57
 INT_L.SE6BEG3.NE2END3 origin:050-pip-seed 03_58 04_56
-INT_L.SE6BEG3.NE6END3 origin:056-pip-rem 04_56 04_59
+INT_L.SE6BEG3.NE6END3 origin:050-pip-seed 04_56 04_59
 INT_L.SE6BEG3.NN2END3 origin:050-pip-seed 02_59 04_56
 INT_L.SE6BEG3.NN6END3 origin:050-pip-seed 04_56 07_59
 INT_L.SE6BEG3.SE2END3 origin:050-pip-seed 02_58 03_58
@@ -3255,7 +3255,7 @@
 INT_L.SW6BEG0.WW2END0 origin:050-pip-seed 03_12 05_15
 INT_L.SW6BEG0.WW4END1 origin:050-pip-seed 05_12 05_15
 INT_L.SW6BEG1.EE2END1 origin:050-pip-seed 03_28 04_29
-INT_L.SW6BEG1.EE4END1 origin:056-pip-rem 04_29 05_28
+INT_L.SW6BEG1.EE4END1 origin:050-pip-seed 04_29 05_28
 INT_L.SW6BEG1.LH6 origin:056-pip-rem 05_28 07_29
 INT_L.SW6BEG1.LOGIC_OUTS_L1 origin:050-pip-seed 02_29 04_30
 INT_L.SW6BEG1.LOGIC_OUTS_L13 origin:050-pip-seed 03_28 04_30
@@ -3275,7 +3275,7 @@
 INT_L.SW6BEG1.WW2END1 origin:050-pip-seed 03_28 05_31
 INT_L.SW6BEG1.WW4END2 origin:050-pip-seed 05_28 05_31
 INT_L.SW6BEG2.EE2END2 origin:050-pip-seed 03_44 04_45
-INT_L.SW6BEG2.EE4END2 origin:056-pip-rem 04_45 05_44
+INT_L.SW6BEG2.EE4END2 origin:050-pip-seed 04_45 05_44
 INT_L.SW6BEG2.LOGIC_OUTS_L10 origin:050-pip-seed 03_44 04_46
 INT_L.SW6BEG2.LOGIC_OUTS_L14 origin:050-pip-seed 03_44 07_45
 INT_L.SW6BEG2.LOGIC_OUTS_L16 origin:050-pip-seed 04_46 06_44
@@ -3307,7 +3307,7 @@
 INT_L.SW6BEG3.NW2END_S0_0 origin:050-pip-seed 02_61 05_63
 INT_L.SW6BEG3.NW6END_S0_0 origin:050-pip-seed 05_63 06_60
 INT_L.SW6BEG3.SE2END3 origin:050-pip-seed 02_61 04_61
-INT_L.SW6BEG3.SE6END3 origin:050-pip-seed 04_61 06_60
+INT_L.SW6BEG3.SE6END3 origin:056-pip-rem 04_61 06_60
 INT_L.SW6BEG3.SS2END3 origin:050-pip-seed 03_60 03_61
 INT_L.SW6BEG3.SS6END3 origin:050-pip-seed 03_61 06_60
 INT_L.SW6BEG3.SW2END3 origin:050-pip-seed 02_61 03_61
@@ -3603,7 +3603,7 @@
 INT_L.WW4BEG2.LVB_L0 origin:056-pip-rem 04_34 05_32
 INT_L.WW4BEG2.LVB_L12 origin:056-pip-rem 05_32 07_33
 INT_L.WW4BEG2.NE2END2 origin:050-pip-seed 02_33 05_35
-INT_L.WW4BEG2.NE6END2 origin:056-pip-rem 05_32 05_35
+INT_L.WW4BEG2.NE6END2 origin:050-pip-seed 05_32 05_35
 INT_L.WW4BEG2.NN2END2 origin:050-pip-seed 03_32 05_35
 INT_L.WW4BEG2.NN6END2 origin:050-pip-seed 05_35 06_32
 INT_L.WW4BEG2.NW2END2 origin:050-pip-seed 02_33 03_33
diff --git a/zynq7/segbits_int_r.origin_info.db b/zynq7/segbits_int_r.origin_info.db
index 63f264b..454cdac 100644
--- a/zynq7/segbits_int_r.origin_info.db
+++ b/zynq7/segbits_int_r.origin_info.db
@@ -172,7 +172,7 @@
 INT_R.BYP_ALT7.EL1END_S3_0 origin:050-pip-seed !23_63 17_63 22_63 24_63 25_63
 INT_R.BYP_ALT7.ER1END3 origin:050-pip-seed !22_63 16_63 23_63 24_63 25_63
 INT_R.BYP_ALT7.FAN_BOUNCE_S3_4 origin:050-pip-seed !23_63 21_63 22_63 24_63 25_63
-INT_R.BYP_ALT7.FAN_BOUNCE_S3_6 origin:050-pip-seed !22_63 21_63 23_63 24_63 25_63
+INT_R.BYP_ALT7.FAN_BOUNCE_S3_6 origin:056-pip-rem !22_63 21_63 23_63 24_63 25_63
 INT_R.BYP_ALT7.GFAN1 origin:054-pip-fan-alt !22_63 !23_63 !25_63 20_63 24_63
 INT_R.BYP_ALT7.LOGIC_OUTS15 origin:051-pip-imuxlout-bypalts !23_63 20_63 22_63 24_63 25_63
 INT_R.BYP_ALT7.LOGIC_OUTS21 origin:051-pip-imuxlout-bypalts !22_63 !23_63 !24_63 20_63 25_63
@@ -393,7 +393,7 @@
 INT_R.EE4BEG2.SS2END2 origin:050-pip-seed 03_40 05_43
 INT_R.EE4BEG2.SS6END2 origin:050-pip-seed 05_43 06_40
 INT_R.EE4BEG2.SW2END2 origin:050-pip-seed 02_41 05_43
-INT_R.EE4BEG2.SW6END2 origin:056-pip-rem 05_40 05_43
+INT_R.EE4BEG2.SW6END2 origin:050-pip-seed 05_40 05_43
 INT_R.EE4BEG3.EE2END3 origin:050-pip-seed 03_56 03_57
 INT_R.EE4BEG3.EE4END3 origin:050-pip-seed 03_57 05_56
 INT_R.EE4BEG3.LH0 origin:056-pip-rem 04_58 05_56
@@ -413,7 +413,7 @@
 INT_R.EE4BEG3.SS2END3 origin:050-pip-seed 03_56 05_59
 INT_R.EE4BEG3.SS6END3 origin:050-pip-seed 05_59 06_56
 INT_R.EE4BEG3.SW2END3 origin:050-pip-seed 02_57 05_59
-INT_R.EE4BEG3.SW6END3 origin:050-pip-seed 05_56 05_59
+INT_R.EE4BEG3.SW6END3 origin:056-pip-rem 05_56 05_59
 INT_R.EL1BEG0.EE2END1 origin:050-pip-seed 07_20 15_21
 INT_R.EL1BEG0.EE4END1 origin:050-pip-seed 07_20 12_21
 INT_R.EL1BEG0.EL1END1 origin:050-pip-seed 11_21 13_21
@@ -2173,7 +2173,7 @@
 INT_R.NE6BEG2.SE2END2 origin:050-pip-seed 02_37 05_39
 INT_R.NE6BEG2.SE6END2 origin:050-pip-seed 05_39 06_36
 INT_R.NE6BEG2.WW2END1 origin:050-pip-seed 03_36 04_37
-INT_R.NE6BEG2.WW4END2 origin:050-pip-seed 04_37 05_36
+INT_R.NE6BEG2.WW4END2 origin:056-pip-rem 04_37 05_36
 INT_R.NE6BEG3.EE2END3 origin:050-pip-seed 03_52 05_55
 INT_R.NE6BEG3.EE4END3 origin:050-pip-seed 05_52 05_55
 INT_R.NE6BEG3.LH0 origin:056-pip-rem 04_54 05_52
@@ -2431,7 +2431,7 @@
 INT_R.NN6BEG3.NW2END3 origin:050-pip-seed 03_54 04_52
 INT_R.NN6BEG3.NW6END3 origin:050-pip-seed 04_52 07_55
 INT_R.NN6BEG3.SE2END3 origin:050-pip-seed 03_54 05_54
-INT_R.NN6BEG3.SE6END3 origin:050-pip-seed 05_54 07_55
+INT_R.NN6BEG3.SE6END3 origin:056-pip-rem 05_54 07_55
 INT_R.NN6BEG3.WW2END2 origin:050-pip-seed 02_55 04_52
 INT_R.NN6BEG3.WW4END3 origin:050-pip-seed 04_52 04_55
 INT_R.NR1BEG0.EE2END0 origin:050-pip-seed 10_07 15_07
@@ -3275,7 +3275,7 @@
 INT_R.SW6BEG1.WW2END1 origin:050-pip-seed 03_28 05_31
 INT_R.SW6BEG1.WW4END2 origin:050-pip-seed 05_28 05_31
 INT_R.SW6BEG2.EE2END2 origin:050-pip-seed 03_44 04_45
-INT_R.SW6BEG2.EE4END2 origin:056-pip-rem 04_45 05_44
+INT_R.SW6BEG2.EE4END2 origin:050-pip-seed 04_45 05_44
 INT_R.SW6BEG2.LOGIC_OUTS10 origin:050-pip-seed 03_44 04_46
 INT_R.SW6BEG2.LOGIC_OUTS14 origin:050-pip-seed 03_44 07_45
 INT_R.SW6BEG2.LOGIC_OUTS16 origin:050-pip-seed 04_46 06_44
@@ -3603,7 +3603,7 @@
 INT_R.WW4BEG2.LVB0 origin:056-pip-rem 04_34 05_32
 INT_R.WW4BEG2.LVB12 origin:056-pip-rem 05_32 07_33
 INT_R.WW4BEG2.NE2END2 origin:050-pip-seed 02_33 05_35
-INT_R.WW4BEG2.NE6END2 origin:050-pip-seed 05_32 05_35
+INT_R.WW4BEG2.NE6END2 origin:056-pip-rem 05_32 05_35
 INT_R.WW4BEG2.NN2END2 origin:050-pip-seed 03_32 05_35
 INT_R.WW4BEG2.NN6END2 origin:050-pip-seed 05_35 06_32
 INT_R.WW4BEG2.NW2END2 origin:050-pip-seed 02_33 03_33
diff --git a/zynq7/segbits_lioi3.db b/zynq7/segbits_lioi3.db
index e0f5a60..840afa5 100644
--- a/zynq7/segbits_lioi3.db
+++ b/zynq7/segbits_lioi3.db
@@ -257,25 +257,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3.OLOGIC_Y0.OQUSED 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3.OLOGIC_Y1.OQUSED 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_lioi3.origin_info.db b/zynq7/segbits_lioi3.origin_info.db
index 1e7fed8..0d2e830 100644
--- a/zynq7/segbits_lioi3.origin_info.db
+++ b/zynq7/segbits_lioi3.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/segbits_lioi3_tbytesrc.db b/zynq7/segbits_lioi3_tbytesrc.db
index 372ade6..c95b8a0 100644
--- a/zynq7/segbits_lioi3_tbytesrc.db
+++ b/zynq7/segbits_lioi3_tbytesrc.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_lioi3_tbytesrc.origin_info.db b/zynq7/segbits_lioi3_tbytesrc.origin_info.db
index a41a4e7..3b9c913 100644
--- a/zynq7/segbits_lioi3_tbytesrc.origin_info.db
+++ b/zynq7/segbits_lioi3_tbytesrc.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/segbits_lioi3_tbyteterm.db b/zynq7/segbits_lioi3_tbyteterm.db
index 1b5c125..f78c131 100644
--- a/zynq7/segbits_lioi3_tbyteterm.db
+++ b/zynq7/segbits_lioi3_tbyteterm.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_lioi3_tbyteterm.origin_info.db b/zynq7/segbits_lioi3_tbyteterm.origin_info.db
index ac8c1d9..8d0bbe8 100644
--- a/zynq7/segbits_lioi3_tbyteterm.origin_info.db
+++ b/zynq7/segbits_lioi3_tbyteterm.origin_info.db
@@ -257,25 +257,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 LIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 LIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-LIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+LIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 LIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 LIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 LIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 LIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-LIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+LIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 LIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/segbits_rioi3.db b/zynq7/segbits_rioi3.db
index e89bf8d..0f7d7f8 100644
--- a/zynq7/segbits_rioi3.db
+++ b/zynq7/segbits_rioi3.db
@@ -257,25 +257,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3.OLOGIC_Y0.OQUSED 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3.OLOGIC_Y1.OQUSED 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_rioi3.origin_info.db b/zynq7/segbits_rioi3.origin_info.db
index 45c8f27..1177839 100644
--- a/zynq7/segbits_rioi3.origin_info.db
+++ b/zynq7/segbits_rioi3.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/segbits_rioi3_tbytesrc.db b/zynq7/segbits_rioi3_tbytesrc.db
index 58b72d4..389c03f 100644
--- a/zynq7/segbits_rioi3_tbytesrc.db
+++ b/zynq7/segbits_rioi3_tbytesrc.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_rioi3_tbytesrc.origin_info.db b/zynq7/segbits_rioi3_tbytesrc.origin_info.db
index 52c987c..3405b85 100644
--- a/zynq7/segbits_rioi3_tbytesrc.origin_info.db
+++ b/zynq7/segbits_rioi3_tbytesrc.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTESRC.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTESRC.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTESRC.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTESRC.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTESRC.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTESRC.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTESRC.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTESRC.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTESRC.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTESRC.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTESRC.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37
diff --git a/zynq7/segbits_rioi3_tbyteterm.db b/zynq7/segbits_rioi3_tbyteterm.db
index 2e224aa..9f24b9a 100644
--- a/zynq7/segbits_rioi3_tbyteterm.db
+++ b/zynq7/segbits_rioi3_tbyteterm.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR 33_91 !33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR 33_91 !33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 !30_121 !30_123 30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 !30_121 !30_123 !30_127 !31_116 !31_120 31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 30_121 !30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 !30_121 !30_123 !30_127 !31_116 31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 !30_121 30_123 !30_127 !31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 !30_121 !30_123 !30_127 31_116 !31_120 !31_124 !31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR 32_34 !32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR 32_34 !32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 !30_01 !30_03 !30_07 !30_11 31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 30_01 !30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 !30_01 30_03 !30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 !30_01 !30_03 30_07 !30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 !30_01 !30_03 !30_07 !30_11 !31_00 31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 !30_01 !30_03 !30_07 30_11 !31_00 !31_04 !31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK 30_35 30_37
diff --git a/zynq7/segbits_rioi3_tbyteterm.origin_info.db b/zynq7/segbits_rioi3_tbyteterm.origin_info.db
index 6a5bf6f..3251047 100644
--- a/zynq7/segbits_rioi3_tbyteterm.origin_info.db
+++ b/zynq7/segbits_rioi3_tbyteterm.origin_info.db
@@ -257,25 +257,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y0.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 31_92
 RIOI3_TBYTETERM.OLOGIC_Y0.OMUX.D1 origin:036-iob-ologic 33_111
 RIOI3_TBYTETERM.OLOGIC_Y0.OQUSED origin:036-iob-ologic 31_86
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.IN_USE origin:036-iob-ologic 32_112 33_73
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 33_83
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 32_94
 RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 32_90
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !33_93 33_91
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !33_91 33_93
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 32_66
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 32_70
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 33_69
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 30_95
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 30_99
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_121 !30_123 !31_116 !31_120 !31_124 !31_126 30_127
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_124 31_126
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_120 !31_126 31_124
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_123 !30_127 !31_116 !31_120 !31_124 !31_126 30_121
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_116 !31_124 !31_126 31_120
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_121 !30_127 !31_116 !31_120 !31_124 !31_126 30_123
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_121 !30_123 !30_127 !31_120 !31_124 !31_126 31_116
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.IN_USE origin:036-iob-ologic 32_112 33_73
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 32_94
-RIOI3_TBYTETERM.OLOGIC_Y0.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 32_72
+RIOI3_TBYTETERM.OLOGIC_Y0.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 32_72
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_OQ origin:036-iob-ologic 33_97
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINIT_TQ origin:036-iob-ologic 30_75
 RIOI3_TBYTETERM.OLOGIC_Y0.ZINV_CLK origin:036-iob-ologic 31_90 31_92
@@ -297,25 +297,25 @@
 RIOI3_TBYTETERM.OLOGIC_Y1.ODDR.DDR_CLK_EDGE.SAME_EDGE origin:036-iob-ologic 30_35
 RIOI3_TBYTETERM.OLOGIC_Y1.OMUX.D1 origin:036-iob-ologic 32_16
 RIOI3_TBYTETERM.OLOGIC_Y1.OQUSED origin:036-iob-ologic 30_41
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.IN_USE origin:036-iob-ologic 32_54 33_15
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SERDES_MODE.SLAVE origin:036-iob-ologic 32_44
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.SRTYPE.SYNC origin:036-iob-ologic 33_33
 RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TRISTATE_WIDTH.W4 origin:036-iob-ologic 33_37
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.DDR origin:036-iob-ologic !32_34 32_36
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_OQ.SDR origin:036-iob-ologic !32_36 32_34
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.BUF origin:036-iob-ologic 33_61
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.DDR origin:036-iob-ologic 33_57
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_RATE_TQ.SDR origin:036-iob-ologic 32_58
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.DDR.W6_8 origin:036-iob-ologic 31_32
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.SDR.W2_4_5_6 origin:036-iob-ologic 31_28
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W2 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_04 !31_06 31_00
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W3 origin:036-iob-ologic !30_03 !30_07 !30_11 !31_00 !31_04 !31_06 30_01
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W4 origin:036-iob-ologic !30_01 !30_07 !30_11 !31_00 !31_04 !31_06 30_03
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W5 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_04 31_06
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W6 origin:036-iob-ologic !30_01 !30_03 !30_11 !31_00 !31_04 !31_06 30_07
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W7 origin:036-iob-ologic !30_01 !30_03 !30_07 !30_11 !31_00 !31_06 31_04
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.DATA_WIDTH.W8 origin:036-iob-ologic !30_01 !30_03 !30_07 !31_00 !31_04 !31_06 30_11
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.IN_USE origin:036-iob-ologic 32_54 33_15
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.SRTYPE.SYNC origin:036-iob-ologic 33_33
-RIOI3_TBYTETERM.OLOGIC_Y1.OSERDESE.TSRTYPE.SYNC origin:036-iob-ologic 33_55
+RIOI3_TBYTETERM.OLOGIC_Y1.OSERDES.TSRTYPE.SYNC origin:036-iob-ologic 33_55
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_OQ origin:036-iob-ologic 32_30
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINIT_TQ origin:036-iob-ologic 31_52
 RIOI3_TBYTETERM.OLOGIC_Y1.ZINV_CLK origin:036-iob-ologic 30_35 30_37