数字设计

LC3是一个16位单总线CPU,涉及中断、简单IO、栈、系统服务等方面的硬件实现,另外LC3有自己的C语言编译器、汇编器和仿真器,是系统学习计算机软硬件的好途径!以下几篇是LC3的CPU源码、编译器源码、汇编器源码和仿真器源码,源码面前了无秘密,从中可以熟悉从逻辑门电路到完整计算机体系结构再到高级语言实现的全过程。

美国计算机泰斗Yale N. Patt的LC-3 CPU VHDL源码,配合《计算机系统概论》一书学习效果更佳!

另一套LC3 CPU VHDL源码及设计文档,对LC3进行了一些取舍和改造,比如NZP改为NZC,更贴近现实CPU硬件架构。使用ASM方法进行VHDL编码,更适合数字设计初学者。

LC-3 CPU的汇编器、Linux下的仿真器源码及相关手册。

LCC for LC3编译器源码,关于LCC编译器源码分析参见《可变目标C编译器》一书。

LC3的微架构,数据通路及控制,流水线等方面资料。

龙芯总设计师胡伟武的RISC处理器设计教程,实例讲解一个不带总线的RISC CPU数字设计,包括流水线设计,简练且重点突出。

时间: 2024-08-09 13:23:47

数字设计的相关文章

数字设计中的时钟与约束

最近做完了synopsys的DC workshop,涉及到时钟的建模/约束,这里就来聊聊数字中的时钟(与建模)吧.主要内容如下所示: ·同步电路与异步电路: ·时钟/时钟树的属性:偏移(skew)与时钟的抖动(jitter).延时(latency).转换(transition)时间: ·内部时钟: ·多路复用时钟: ·门控时钟: ·行波时钟: ·双沿时钟: ·Design Compiler中的时钟约束. 1.同步电路与异步电路 首先来谈谈同步电路与异步电路.那么首先就要知道什么是同步电路.什么是

高速数字设计知识体系

1.PCB设计技巧: 2.微波理论.传输线理论.S参数理解: 3.光纤通信基础: 4.数字逻辑设计(逻辑电平界定.分析): 5.FPGA.CPLD设计: 6.EDA软件技巧(涉及三维建模分析): 7.TDR.TDT理论基础: 8.了解内存设备和内存技术: 9.仪器使用能力(TDR.VNA.高速实时示波器.BERT,矢量信号发生器等): 10.对单端电路和差分电路建模.仿真的能力: 11.了解SPICE.IBIS model(或者目前的AMI模型): 12.了解链路信号处理(信道编码.预加重.均衡

数字公仔设计蔚为风尚 马路科技打造《魔兽世界》典藏级公仔

公仔是否具有收藏价值?除了公仔本身所代表的作品意义外,最重要的项目之一就是制作的精细程度,然而以往手工公仔设计的过程中充满了许多制作上的变量,因此数字公仔设计已经是许多许多企业的首选方式.马路科技结合了专业人因设计工具FreeForm自由造型系统以及三維打印,不仅迅速的完成了多项公仔设计服务工作,更将公仔设计提升到数字的层次,使公仔的质感更加提升,增加了收藏的价值.近日马路科技所设计的<魔兽世界>公仔不仅受到客户的肯定,该公仔并于年度举办的游戏嘉年华活动中亮相,成为顶级玩家亟欲收藏限量商品. 

VerilogHDL概述与数字IC设计流程学习笔记

一.HDL的概念和特征 HDL,Hard Discrimination Language的缩写,翻译过来就是硬件描述语言.那么什么是硬件描述语言呢?为什么不叫硬件设计语言呢?硬件描述语言,顾名思义就是描述硬件的语言,它用文本的形式来描述电子系统硬件结构和行为,是一种用形式化方法来描述数字电路和系统的语言.正是因为如此,硬件与软件不一样,他不像软件,你某天突发奇想,想实现某个的界面,搞搞代码就OK了.硬件它是由实实在在的物理器件搭载而成,用抽象的语言怎么可能弄出一个电路来呢? 一门语言,总有那么一

[转]PCB布线设计

原文链接:http://download.eeworld.com.cn/detail/%E5%B8%B8%E8%A7%81%E6%B3%BD1/8623 一.PCB布线设计1 在当今激烈竞争的电池供电市场中,由于成本指标限制,设计人员常常使用双面板.尽管多层板(4层.6层及8层)方案在尺寸.噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板.在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议. 1.1 自

数字集成电路设计-20-multi-cycle

引言 前面我们介绍了流水线的写法(http://blog.csdn.net/rill_zhen/article/details/45980039),流水线是数字设计中很常用的一种设计方法,可以提高运行频率,提高吞吐量. 如果组合逻辑延迟较大,一个时钟周期完成不了时,除了插入寄存器将组合逻辑拆分成流水线外,还可以采用multi-cycle的方式. multi-cycle的工作机制很简单,从给定输入之后,等待多个周期之后,再去采样输出结果. 本小节我们将通过一个小实验来说明multi-cycle的具

数字集成电路设计-19-pipeline的写法

引言 之前,我们介绍了数字设计中一些基本组合逻辑的写法(http://blog.csdn.net/rill_zhen/article/details/39586191)以及状态机的写法(http://blog.csdn.net/rill_zhen/article/details/39585367),本小节我们通过一个小实验来熟悉一下pipeline的写法. 在多数的资料和教课书中提到pipeline时,大多只是解释概念,很少介绍其具体RTL实现的,给人一种高达上的感觉.有的资料中会提到具体写法,

UX的设计灵感从哪里来?——看看Megan Wilson的采访

Megan Wilson是一位资深的用户体验师和UX Motel的专业编辑.同时她是ux.walkme.com网站UX专栏作家,在Facebook.领英有大量粉丝.和一般介绍性的文章不同,她喜欢用访谈的方式来发表UX方面的文章,这样的文章,有很好的现场感和可读性.这里,让我们来看看Megan Wilson关于UX设计灵感的访谈实录. 访谈对象:Rita Feldman 文章:数码领域中的人类设计规则 原文:http://ux.walkme.com/rules-human-design-digit

超强PCB布线设计经验谈附原理图(转自电子工程专辑亿万家园博客)

在当今激烈竞争的电池供电 市场中,由于成本指标限制,设计人员常常使用双面板.尽管多层板(4层.6层及8层)方案在尺寸.噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板.在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议. 自动布线的优缺点以及模拟电路布线的注意事项设计PCB时,往往很想使用自动布线.通常,纯数字的电路板(尤其信号电平比较低,电路密度比较小时)采用自动布线是没有问题的.但是,在设计模拟.混