首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
81 阅读
2
科普:Memory Compiler生成的Register file和SRAM有何区别?
73 阅读
3
virtuoso和empyrean alps模拟仿真和混仿教程
73 阅读
4
后仿中$setup,$hold与$setuphold
44 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
35 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
168
篇与
的结果
2025-07-14
FPGA综合原则 (2008-06-07 13:03:56)
问题一:QII V7.2编译总遇到"Error (10028):Can't resolve multiple constant drivers for net "rWE" at SRAM.v(144)"是什么原因啊? [例1] 使用非阻塞赋值语句,由于两个always 块对同一变量q 赋值产生竞争冒险的程序: module badcode1 (q, d1, d2, clk, rst_n); output q; input d1, d2, clk, rst_n; reg q; always @(posedge clk or negedge rst_n) if (!rst_n) q <= 1'b0; else q <= d1; always @(posedge clk or negedge rst_n) if (!rst_n) q <= 1'b0; else q <= d2; endmodule 当综合工具(如Synopsys)读到[例25]的代码时,将产生以下警告信息: Warning: In design 'badcode1', there is 1 multiple-driver net with unknown wired-logic type. 如果忽略这个警告,继续编译例1,将产生两个触发器输出到一个两输入与门。其综合级前仿真与综合 后仿真的结果不完全一致。 原则1:严禁在多个always 块中对同一个变量赋值。简单地说吧,采用always @ posedge 或always @negedge 语句描述的时序电路在FPGA中实现的方式就是采用D触发器(DFF),D触发器在时钟跳变边沿锁存数据,触发器只能接受一个时钟。always @posedge 语句描述的是D触发器在上升沿到来时锁村数据,always @negedge 描述的是时钟边沿的下降沿锁存数据。由于D触发器只能在上升沿或下降沿锁存数据,一个D触发器不可能两个边沿都利用(具体原因去看D触发器的原理),因此也就无法实现了
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
Quartus II (2008-06-07 10:14:42)
Quartus? II design 是最高级和复杂的,用于system-on-a-programmable-chip (SOPC)的设计环境。 QuartusII design 提供完善的 timing closure 和 LogicLock? 基于块的设计流程。QuartusII design是唯一一个包括以timing closure 和 基于块的设计流为基本特征的programmable logic device (PLD)的软件。 Quartus II 设计软件改进了性能、提升了功能性、解决了潜在的设计延迟等,在工业领域率先提供FPGA与mask-programmed devices开发的统一工作流程。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。Altera Quartus II (3.0和更高版本)设计软件是业界唯一提供FPGA和固定功能HardCopy器件统一设计流程的设计工具。工程师使用同样的低价位工具对Stratix FPGA进行功能验证和原型设计,又可以设计HardCopy Stratix器件用于批量成品。系统设计者现在能够用Quartus II软件评估HardCopy Stratix器件的性能和功耗,相应地进行最大吞吐量设计。Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。该平台支持一 个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。Quartus平台与Cadence、ExemplarLogic、MentorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。改进了软件的LogicLock模块设计功 能,增添 了FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。支持MAX7000/MAX3000等乘积项器件2.0版Quartus II设计软件现在除了支持Altera的APEX 20KE,APEX 20KC, APEX II,ARM的Excalibur嵌入处理器方 案,Mercury,FLEX10KE和ACEX1K之外,还支持MAX3000A,MAX7000系列乘积项器件。MAX3000A和MAX7000设计者现在可 以使用QuartusII设计软件中才有的所有强大的功能。软件体积缩小,运行速度加快QuartusII2.0安装软件为290M,完全安装为700M,如果定制安装,不选择Excalibur嵌入处理器,则安装所需空间为460M,比QuartusII1.1版本减少一半以上的空间要求,却能支持ALTERA全部芯片的开发。 同时软件的装载,编译,仿真速度比1.1版本大 大加快。LogicLock设计流程把性能提升15%QuartusII2.0 设计软件通过增强层次LogicLock模块级设计方式,将性能平均改善15%。 LogicLock设计流程把整个模块的放置交由 设计者控制,如果必要的话,可以采用辅助平面布置。LogicLock设计流程运行设计者单独地优化和锁定每个模块的性能,在大 型SOPC设计的构建过程中也保持整个系统的性能。2.0版Quartus II设计软件把新的LogicLock设计流程算法集成到未来的Altera器 件中,该算法充分利用了模块级设计的优势。采用快速适配选项缩短编译时间QuartusII2.0增加了一个新的快速适配编译选项,选择中这个选项,将会比缺省设置要缩短50%的编译时间。快速适配功能保留了 最佳性能的设置,加快了编译过程。这样布局适配算法反复的次数更少,编译速度更快,对设计性能的影响最小。新的功能减小了系统级验证2.0版Quartus II设计软件引入了新的功能,加快验证过程,这通常是SOPC设计流程中最漫长的阶段。在最初的编译时间中,新的 SignalProbe技术允许用 户在保留设计最初布线,时限和设计文件的同时把内部节点引到未用的管脚进行分析。SignalProbe技术完 成了现有SignalTap嵌入逻辑分析的功能。 而且,设计者能够使用新版本中提供的HDL测试模板快速地开发HDL仿真矢量。2.0版 Quartus II设计软件也可以自动地从QuartusII仿真器波形文件中创建完整的HDL测试平台。2.0版Quartus II设计软件也支持高速I/O设计,生成专用I/O缓冲信息规范(IBIS)模型导入到常用的EDA信号集成工具中。IBIS模型 根据设计中每个管脚的I/O标准设置来定制,简化第三方工具的分析。
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
XF86Config 档案 (2008-06-07 10:18:26)
XF86Config作者: 转自:linuxforum.net 更新时间:2005-06-27 查看次数:785 发信人: NextStep (NeXT~计划中...), 信区: Linux标 题: XF86Config man发信站: BBS 水木清华站 (Wed Sep 17 09:08:37 1997)XF86Config提到 X 自然就不能不提到 XF86Config 这个档案。XFree86 就是利用 XF86Config 来作一些 X 的初始设定。在你看完这篇文章时,你或许或感到无助,因为这麽大一篇设定档打到完不就挂了,还谈什麽设定。其实你不用担心,因为在 X 中已经提供了几个相当不错的 X 设定程式给你使用了,其中最基本的就是 xf86config 这个档,在redhat中附了Xconfigurator 也不错,而最新的就是 XF86Setup,提供了图形的介面,更酷,更方便,更好用,这些後面我会再介绍。当开始启动 X 时,它会在下列的路径中寻找这个档案: /etc/XF86Config <XRoot>/lib/X11/XF86Config.hostname <XRoot>/lib/X11/XF86Config/usr/lib/vmware-tools/configurator/XFree86-3表示X11的路径.XF86Config是经由许多区段所组成的。每个区段都有一个固定格式如下: Section "SectionName" SectionEntry ... EndSection 而 section names 可为: Files (File pathnames) ServerFlags (Server flags) Keyboard (Keyboard configuration) Pointer (Pointer configuration) Monitor (Monitor description) Device (Graphics device description) Screen (Screen configuration) 其中档案区段(File section)是用来指定内定的字形路径和 RGB 资料路径。当然这些路径也是可由命令列的方式设定。至於entry的设定如下: FontPath "path" FontPath可以是多个的,分别列在不同行中。X11R6 也允许 X 从 font server 下设定字形,如 fontpath "/usr/X11R6/lib/X11/fonts/misc/,tcp/zok:7100" 就是用来告知 X server 在本端的 /usr/X11R6/lib/X11/fonts/misc 路径中,tcp/zok 这个主机,port 为 7100 的地方找字形 RGBPath "path" 设定 RGB色彩资料库的路径. ServerFlags section 中, 可以设定一些X Server的杂项.如下: NoTrapSignals 这个可以防止X server因为不当的错误而自动离开。相对的, 它会结束X ,然後在发生错误的地方产生core这个档. 一般来说, 除非是X 的除错人员, 否则我们是用不到这个选项的. DontZap 这个选项可以取消经由 Ctrl+Alt+Backspace 离开X 的功能. DontZoom 我们可利用Ctrl+Alt+Keypad-Plus和Ctrl+Alt+Keypad-Minus来调整X 的解析度, 开启DontZoom选项後就会取消这个功能.Keyboard section 当然就是用来设定一些keyboard的设定了. Protocol "kbd-protocol" kbd-protocol可以是Standard 或 Xqueue. AutoRepeat delay rate 更改keyboard 重覆的速度. 但并非所有的平都可以使用. ServerNumLock 让X server控制 NumLock键. 如此可使应用程式使用number pad. LeftAlt mapping RightAlt mapping AltGr mapping ScrollLock mapping RightCtl mapping 允许内定值设定到上列的key中.mapping 的值可为: Meta Compose ModeShift ModeLock ScrollLock Control XLeds led 允许client AP应用这3 个led 键(Scroll Lock, Caps Lock & Num Lock). led的值为1 至3 . VTSysReq 可以让非SYSV但支援VT switching的系统使用SYSV-style VT switchsequence.Pointer section 用来指定游标的装置和参数. Protocol "protocol-type" 指定游标装置的协定, protocol-type 如下: BusMouse Logitech Microsoft MMSeries Mouseman MouseSystems PS/2 MMHitTab Xqueue OSMouse Device "pointer-dev" 设定X server应用那个装置(如/dev/tty00 或 /dev/mouse), 但若是用Xqueue 或 OSMouse则不须指定. BaudRate rate 设定序列滑鼠的鲍率. 有些mouse可以自行设定速率, 其它的则是经由电脑来设定.内定值是1200. Emulate3Buttons 可以让两键的mouse模拟三键的mouse. 模拟的方式是利用同时按下两个键. Emulate3Timeout timeout 模拟三键时, server等待两键同时按下的时间. 内定值是 50ms(milliseconds). ChordMiddle 当middle键按下时, 送出left+right的事件. SampleRate rate ClearDTR ClearRTS 这三个entry只适用在某些mouse中(LogiTech和MouseSystem). Monitor sections 用来定义显示器的规格和它可使用的模式. 在XF86Config中可以有多个Monitor-section存在. Identifier "ID string" 指定这个显示器的名称. 每个Monitor section只能有一个唯一的显示器名称. VendorName "vendor" 设定显示器制造公司名称. ModelName "model" 显示器的model. HorizSync horizsync-range 显示器的水平扫描□围.其值可用逗号分开, 如果是□围则可用减号相连.单位是KHz. VertRefresh vertrefresh-range 显示器的垂直覆新值. 其值可用逗号分开, 如果是□围则可用减号相连.单位是KHz. Gamma gamma-value(s) gamma的颜色调整值. 可以为单一值或是三个分开的 RGB值. 但并非所有的X server都可以使用这个功能. Mode "name" Video Mode设定的启始, EndMode为其结束. 其中的内容如下: DotClock clock HTimings hdisp hsyncstart hsyncend htotal VTimings vdisp vsyncstart vsyncend vtotal Flags "flag" ... flag的选项有 : "Interlace" : 显示器是交错式的 "DoubleScan": 双重扫描式的 "+HSync"和"-HSync": 调整HSync信号 "+VSync"和"-VSync": 调整VSync信号 "Composite" : 指定显示器所提供的composite sync "+Sync"和"-VSync": 调整VSync信号 modeline "name" mode-description 可以将上述功能合并在一行. Device sections 可以设定图形装置(显示卡). 在XF86Config中可以有多个 DEVICEsection. Identifier "ID string" 设定名称, 以便Screen section中可以辩认.每个Device section中只能有一个名称. VendorName "vendor" 显示卡制造商的名称 BoardName "model" 显示卡型号 Chipset "chipset-type" 指定显示卡的chipset. 但通通是不用我们去设定的, 因为X server会自动侦测. Ramdac "ramdac-type" 指定RAMDAC, 但和上一个理由一样, 通通我们也是不用去设定它. DacSpeed speed 除非要指定的速率和RAMDAC上印的不一, 否则也是不用理它. Clocks clock ... 设定显示卡的clock. 建议一定要设. VideoRam mem 显示卡的记忆体大小. X 会自动去侦测. Screen sections用於设定X server所使用的显示卡和显示器. Driver "driver-name" 每个Screen section必须由Driver entry开始, driver-name也必须是唯一的.driver-name如下: Accel Mono SVGA VGA2 VGA16 Accel是用於加速卡.mono单色. vga2和vga16分别是使用2 bits和4bits颜色. Device "device-id" 使用的device Monitor "monitor-id" 使用的monitor ScreenNo scrnum Screen的Number. BlankTime time 萤幕保护. time分钟不动後萤幕就不显示.内定10分钟. SuspendTime time 省电时间. time分钟不动後萤幕进入省电模式.内定15分钟. OffTime time 停电时间. time分钟不动後萤幕进入停电模式.内定30分钟. SubSection "Display" 设定色彩bit数, 虚拟萤幕大小, 解析度,和其它.# File generated by xf86config. # 我的XF86config档 # # Copyright (c) 1994 by The XFree86 Project, Inc. # # # ********************************************************************** # Refer to the XF86Config(4/5) man page for details about the format of # this file.---------------- 这是重点. # ********************************************************************** # Files section. 在此设定rgb档和字形的路径 # ********************************************************************** Section "Files" # 在这特别提到你不用加上附档名, 因为内定值它会自行辨认 RgbPath "/usr/X11R6/lib/X11/rgb" # 接著加上字形路径 FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" FontPath "/usr/X11R6/lib/X11/fonts/chinese/" ------> 如果你有使用 xcin+crxvt或 cxwin的话, 中 文字形都摆在 此, 当然别忘 了自己加上这 个路径, 否则 是无法执行的 EndSection # ********************************************************************** # Server flags section. 可以在此设定一些 X server的参数(期标) # ********************************************************************** Section "ServerFlags" # server 不当离开时, 自动产生core # NoTrapSignals # 可以将<Ctrl>+<Alt>+<BS>退出 server 的功能取消 # DontZap # 可将<Ctrl>+<Alt>+<+> or +<-> 更换解析度的功能取消 # DontZoom EndSection # ********************************************************************** # Keyboard section # ********************************************************************** Section "Keyboard" Protocol "Standard" # 如果是用Xqueue的方式就可以将上一行comment掉, 保留下一行, 否则则comment掉下一行, 保留上一行 # Protocol "Xqueue" # 设定keyboard的重覆速度 AutoRepeat 500 5 # ServerNumLock # 指定那几个led 可以让client 自行控制 # Xleds 1 2 3 # 设定下列键 # LeftAlt Meta # RightAlt ModeShift # RightCtl Compose # ScrollLock ModeLock EndSection # ********************************************************************** # Pointer section. 设定滑鼠 # ********************************************************************** Section "Pointer" Protocol "Microsoft" Device "/dev/mouse" # 如果是用Xqueue的方式就可以将上一行comment掉, 保留下一行, 否则则comment掉下一行, 保留上一行 # Protocol "Xqueue" # 对某些特定的Logitech滑鼠的鲍率 # BaudRate 9600 # SampleRate 150 # 给两键mouse模拟三键mouse # 模拟三键时两键同时按下的时间 Emulate3Buttons Emulate3Timeout 50 # 给一些logitech三键mouse用的 # ChordMiddle EndSection # ********************************************************************** # Monitor section 显示器的设定 # ********************************************************************** Section "Monitor" Identifier "Generic Multisync" VendorName "Unknown" ModelName "Unknown" # HorizSync 的单位是 kHz # 请自行更改设定值 HorizSync 30-64 # VertRefresh 的单位是 Hz # 也请自行更改设定值 VertRefresh 50-100 # Modes 可以有两种方式设定, 1.都设在同一行 2.分行设定 # 以下两种模式是相同的 # ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace # Mode "1024x768i" # DotClock 45 # HTimings 1024 1048 1208 1264 # VTimings 768 776 784 817 # Flags "Interlace" # EndMode # xf86config会自动设定一些标准的mode. 如果模式不合显示器的规格, 则X 会自动删除 # 所以你不用事先将它删除(除非有的模式会造成你的显示器无法显示) # 在这些模式中, X 自然会找出最合适的来使用 # 640x400 @ 70 Hz, 31.5 kHz hsync Modeline "640x400" 25.175 640 664 760 800 400 409 411 450 # 640x480 @ 60 Hz, 31.5 kHz hsync Modeline "640x480" 25.175 640 664 760 800 480 491 493 525 # 800x600 @ 56 Hz, 35.15 kHz hsync ModeLine "800x600" 36 800 824 896 1024 600 601 603 625 # 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync Modeline "1024x768" 44.9 1024 1048 1208 1264 768 776 784 817 Interlace # 640x480 @ 72 Hz, 36.5 kHz hsync Modeline "640x480" 31.5 640 680 720 864 480 488 491 521 # 800x600 @ 60 Hz, 37.8 kHz hsync Modeline "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync # 800x600 @ 72 Hz, 48.0 kHz hsync Modeline "800x600" 50 800 856 976 1040 600 637 643 666 +hsync +vsync # 1024x768 @ 60 Hz, 48.4 kHz hsync Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync # 1024x768 @ 70 Hz, 56.5 kHz hsync Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync # 1280x1024 @ 87 Hz interlaced, 51 kHz hsync Modeline "1280x1024" 80 1280 1296 1512 1568 1024 1025 1037 1165 Interlace # 1024x768 @ 76 Hz, 62.5 kHz hsync Modeline "1024x768" 85 1024 1032 1152 1360 768 784 787 823 # 1280x1024 @ 61 Hz, 64.2 kHz hsync Modeline "1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054 # 1280x1024 @ 74 Hz, 78.85 kHz hsync Modeline "1280x1024" 135 1280 1312 1456 1712 1024 1027 1030 1064 # 1280x1024 @ 76 Hz, 81.13 kHz hsync Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064 # Low-res Doublescan modes # If your chipset does not support doublescan, you get a 'squashed' # resolution like 320x400. # 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio Modeline "320x200" 12.588 320 336 384 400 200 204 205 225 Doublescan # 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan # 320x240 @ 72 Hz, 36.5 kHz hsync Modeline "320x240" 15.750 320 336 384 400 240 244 246 262 Doublescan # 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio ModeLine "400x300" 18 400 416 448 512 300 301 602 312 Doublescan # 400x300 @ 60 Hz, 37.8 kHz hsync Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan # 400x300 @ 72 Hz, 48.0 kHz hsync Modeline "400x300" 25 400 424 488 520 300 319 322 333 Doublescan # 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio ModeLine "480x300" 21.656 480 496 536 616 300 301 302 312 Doublescan # 480x300 @ 60 Hz, 37.8 kHz hsync Modeline "480x300" 23.890 480 496 576 632 300 301 303 314 Doublescan # 480x300 @ 63 Hz, 39.6 kHz hsync Modeline "480x300" 25 480 496 576 632 300 301 303 314 Doublescan # 480x300 @ 72 Hz, 48.0 kHz hsync Modeline "480x300" 29.952 480 504 584 624 300 319 322 333 Doublescan EndSection # ********************************************************************** # Graphics device section. 显示卡设定 # ********************************************************************** # Standard VGA Device: 标准的vga设定 Section "Device" Identifier "Generic VGA" VendorName "Unknown" BoardName "Unknown" Chipset "generic" # VideoRam 256 # Clocks 25.2 28.3 EndSection # Sample Device for accelerated server: 加速卡的□例设定 # Section "Device" # Identifier "Actix GE32+ 2MB" # VendorName "Actix" # BoardName "GE32+" # Ramdac "ATT20C490" # Dacspeed 110 # Option "dac_8_bit" # Clocks 25.0 28.0 40.0 0.0 50.0 77.0 36.0 45.0 # Clocks 130.0 120.0 80.0 31.0 110.0 65.0 75.0 94.0 # EndSection Section "Device" Identifier "My Video Card" VendorName "Unknown" BoardName "Unknown" #VideoRam 1024 # Insert Clocks lines here if appropriate EndSection # ********************************************************************** # Screen sections 萤幕设定 # ********************************************************************** # The Colour SVGA server 对SVGA的设定 Section "Screen" Driver "svga" Device "Generic VGA" #Device "My Video Card" Monitor "Generic Multisync" Subsection "Display" Depth 8 #Modes "640x480" "800x600" "1024x768" ViewPort 0 0 Virtual 320 200 #Virtual 1024 768 EndSubsection EndSection # The 16-color VGA server 16色VGA的设定 Section "Screen" Driver "vga16" Device "Generic VGA" Monitor "Generic Multisync" Subsection "Display" Modes "640x480" "800x600" ViewPort 0 0 Virtual 800 600 EndSubsection EndSection # The Mono server 黑白设定 Section "Screen" Driver "vga2" Device "Generic VGA" Monitor "Generic Multisync" Subsection "Display" Modes "640x480" "800x600" ViewPort 0 0 Virtual 800 600 EndSubsection EndSection # The accelerated servers (S3, Mach32, Mach8, 8514, P9000, AGX, W32, Mach64) 加速卡的设定 Section "Screen" Driver "accel" Device "My Video Card" Monitor "Generic Multisync" Subsection "Display" Depth 8 Modes "800x600" "1024x768" "640x480" ViewPort 0 0 Virtual 1024 900 EndSubsection Subsection "Display" Depth 16 Modes "640x480" "800x600" ViewPort 0 0 Virtual 800 600 EndSubsection Subsection "Display" Depth 32 Modes "640x400" ViewPort 0 0 Virtual 640 400 EndSubsection EndSection
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
利用CMD命令可以修改文件及文件夹的属性 (2008-06-07 10:13:50)
利用CMD命令可以修改文件及文件夹的属性,方法如下:attrib [options] <文件及文件夹的名称>其中[options]是参数开关,具体的有一下几个参数:h 隐藏属性s 系统属性a 存档属性r 只读属性表示添加某属性标识删除某属性举个列子来说吧:为c:\autoexec.bat文件添加隐藏属性,同时去掉系统属性:attrib +h -s c:\autoexec.bat
2025年07月14日
0 阅读
0 评论
0 点赞
2025-07-14
循环冗余码校验 (2008-06-07 10:10:56)[
循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。 根据应用环境与习惯的不同,CRC又可分为以下几种标准: ①CRC-12码; ②CRC-16码; ③CRC-CCITT码; ④CRC-32码。 CRC-12码通常用来传送6-bit字符串。CRC-16及CRC-CCITT码则用是来传送8-bit字符,其中CRC-16为美国采用,而CRC-CCITT为欧洲国家所采用。CRC-32码大都被采用在一种称为Point-to-Point的同步传输中。 下面以最常用的CRC-16为例来说明其生成过程。 CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或,之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。另一种解释循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。它将要发送的数据比特序列当作一个多项式f(x)的系数,发送时用双方预先约定的生成多项式G(x)去除,求得一个余数多项式,将余数多项式加到数据多项式之后发送到接收端,接收端同样用G(x)去除接收到的数据,进行计算,然后把计算结果和实际接收到的余数多项式数据进行比较,相同的话表示传输正确。CRC校验检错能力强,容易实现,是目前应用最广的检错码编码方式之一。 在国际标准中,根据生成多项式G(x)的不同,CRC又可分为以下几种标准: ①CRC-12码: G(x)=X12+X11+X3+X2+X+1 ②CRC-16码: G(x)=X16+X15+X2+1 ③CRC-CCITT码: G(x)=X16+X12+X5+1 ④CRC-32码: G(x)=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+ X 2+X1+X+1 CRC-12码通常用来传送6-bit字符串,CRC-16及CRC-CCITT码则用是来传送8-bit字符,其中CRC-16为美国采用,而CRC-CCITT为欧洲国家所采用。CRC-32码大都被采用在一种称为Point-to-Point的同步传输中。下面以最常用的CRC-16为例来说明其生成过程。 CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或,之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。 下面为CRC的计算过程: 1.设置CRC寄存器,并给其赋值FFFF(hex)。 2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。 3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。 4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。 5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。 6.重复第2至第5步直到所有数据全部处理完成。 7.最终CRC寄存器的内容即为CRC值。 附录:编写CRC校验程序的两种办法:一种为计算法,一种为查表法。
2025年07月14日
0 阅读
0 评论
0 点赞
1
...
27
28
29
...
34