2026/1/14 5:16:23
网站建设
项目流程
企业网站建设流程的第一步工作是,京东网站的设计风格,广告软文范例大全100字,移动互联网站设计师// 加载16位与门的硬件描述文件
load And16.hdl,
// 指定测试输出文件
output-file And16.out,
// 指定对比的标准答案文件
compare-to And16.cmp,
// 定义输出格式#xff1a;a(二进制16位)、b(二进制16位)、out(二进制16位)
output-list a%B1.16.1 b%B1.16.1 out%B1.16.1;//…// 加载16位与门的硬件描述文件 load And16.hdl, // 指定测试输出文件 output-file And16.out, // 指定对比的标准答案文件 compare-to And16.cmp, // 定义输出格式a(二进制16位)、b(二进制16位)、out(二进制16位) output-list a%B1.16.1 b%B1.16.1 out%B1.16.1; // 测试用例1全0 全0 → 全0 set a %B0000000000000000, set b %B0000000000000000, eval, // 执行运算 output; // 输出结果 // 测试用例2全0 全1 → 全0 set a %B0000000000000000, set b %B1111111111111111, eval, output; // 测试用例3全1 全1 → 全1 set a %B1111111111111111, set b %B1111111111111111, eval, output; // 测试用例4交替位 反交替位 → 全0 set a %B1010101010101010, set b %B0101010101010101, eval, output; // 测试用例5部分重叠位 部分重叠位 → 重叠位保留 set a %B0011110011000011, set b %B0000111111110000, eval, output; // 测试用例6随机位组合 → 逐位与运算 set a %B0001001000110100, set b %B1001100001110110, eval, output;关键知识点解析一、指令作用load加载待测试的硬件描述文件And16.hdloutput-file指定测试结果输出文件compare-to指定标准答案文件用于自动比对测试结果output-list定义输出格式二进制 16 位显示 a、b、outset设置输入信号 a/b 的值eval执行硬件逻辑运算output输出运算结果。二、a%B1.16.1语法完全解析在 Hack 硬件测试脚本.tst的output-list指令中a%B1.16.1是输出格式控制符用于定义信号a的显示规则拆解如下组成部分含义a待显示的信号名此处指 16 位输入信号 a可替换为 b/out 等其他信号%格式符分隔符标识后续为格式定义B数值显示进制B 二进制Binary其他可选值D 十进制、H 十六进制1「位数对齐规则」1表示高位在前大端显示若为0则低位在前.16「固定显示位数」强制显示 16 位不足补 0核心保证 16 位信号完整显示.1「分组间隔」1表示无分组连续显示若为4则每 4 位分隔如1111_0000核心作用a%B1.16.1最终效果将 16 位信号 a 以「高位在前、无分组、补 0 至 16 位」的二进制形式完整显示。举例说明假设信号a的实际值是二进制1010仅 4 位不同格式符的显示效果对比格式符显示结果说明a%B1.16.10000000000001010补 0 至 16 位高位在前a%B0.16.11010000000000000补 0 至 16 位低位在前a%B1.8.100001010补 0 至 8 位高位在前a%B1.16.40000_0000_0000_101016 位、每 4 位分组显示