KU040 slice内 路径分布 和 延时参数

本文详细介绍了FPGA中LUT(查找表)的内部结构和输出O6通过最短路径连接到同一slice内其他LUT输入端口的延迟特性。LUT的各输入端口到O6的延迟数据被列出,同时强调了在同一slice内的相邻LUT和寄存器(reg)之间的快速连接,确保了数据同步。此外,还提到了时钟系统对于reg的clk/rst/clk_en管脚的等长设计,确保了时钟信号的均匀分布。

每个slice中,lut 的出口 O6 以最短路径可以连接到同一个slice其他的 lut 的 I0-l5 入口的情况,

以下为 lut O5 的相邻情况

下面是 8个reg (AFF-HFF)通过最短路径连接 到同一个slice中不同 lut 之间的连接关系

最短路径是指 只经过一次 线交换器 (int_inter),也叫线路相邻 ,如下图为 H6LUT 的 O6 以最短路径连接到 B6LUT 的 I3(a-lut 4),

所有最短路径的延时都在 120 ps 左右,误差一般在10ps之内,可以认为等长,若想要某一条线的延时参数,除了在schemtic界面生成时序报告之外,还可以在dev界面右键此线,选择enter_assign_routing_mode(手动布线模式),然后load_net_delay,点击确认后删除某一条节点,

### JavaScript 中 `substring` `slice` 第二个参数的区别 在 JavaScript 中,`substring` `slice` 是两种常用的字符串截取方法。它们的第二个参数虽然都用于指定结束位置,但在具体行为上存在差异。 #### 1. `substring` 的第二个参数 `substring` 方法的第二个参数表示结束位置(不包含该位置的字符)。如果省略第二个参数,则默认从起始位置截取到字符串末尾。当第一个参数大于第二个参数时,`substring` 会自动交换两个参数的位置[^2]。此外,如果任意一个参数小于 0,则会被视为 0[^3]。 ```javascript const str = "Hello, world!"; console.log(str.substring(7, 12)); // 输出 "world" console.log(str.substring(12, 7)); // 输出 "world",参数被自动交换 console.log(str.substring(7)); // 输出 "world!" console.log(str.substring(-1, 5)); // 输出 "Hell",负数参数被视为 0 ``` #### 2. `slice` 的第二个参数 `slice` 方法的第二个参数同样表示结束位置(不包含该位置的字符)。与 `substring` 不同的是,`slice` 不会自动交换参数位置。如果第一个参数大于第二个参数,则返回空字符串。另外,`slice` 支持负数索引,表示从字符串末尾开始计数[^4]。 ```javascript const str = "Hello, world!"; console.log(str.slice(7, 12)); // 输出 "world" console.log(str.slice(12, 7)); // 输出 "",参数未被交换 console.log(str.slice(7)); // 输出 "world!" console.log(str.slice(-6, -1)); // 输出 "worl" ``` #### 3. 参数为负数时的行为 - 在 `substring` 中,负数参数会被视为 0[^3]。 - 在 `slice` 中,负数参数表示从字符串末尾开始计数。 ```javascript const str = "Hello, world!"; console.log(str.substring(-6, -1)); // 输出 "",负数参数被视为 0 console.log(str.slice(-6, -1)); // 输出 "worl" ``` #### 4. 参数省略时的行为 - 如果 `substring` 的第二个参数省略,则默认从起始位置截取到字符串末尾[^2]。 - 如果 `slice` 的第二个参数省略,其行为与 `substring` 相同。 ```javascript const str = "Hello, world!"; console.log(str.substring(7)); // 输出 "world!" console.log(str.slice(7)); // 输出 "world!" ``` ### 总结 - `substring` 的第二个参数表示结束位置,且会自动交换参数位置以确保正确性。负数参数会被视为 0。 - `slice` 的第二个参数也表示结束位置,但不会自动交换参数位置。支持负数索引,用于从字符串末尾开始计数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值