• Probabilistic Machine Learning-An Introduction

    深度学习资料

    0
    50
    85.25MB
    2023-07-06
    5
  • 信息安全工程师教程

    全国计算机技术与软件专业技术资格(水平)考试(以下简称“计算机软件考试”)是由人力资源和社会保障部、工业与信息化部领导下的专业技术资格考试,纳入全国专业技术人员职业资格证书制度统一规划。为适应“十三五”期间计算机软件行业发展需要,满足社会多方对信息安全技术人员的迫切需求,根据人力资源和社会保障部办公厅《关于2016年度专业技术人员资格考试计划及有关问题的通知》(人社厅发[2015]182号),在2016年下半年计算机技术与软件专业技术资格(水平)考试中将开考“信息安全工程师(中级)”。“信息安全工程师(中级)”岗位的人才评价工作的实施,将成为科学评价我国信息安全专业技术人员的重要手段,也将为我国培养和选拔信息安全专业技术人才,发挥重要作用。 [1-2] 本书根据信息安全工程师考试大纲的要求进行编写,内容主要包括信息安全基本概念、基本技术和基本应用等方面,讲授方法注重理论联系实际,突出实用技术。全书共分8章,具体内容包括:信息安全基础、密码学基础与应用、网络安全基础、信息系统安全基础、应用系统安全基础、网络安全技术与产品、信息系统安全工程、应用安全工程。 [2] ----------------------终于找到一个无水印版本,清爽

    5
    304
    112MB
    2018-05-08
    35
  • 深入Linux内核架构 中文版 Part1

    100多M,只好分了两卷。请各位看官见谅 已经过测试,可以正确解压 Part2下载路径: http://download.csdn.net/detail/wwdlk/8042869 =================================================== 第1章 简介和概述   1.1 内核的任务   1.2 实现策略   1.3 内核的组成部分    1.3.1 进程、进程切换、调度    1.3.2 UNIX进程    1.3.3 地址空间与特权级别    1.3.4 页表    1.3.5 物理内存的分配    1.3.6 计时    1.3.7 系统调用    1.3.8 设备驱动程序、块设备和字符设备    1.3.9 网络    1.3.10 文件系统    1.3.11 模块和热插拔    1.3.12 缓存    1.3.13 链表处理    1.3.14 对象管理和引用计数    1.3.15 数据类型    1.3.16 本书的局限性   1.4 为什么内核是特别的   1.5 行文注记   1.6 小结  第2章 进程管理和调度   2.1 进程优先级   2.2 进程生命周期   2.3 进程表示    2.3.1 进程类型    2.3.2 命名空间    2.3.3 进程ID号    2.3.4 进程关系   2.4 进程管理相关的系统调用    2.4.1 进程复制    2.4.2 内核线程    2.4.3 启动新程序    2.4.4 退出进程   2.5 调度器的实现    2.5.1 概观    2.5.2 数据结构    2.5.3 处理优先级    2.5.4 核心调度器   2.6 完全公平调度类    2.6.1 数据结构    2.6.2 CFS操作    2.6.3 队列操作    2.6.4 选择下一个进程    2.6.5 处理周期性调度器    2.6.6 唤醒抢占    2.6.7 处理新进程   2.7 实时调度类  2.7.1 性质    2.7.2 数据结构    2.7.3 调度器操作   2.8 调度器增强    2.8.1 SMP调度    2.8.2 调度域和控制组    2.8.3 内核抢占和低延迟相关工作   2.9 小结  第3章 内存管理   3.1 概述  3.2 (N)UMA模型中的内存组织    3.2.1 概述    3.2.2 数据结构  3.3 页表    3.3.1 数据结构    3.3.2 页表项的创建和操作   3.4 初始化内存管理    3.4.1 建立数据结构    3.4.2 特定于体系结构的设置    3.4.3 启动过程期间的内存管理   3.5 物理内存的管理    3.5.1 伙伴系统的结构    3.5.2 避免碎片    3.5.3 初始化内存域和结点数据结构    3.5.4 分配器API    3.5.5 分配页    3.5.6 释放页    3.5.7 内核中不连续页的分配    3.5.8 内核映射   3.6 slab分配器    3.6.1 备选分配器    3.6.2 内核中的内存管理    3.6.3 slab分配的原理    3.6.4 实现    3.6.5 通用缓存   3.7 处理器高速缓存和TLB控制   3.8 小结  第4章 进程虚拟内存   4.1 简介   4.2 进程虚拟地址空间    4.2.1 进程地址空间的布局    4.2.2 建立布局   4.3 内存映射的原理    4.4 数据结构    4.4.1 树和链表    4.4.2 虚拟内存区域的表示    4.4.3 优先查找树   4.5 对区域的操作    4.5.1 将虚拟地址关联到区域    4.5.2 区域合并    4.5.3 插入区域    4.5.4 创建区域   4.6 地址空间   4.7 内存映射    4.7.1 创建映射    4.7.2 删除映射    4.7.3 非线性映射   4.8 反向映射    4.8.1 数据结构    4.8.2 建立逆向映射    4.8.3 使用逆向映射   4.9 堆的管理   4.10 缺页异常的处理   4.11 用户空间缺页异常的校正    4.11.1 按需分配/调页    4.11.2 匿名页    4.11.3 写时复制    4.11.4 获取非线性映射   4.12 内核缺页异常   4.13 在内核和用户空间之间复制数据   4.14 小结  第5章 锁与进程间通信 第6章 设备驱动程序  第7章 模块  第8章 虚拟文件系统  第9章 Ext文件系统族  第10章 无持久存储的文件系统  第11章 扩展属性和访问控制表  第12章 网络  第13章 系统调用 第14章 内核活动  第15章 时间管理  第16章 页缓存和块缓存 第17章 数据同步 第18章 页面回收和页交换  第19章 审计  附录A 体系结构相关知识  附录B 使用源代码  附录C 有关C语言的注记  附录D 系统启动  附录E ELF二进制格式  附录F 内核开发过程  参考文献 

    5
    0
    57.22MB
    2014-10-15
    3
  • 深入Linux内核架构 中文版 Part2

    100多M,只好分了两卷。请各位看官见谅 已经过测试,可以正确解压 =================================================== 第1章 简介和概述   1.1 内核的任务   1.2 实现策略   1.3 内核的组成部分    1.3.1 进程、进程切换、调度    1.3.2 UNIX进程    1.3.3 地址空间与特权级别    1.3.4 页表    1.3.5 物理内存的分配    1.3.6 计时    1.3.7 系统调用    1.3.8 设备驱动程序、块设备和字符设备    1.3.9 网络    1.3.10 文件系统    1.3.11 模块和热插拔    1.3.12 缓存    1.3.13 链表处理    1.3.14 对象管理和引用计数    1.3.15 数据类型    1.3.16 本书的局限性   1.4 为什么内核是特别的   1.5 行文注记   1.6 小结  第2章 进程管理和调度   2.1 进程优先级   2.2 进程生命周期   2.3 进程表示    2.3.1 进程类型    2.3.2 命名空间    2.3.3 进程ID号    2.3.4 进程关系   2.4 进程管理相关的系统调用    2.4.1 进程复制    2.4.2 内核线程    2.4.3 启动新程序    2.4.4 退出进程   2.5 调度器的实现    2.5.1 概观    2.5.2 数据结构    2.5.3 处理优先级    2.5.4 核心调度器   2.6 完全公平调度类    2.6.1 数据结构    2.6.2 CFS操作    2.6.3 队列操作    2.6.4 选择下一个进程    2.6.5 处理周期性调度器    2.6.6 唤醒抢占    2.6.7 处理新进程   2.7 实时调度类  2.7.1 性质    2.7.2 数据结构    2.7.3 调度器操作   2.8 调度器增强    2.8.1 SMP调度    2.8.2 调度域和控制组    2.8.3 内核抢占和低延迟相关工作   2.9 小结  第3章 内存管理   3.1 概述  3.2 (N)UMA模型中的内存组织    3.2.1 概述    3.2.2 数据结构  3.3 页表    3.3.1 数据结构    3.3.2 页表项的创建和操作   3.4 初始化内存管理    3.4.1 建立数据结构    3.4.2 特定于体系结构的设置    3.4.3 启动过程期间的内存管理   3.5 物理内存的管理    3.5.1 伙伴系统的结构    3.5.2 避免碎片    3.5.3 初始化内存域和结点数据结构    3.5.4 分配器API    3.5.5 分配页    3.5.6 释放页    3.5.7 内核中不连续页的分配    3.5.8 内核映射   3.6 slab分配器    3.6.1 备选分配器    3.6.2 内核中的内存管理    3.6.3 slab分配的原理    3.6.4 实现    3.6.5 通用缓存   3.7 处理器高速缓存和TLB控制   3.8 小结  第4章 进程虚拟内存   4.1 简介   4.2 进程虚拟地址空间    4.2.1 进程地址空间的布局    4.2.2 建立布局   4.3 内存映射的原理    4.4 数据结构    4.4.1 树和链表    4.4.2 虚拟内存区域的表示    4.4.3 优先查找树   4.5 对区域的操作    4.5.1 将虚拟地址关联到区域    4.5.2 区域合并    4.5.3 插入区域    4.5.4 创建区域   4.6 地址空间   4.7 内存映射    4.7.1 创建映射    4.7.2 删除映射    4.7.3 非线性映射   4.8 反向映射    4.8.1 数据结构    4.8.2 建立逆向映射    4.8.3 使用逆向映射   4.9 堆的管理   4.10 缺页异常的处理   4.11 用户空间缺页异常的校正    4.11.1 按需分配/调页    4.11.2 匿名页    4.11.3 写时复制    4.11.4 获取非线性映射   4.12 内核缺页异常   4.13 在内核和用户空间之间复制数据   4.14 小结  第5章 锁与进程间通信 第6章 设备驱动程序  第7章 模块  第8章 虚拟文件系统  第9章 Ext文件系统族  第10章 无持久存储的文件系统  第11章 扩展属性和访问控制表  第12章 网络  第13章 系统调用 第14章 内核活动  第15章 时间管理  第16章 页缓存和块缓存 第17章 数据同步 第18章 页面回收和页交换  第19章 审计  附录A 体系结构相关知识  附录B 使用源代码  附录C 有关C语言的注记  附录D 系统启动  附录E ELF二进制格式  附录F 内核开发过程  参考文献 

    4
    0
    50.8MB
    2014-10-15
    3
  • The Swift Programming Language中文完整版(CocoaChina精校).pdf

    不多说了,感谢带头翻译的帅哥,感谢辛苦的翻译组,感谢开源项目带来的好东东!

    5
    66
    13.43MB
    2014-06-14
    10
  • Metasploit渗透测试指南.pdf

    内容简介 本书介绍Metasploit——近年来最强大、最流行和最有发展前途的开源渗透测试平台软件,以及基于Metasploit进行网络渗透测试与安全漏洞研究分析的技术、流程和方法。   本书共有17章,覆盖了渗透测试的情报搜集、威胁建模、漏洞分析、渗透攻击和后渗透攻击各个环节,并包含了免杀技术、客户端渗透攻击、社会工程学、自动化渗透测试、无线网络攻击等高级技术专题,以及如何扩展Metasploit情报搜集、渗透攻击与后渗透攻击功能的实践方法,本书一步一个台阶地帮助初学者从零开始建立起作为渗透测试者的基本技能,也为职业的渗透测试工程师提供一本参考用书。本书获得了Metasploit开发团队的一致好评,Metasploit项目创始人HD Moore评价本书为:“现今最好的Metasploit框架软件参考指南” ------------------------------------------------------------- 《metasploit渗透测试指南》 第1章 渗透测试技术基础 1 1.1 ptes标准中的渗透测试阶段 2 1.1.1 前期交互阶段 2 1.1.2 情报搜集阶段 2 1.1.3 威胁建模阶段 2 1.1.4 漏洞分析阶段 3 1.1.5 渗透攻击阶段 3 1.1.6 后渗透攻击阶段 3 1.1.7 报告阶段 4 1.2 渗透测试类型 4 1.2.1 白盒测试 5 1.2.2 黑盒测试 5 1.3 漏洞扫描器 5 1.4 小结 6 第2章 metasploit基础 7 2.1 专业术语 7 2.1.1 渗透攻击(exploit) 8 2.1.2 攻击载荷(payload) 8 2.1.3 shellcode 8 .2.1.4 模块(module) 8 2.1.5 监听器(listener) 8 2.2 metasploit用户接口 8 2.2.1 msf终端 9 2.2.2 msf命令行 9 2.2.3 armitage 11 2.3 metasploit功能程序 12 2.3.1 msf攻击载荷生成器 12 2.3.2 msf编码器 13 2.3.3 nasm shell 13 2.4 metasploit express和metasploit pro 14 2.5 小结 14 第3章 情报搜集 15 3.1 被动信息搜集 16 3.1.1 whois查询 16 3.1.2 netcraft 17 3.1.3 nslookup 18 3.2 主动信息搜集 18 3.2.1 使用nmap进行端口扫描 18 3.2.2 在metasploit中使用数据库 20 3.2.3 使用metasploit进行端口扫描 25 3.3 针对性扫描 26 3.3.1 服务器消息块协议扫描 26 3.3.2 搜寻配置不当的microsoft sql server 27 3.3.3 ssh服务器扫描 28 3.3.4 ftp扫描 29 3.3.5 简单网管协议扫描 30 3.4 编写自己的扫描器 31 3.5 小结 33 第4章 漏洞扫描 35 4.1 基本的漏洞扫描 36 4.2 使用nexpose进行扫描 37 4.2.1 配置 37 4.2.2 将扫描报告导入到metasploit中 42 4.2.3 在msf控制台中运行nexpose 43 4.3 使用nessus进行扫描 44 4.3.1 配置nessus 44 4.3.2 创建nessus扫描策略 45 4.3.3 执行nessus扫描 47 4.3.4 nessus报告 47 4.3.5 将扫描结果导入metasploit框架中 48 4.3.6 在metasploit内部使用nessus进行扫描 49 4.4 专用漏洞扫描器 51 4.4.1 验证smb登录 51 4.4.2 扫描开放的vnc空口令 52 4.4.3 扫描开放的x11服务器 54 4.5 利用扫描结果进行自动化攻击 56 第5章 渗透攻击之旅 57 5.1 渗透攻击基础 58 5.1.1 msf] show exploits 58 5.1.2 msf] show auxiliary 58 5.1.3 msf] show options 58 5.1.4 msf] show payloads 60 5.1.5 msf] show targets 62 5.1.6 info 63 5.1.7 set和unset 63 5.1.8 setg和unsetg 64 5.1.9 save 64 5.2 你的第一次渗透攻击 64 5.3 攻击一台ubuntu主机 68 5.4 全端口攻击载荷:暴力猜解目标开放的端口 71 5.5 资源文件 72 5.6 小结 73 第6章 meterpreter 75 6.1 攻陷windows xp 虚拟机 76 6.1.1 使用nmap扫描端口 76 6.1.2 攻击ms sql 76 6.1.3 暴力破解ms sql服务器 78 6.1.4 xp_cmdshell 79 6.1.5 meterpreter基本命令 80 6.1.6 获取键盘记录 81 6.2 挖掘用户名和密码 82 6.2.1 提取密码哈希值 82 6.2.2 使用meterpreter命令获取密码哈希值 83 6.3 传递哈希值 84 6.4 权限提升 85 6.5 令牌假冒 87 6.6 使用ps 87 6.7 通过跳板攻击其他机器 89 6.8 使用meterpreter脚本 92 6.8.1 迁移进程 92 6.8.2 关闭杀毒软件 93 6.8.3 获取系统密码哈希值 93 6.8.4 查看目标机上的所有流量 93 6.8.5 攫取系统信息 93 6.8.6 控制持久化 94 6.9 向后渗透攻击模块转变 95 6.10 将命令行shell升级为meterpreter 95 6.11 通过附加的railgun组件操作windows api 97 6.12 小结 97 第7章 免杀技术 99 7.1 使用msf攻击载荷生成器创建可独立运行的二进制文件 100 7.2 躲避杀毒软件的检测 101 7.2.1 使用msf编码器 102 7.2.2 多重编码 103 7.3 自定义可执行文件模板 105 7.4 隐秘地启动一个攻击载荷 106 7.5 加壳软件 107 7.6 小结:关于免杀处理的最后忠告 108 第8章 客户端渗透攻击 109 8.1 基于浏览器的渗透攻击 110 8.1.1 基于浏览器的渗透攻击原理 111 8.1.2 空指令 112 8.2 使用immunity调试器来揭秘空指令机器码 112 8.3 对ie浏览器的极光漏洞进行渗透利用 116 8.4 文件格式漏洞渗透攻击 119 8.5 发送攻击负载 120 8.6 小结 121 第9章 metasploit辅助模块 123 9.1 使用辅助模块 126 9.2 辅助模块剖析 128 9.3 小结 133 第10章 社会工程学工具包 135 10.1 配置set工具包 136 10.2 针对性钓鱼攻击向量 137 10.3 web攻击向量 142 10.3.1 java applet 142 10.3.2 客户端web攻击 146 10.3.3 用户名和密码获取 148 10.3.4 标签页劫持攻击 150 10.3.5 中间人攻击 150 10.3.6 网页劫持 151 10.3.7 综合多重攻击方法 153 10.4 传染性媒体生成器 157 10.5 teensy usb hid攻击向量 157 10.6 set的其他特性 160 10.7 小结 161 第11章 fast-track 163 11.1 microsoft sql注入 164 11.1.1 sql注入——查询语句攻击 165 11.1.2 sql注入——post参数攻击 166 11.1.3 手工注入 167 11.1.4 ms sql破解 168 11.1.5 通过sql自动获得控制(sqlpwnage) 172 11.2 二进制到十六进制转换器 174 11.3 大规模客户端攻击 175 11.4 小结:对自动化渗透的一点看法 176 第12章 karmetasploit无线攻击套件 177 12.1 配置 178 12.2 开始攻击 179 12.3 获取凭证 181 12.4 得到shell 182 12.5 小结 184 第13章 编写你自己的模块 185 13.1 在ms sql上进行命令执行 186 13.2 探索一个已存在的metasploit模块 187 13.3 编写一个新的模块 189 13.3.1 powershell 189 13.3.2 运行shell渗透攻击 190 13.3.3 编写powershell_upload_exec函数 192 13.3.4 从十六进制转换回二进制程序 192 13.3.5 计数器 194 13.3.6 运行渗透攻击模块 195 13.4 小结:代码重用的能量 196 第14章 创建你自己的渗透攻击模块 197 14.1 fuzz测试的艺术 198 14.2 控制结构化异常处理链 201 14.3 绕过seh限制 204 14.4 获取返回地址 206 14.5 坏字符和远程代码执行 210 14.6 小结 213 第15章 将渗透代码移植到metasploit框架 215 15.1 汇编语言基础 216 15.1.1 eip和esp寄存器 216 15.1.2 jmp指令集 216 15.1.3 空指令和空指令滑行区 216 15.2 移植一个缓冲区溢出攻击代码 216 15.2.1 裁剪一个已有的渗透攻击代码 218 15.2.2 构造渗透攻击过程 219 15.2.3 测试我们的基础渗透代码 220 15.2.4 实现框架中的特性 221 15.2.5 增加随机化 222 15.2.6 消除空指令滑行区 223 15.2.7 去除伪造的shellcode 223 15.2.8 我们完整的模块代码 224 15.3 seh覆盖渗透代码 226 15.4 小结 233 第16章 meterpreter脚本编程 235 16.1 meterpreter脚本编程基础 235 16.2 meterpreter api 241 16.2.1 打印输出 241 16.2.2 基本api调用 242 16.2.3 meterpreter mixins 242 16.3 编写meterpreter脚本的规则 244 16.4 创建自己的meterpreter脚本 244 16.5 小结 250 第17章 一次模拟的渗透测试过程 251 17.1 前期交互 252 17.2 情报搜集 252 17.3 威胁建模 253 17.4 渗透攻击 255 17.5 msf终端中的渗透攻击过程 255 17.6 后渗透攻击 257 17.6.1 扫描metasploitable靶机 258 17.6.2 识别存有漏洞的服务 259 17.7 攻击apache tomcat 260 17.8 攻击一个偏门的服务 262 17.9 隐藏你的踪迹 264 17.10 小结 266 附录a 配置目标机器 267 附录b 命令参考列表 275

    5
    0
    41.69MB
    2014-06-14
    17
  • 夏闻宇Verilog教程

    第一章 数字信号处理计算程序算法和硬线逻辑的基本概念.doc 第七章 有限状态机和可综合风格的Verilog HDL.doc 第三章 Verilog HDL的基本语法.doc 第九章虚拟器件和虚拟接口模型以及它们在大型数字系统设计中的作用.doc 第二章 Verilog HDL设计方法概述.doc 第五章 基本运算逻辑和它们的Verilog HDL模型.doc 第八章 可综合的VerilogHDL设计实例简化的RISC CPU设计简介.doc 第六章 运算和数据流动控制逻辑.doc 第四章 不同抽象级别的Verilog HDL模型.doc 注:本文档只做技术交流用,请勿用于商业用途!

    0
    265
    814KB
    2014-04-26
    50
  • CPLD和FPGA与ASIC设计实践教程

    《CPLD/FPGA与ASIC设计实践教程(第2版)》以大规模可编程逻辑器件为基础,详细介绍了PLD、CPLD/FPGA器件的原理和开发技术。第1~3章介绍EDA技术和可编程逻辑器件的原理,CPLD/FPGA器件的性能指标与选型、编程方法和下载电路,以及常用EDA设计软件的使用。第4~6章先详细介绍Verilog HDL语言,然后按照数字电路与逻辑设计课程的顺序,通过实例说明常用数字逻辑电路的实现方法,并讨论利用Verilog HDL设计可综合的数字电路的方法与技巧。第7、8章是设计实验部分,包括经典数字电路设计练习和综合性设计项目。第9章介绍嵌入式系统的发展趋势、SoPC设计技术及其应用等。 《CPLD/FPGA与ASIC设计实践教程(第2版)》可作为高等院校电子电气类、机电类等专业数字系统设计课程的教材,也可作为相关领域工程技术人员的参考书。 丛书序 第二版前言 第一版前言 第1章 绪论 1.1 概述 1.1.1 电子器件的发展 1.1.2 电子设计技术的发展 1.2 EDA技术的发展史 1.2.1 EDA概念 1.2.2 EDA技术的发展 1.3 CPLD/FPGA的发展史 1.3.1 数字集成电路的分类 1.3.2 可编程逻辑器件的发展史 1.4 常用EDA设计工具介绍 1.4.1 电子电路设计与仿真工具 1.4.2 PCB设计软件 1.4.3 IC设计软件 1.4.4 CPLD/FPGA应用设计工具 1.5 数字系统的设计方法 1.5.1 数字电路设计的基本方法 1.5.2 现代数字系统的设计方法 1.5.3 CPLD/FPGA应用设计流程 1.5.4 基于QuartusⅡ的设计流程 1.5.5 基于ISE的设计流程 思考与练习题 第2章 可编程逻辑器件基础 2.1 引言 2.2 PID器件及其分类 2.2.1 PLD器件 2.2.2 PLD的分类 2.3 可编程逻辑器件结构简介 2.3.1 标准门单元、电路示意和PAL等效图 2.3.2 PLD的逻辑表示方法 2.3.3 PLD的基本结构 2.4 CPLD/FPGA的结构和原理 2.4.1 EPLD和CPLD的基本结构 2.4.2 FPGA的基本结构 2.5 CPLD/FPGA器件的编程 2.5.1 Altera公司的EPLD/CPLD器件及其配置与编程 2.5.2 L,attice公司的ISP-CPLD器件及其编程 2.5.3 Xilinx公司的CPLD/FPGA器件及其编程 2.5.4.CPLD/FPGA通用下载电路设计 2.6 边界扫描测试技术 思考与练习题 第3章 EDA工具应用设计实践 3.1 QuartusⅡ简介 3.2 QuartusⅡ的使用方法 3.2.1 原理图输入法 3.2.2 HDL输入法 思考与练习题 第4章 数字系统与Verllog HDL描述 4.1 verilox HDL的一般结构 4.1.1 电子系统、电路和模块 4.1.2 verilog HDL模块的结构 4.1.3 Verilog HDL模块的描述方式 4.2 数字电路的Vedlog HDL模型与设计 4.2.1 交通灯监视电路设计 4.2.2 四位二进制数18421BCD码 4.2.3 函数发生器设计 4.2.4 四选一数据选择器 4.2.5 三进制计数器设计 4.2.6 移位寄存器设计 4.2.7 伪随机序列信号发生器设计 思考与练习题 第5章 Verilog HDL语言基础 5.1 为什么要用verilog HDL 5.1.1 概述 5.1.2 Verilog HDL和VHDL比较 5.1.3 Verilog HDL语言的主要功能 5.1.4 传统数字电路设计方法的回顾 5.2 Verilog HDL基础语法 5.2.1 Verilog HDL的词法 5.2.2 Verilog HDL的数据类型 5.2.3 verilog HDL运算符及表达式 5.2.4 系统任务与系统函数 5.2.5 Verilog HDL的仿真 5.3 Verilog HDL行为描述 5.3.1 行为描述的结构 5.3.2 语句块 5.3.3 控制语句 5.3.4 赋值语句 5.3.5 任务与函数结构 5.3.6 时序控制 5.3.7 用户定义的原语 思考与练习题 第6章 Verilog HDL设计进阶 6.1 verilog HDL编程风格 6.2 组合逻辑电路设计 6.2.1 基本的门电路 6.2.2 数据比较器 6.2.3 数据选择器 6.2.4 编码器和译码器设计 6.3 时序逻辑电路设计 6.3.1 触发器设计 6.3.2 数据锁存器设计 6.3.3 数据寄存器设计 6.3.4 移位寄存器设计 6.3.5 计数器设计 6.4 状态机设计 6.4.1 状态机的结构 6.4.2 利用Verilog HDL设计状态机 6.5 设计方法与技巧 6.5.1 逻辑综合 6.5.2 综合工具的性能 6.5.3 综合的一般原则 6.5.4 HDL编码指导 6.5.5 如何消除毛刺 6.5.6 阻塞赋值与非阻塞赋值的区别 6.5.7 代码对综合的影响 6.5.8 用always块实现较复杂的组合逻辑电路 6.5.9 Verilog HDL中函数的使用 6.5.10 Verilog HDL中任务的使用 思考与练习题 第7章 综合设计实例 7.1 篮球30秒可控计时器 7.2 汽车尾灯控制电路 7.3 交通控制灯逻辑电路 7.4 简易电子钟 7.5 环行计数器与扭环行计数器 7.6 洗衣机控制电路 7.7 八位可逆计数器和三角波发生器 7.8 简易数字频率计 思考与练习题 第8章 设计实验项目 8.1 可逆四位码变换器 8.2 可逆计数器 8.3 步进电机脉冲分配器电路 8.4 伪随机信号产生器 8.5 舞台彩灯控制电路 8.6 数字跑表电路 8.7 电子密码锁 8.8 数字式竞赛抢答器 8.9 脉冲按键电话显示器 8.10 出租车自动计费器设计 8.11 电话计费器 8.12 多功能数字钟设计 第9章 SoPC设计 9.1 SoPC概述 9.2 SoPC设计 9.2.1 FPGA的主要应用 9.2.2 SoPC设计技术 9.2.3 SoPC应用设计 9.3 SoPC设计实例 9.3.1 设计项目 9.3.2 设计任务 9.3.3 总体设计 9.3.4 概要设计 9.3.5 详细设计 9.3.6 下载测试 9.3.7 设计实现 9.3.8 部分程序源代码 附录AVerilogHDL关键字 附录BMY-FPGA-EP1C3开发板介绍 参考文献

    4
    200
    44.23MB
    2014-04-26
    19
  • raspberry pi 2.0原理图

    树莓派2.0 原理图。 We are pleased to announce that schematics for the revision 2.0 Raspberry Pi Model B are now available here. This post describes the key changes introduced in the new board revision. Note that although we have not yet exercised our option to add additional signals to the expansion connector, developers of expansion boards should continue to treat pins 4, 9, 14, 17, 20 and 25 as DNC (do not connect)

    5
    160
    151KB
    2013-04-17
    10
  • BCM2835 ARM Peripherals

    1 Introduction 4 1.1 Overview 4 1.2 Address map 4 1.2.1 Diagrammatic overview 4 1.2.2 ARM virtual addresses (standard Linux kernel only) 6 1.2.3 ARM physical addresses 6 1.2.4 Bus addresses 6 1.3 Peripheral access precautions for correct memory ordering 7 2 Auxiliaries: UART1 & SPI1, SPI2 8 2.1 Overview 8 2.1.1 AUX registers 9 2.2 Mini UART 10 2.2.1 Mini UART implementation details. 11 2.2.2 Mini UART register details. 11 2.3 Universal SPI Master (2x) 20 2.3.1 SPI implementation details 20 2.3.2 Interrupts 21 2.3.3 Long bit streams 21 2.3.4 SPI register details. 22 3 BSC 28 3.1 Introduction 28 3.2 Register View 28 3.3 10 Bit Addressing 36 4 DMA Controller 38 4.1 Overview 38 4.2 DMA Controller Registers 39 4.2.1 DMA Channel Register Address Map 40 4.3 AXI Bursts 63 4.4 Error Handling 63 4.5 DMA LITE Engines 63 5 External Mass Media Controller 65 o Introduction 65 o Registers 66 6 General Purpose I/O (GPIO) 89 6.1 Register View 90 6.2 Alternative Function Assignments 102 6.3 General Purpose GPIO Clocks 105 7 Interrupts 109 7.1 Introduction 109 7.2 Interrupt pending. 110 7.3 Fast Interrupt (FIQ). 110 7.4 Interrupt priority. 110 7.5 Registers 112 8 PCM / I2S Audio 119 8.1 Block Diagram 120 8.2 Typical Timing 120 8.3 Operation 121 8.4 Software Operation 122 8.4.1 Operating in Polled mode 122 8.4.2 Operating in Interrupt mode 123 8.4.3 DMA 123 8.5 Error Handling. 123 8.6 PDM Input Mode Operation 124 8.7 GRAY Code Input Mode Operation 124 8.8 PCM Register Map 125 9 Pulse Width Modulator 138 9.1 Overview 138 9.2 Block Diagram 138 9.3 PWM Implementation 139 9.4 Modes of Operation 139 9.5 Quick Reference 140 9.6 Control and Status Registers 141 10 SPI 148 10.1 Introduction 148 10.2 SPI Master Mode 148 10.2.1 Standard mode 148 10.2.2 Bidirectional mode 149 10.3 LoSSI mode 150 10.3.1 Command write 150 10.3.2 Parameter write 150 10.3.3 Byte read commands 151 10.3.4 24bit read command 151 10.3.5 32bit read command 151 10.4 Block Diagram 152 10.5 SPI Register Map 152 10.6 Software Operation 158 10.6.1 Polled 158 10.6.2 Interrupt 158 10.6.3 DMA 158 10.6.4 Notes 159 11 SPI/BSC SLAVE 160 11.1 Introduction 160 11.2 Registers 160 12 System Timer 172 12.1 System Timer Registers 172 13 UART 175 13.1 Variations from the 16C650 UART 175 13.2 Primary UART Inputs and Outputs 176 13.3 UART Interrupts 176 13.4 Register View 177 14 Timer (ARM side) 196 14.1 Introduction 196 14.2 Timer Registers: 196 15 USB 200 15.1 Configuration 200 15.2 Extra / Adapted registers. 202

    5
    58
    1.42MB
    2013-04-15
    10
  • 笔耕不辍

    累计1年每年原创文章数量>=20篇
  • 分享王者

    成功上传51个资源即可获取
关注 私信
上传资源赚积分or赚钱