芯片解密|芯片破解|芯片复制|单片机解密|IC解密| PCB抄板|软件开发

飞芯科技-芯片解密|芯片破解|芯片复制|单片机解密|IC解密| PCB抄板|软件开发

如何从零开始做一个单片机单片机解密

今天给大家介绍一下从芯片制作开始,到最后编写驱动程序整个过程中,每一步所需要的知识。

每一个方向都值得一个人用一生去钻研,单片机解密每一个步骤都有其自身的魅力。

第一步,做出实体芯片。

单片机一般理解为MCU(Microcontroller Unit,微控制单元)

包含定时器、ALU(Arithmetic Logic Unit,算术逻辑单元)、内存、寄存器、总线等部分

而普通的意义的单片机还包含GPIO、串口(UART)、DMA、协处理器、AD\DA等等。

看懂如下图

前置:计算机组成原理,微机原理。 

流水线 

前置:数字逻辑电路,单片机解密集成电路设计及其EDA(LCED.CN)技术,verilog

把各个模块细分为寄存器级,比如移位运算器、节拍器、译码器、存储器等

module minicpu(clk, reset, run, in, cs, pcout, irout, qtop, abus, dbus, out);

 input clk,reset,run;

 input [15:0] in;

 output [1:0] cs;

 output [15:0] irout, qtop, dbus, out;

 output [11:0] pcout, abus;

 wire [15:0] qnext, ramout, aluout;

 reg [11:0] abus;

 reg halt, jump, pcinc, push, pop, thru, qthru, dbus2qtop, dbus2ram, dbus2obuf, ir2dbus, qtop2dbus, alu2dbus, ram2dbus, in2dbus;

 reg pop2, ir2abus, qtop2abus, qnext2abus;

 reg [11:0] pcout, pcnext;

 reg [15:0] out;

 statef statef0(.clk(clk),.reset(reset),.run(run),.halt(halt),.cs(cs));

 stackm stackm0(.clk(clk),.reset(reset),.load(dbus2qtop),.push(push),.pop(pop),.pop2(pop2),.thru(qthru),.d(dbus),.dthru(ramout),.qtop(qtop),.qnext(qnext));

 alu alu0(.a(qtop),.b(qnext),.f(irout[4:0]),.s(aluout));

 dpram #(16,10,1024) dpram0(.clk(clk),.load1(dbus2ram),.addr1(abus),.addr2(pcnext),.d1(dbus),.q1(ramout),.q2(irout));

物理上是这样的 

然后会调试BUG,看时序。

前置:时序用MODELSIM,综合用QUARTUS II 等等

然后此时才刚刚开始。

继续生成电路网表,时序收敛,如果不对继续返回上述流程继续调试。

前置:Synopsys

回顾一下 

 

此时应该生成版图文件,单片机解密然后根据制造厂商提供的物理器件库进行最后的各种设计规则检查。

前置:集成电路版图设计,软件有Cadence:Virtuoso Layout Editor 



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信