Como fazer uma CPU do ZERO? (ou programação com diagramas, LogiSim e VHDL)

  Рет қаралды 31,221

Waine - Dev do Desempenho

Waine - Dev do Desempenho

Күн бұрын

A ferramenta fundamental de todo programador é uma CPU. Sem ela não conseguimos fazer absolutamente nada. Mas você já parou pra pensar como elas são projetadas? Como as fabricantes fazem para gerar o circuito de suas CPUs? Será que nós mesmos não podemos projetar e rodar nossas CPUs?
Nesse vídeo eu explico o ciclo de projeto que podemos utilizar para desenvolver uma CPU, desde diagramas e flip flops, passando pelo LogiSim, até usar uma linguagem de descrição, como o VHDL, realizar simulações e por fim colocar o circuito numa FPGA com o Quartus. O objetivo é dar uma introdução ao tema para quem não conhecia todo o processo e alternativas que temos para construir um processador nós mesmos.
00:00 Introdução
00:52 CPU como circuito eletrônico
02:05 Circuitos combinacionais e sequencias
04:07 Flip Flops
05:52 Logisim
06:17 Somador no Logisim
08:28 Linguagens de descrição de hardware
08:52 Pedroni, o brasileiro da área
09:40 Arquitetura MIPS
13:06 Código em VHDL
19:34 Como rodar VHDL
20:26 FPGAs
22:00 Conclusões
LINKS:
Flip Flops Embarcados: embarcados.com...
LogiSim: www.cburch.com/...
Livro Pedroni: direct.mit.edu...
Arquitetura MIPS: en.wikipedia.o...
Repositório CPU: github.com/wai...
GHDL: github.com/ghd...
Exemplo GHDL: github.com/ghd...
Quartus: www.intel.com....
REDES:
Site: www.wainejr.com/
Instagram: / waine_jr
TikTok: / waine_jr
GitHub: github.com/wai...
Discord: / discord

Пікірлер: 183
@csjfd1764
@csjfd1764 2 ай бұрын
Tenho 75 anos, tenho o antigo curso CDEM Curso de Eletrônica Digital e Microprocessadores, e esse seu vídeo, foi um achado, pois estou estudando Ciência da Computação cs50 Harvard free curse , com direito a certificado. e quando era jovem, ia fazer o curso de Engenharia Eletrônica da Universidade Federal do Rio de Janeiro( sou carioca, agora moraando em Aracaju-SE), mas esse curso acabou. Muito obrigado por esse belo vídeo e tb por sua bela atitude de passar algo de bom, para os jovens e pessoas que estão querendo ajudar o nosso país a sair da situação atual, sem tecnologia de ponta, não há desenvolvimento. Abração e que Deus ilumine a vc e família !
@waine_jr
@waine_jr 2 ай бұрын
Cai até uma lágrima ler esse seu comentário :') muito obrigado pelos elogios e que Deus abençoe você e sua família também!
@Giovani_Avelar_BR
@Giovani_Avelar_BR 2 ай бұрын
​@@waine_jr Pois é cara, eu até me interesso por esse assunto, mas esse tema é muito avançado pra mim kkk, é mais ou menos como pegar alguém que acabou de aprender equações de segundo grau e o cara vai tentar compreender Função zeta de Riemann, como já dizia o amigo do Bambam "Num vai dar não..." kkkk
@FlutterFlow-iu2yq
@FlutterFlow-iu2yq Ай бұрын
Aracaju, minha terra... linda de mais! Feliz pelo teu comentário
@csjfd1764
@csjfd1764 Ай бұрын
@@waine_jr pois é meu jovem amigo, ainda não visitei seu site, mas o farei. No curso de Harvard mencionado, ainda estamos estudando a linguagem C, mas o prof. já mostrou (e cobrou) o Assembler e tb como "desassemblar", ( lembrei dos idos tempos ...) . Haverá outro curso, começando ano que vem 2025, mas será mais puxado, ótimo, que venha ! Se fosse jovem, ainda, estaria lá , ( o curso todo é caro e tem que estudar muito , pois a maioria dos estudantes "moram" nas áreas do campus e tb nos hotéis dento deles. Poste tudo o que vc puder dessa excelente parte da informática, pois é muito promissora ! Fique com Deus e um abração ! Algo que aprendi : " Não desista, lute ! .
@PrinceOfAstoria
@PrinceOfAstoria Ай бұрын
Cara, teu post é uma resposta para uma porrada de dúvidas que eu tinha...
@Marcel-f1
@Marcel-f1 2 ай бұрын
Não sei porque esse conteúdo altamente tecnológico, promissor e lucrativo apareceu nas minha recomendações…
@user-fu1hc9en7x
@user-fu1hc9en7x 2 ай бұрын
Sou programador ,de vez em quando caio de paraquedas nesses vídeos ,gostei e entendi um pouco também
@stleibowitz
@stleibowitz 2 ай бұрын
Daora ver um conteúdo desse! Quando cursei eng comp nós tivemos que fazer um projeto completo de computador ao longo de 2 anos: processador em verilog rodando numa FPGA, compilador para C- (simplificação de C com menos coisas) que compilasse para nossa arquitetura, um sistema operacional com suporte para troca de contexto (escrito em C-) e por fim comunicação em rede com outros computadores de outros colegas de classe. Foi doido, ganhei muito cabelo branco nesses anos, mas valeu a pena kkkk
@waine_jr
@waine_jr 2 ай бұрын
Agora fiquei com vontade fazer um projeto desse hahahahaha muito massa. Imagino o stress, mas o tanto que a gente aprende fazendo esse tipo de projeto não tem preço
@kissuko931
@kissuko931 2 ай бұрын
que massa, tive que fazer um como trabalho de uma disciplina de arquitetura de computadores em engenharia de controle
@gusterxdfrango8038
@gusterxdfrango8038 2 ай бұрын
show, cara me passa a instituição que tu estudou q quero estudar lá kaskaks
@waine_jr
@waine_jr 2 ай бұрын
@@gusterxdfrango8038 fiz eng computação na UTFPR Curitiba, mas quem faz o curso é o aluno, pode sair mal formado de uma federal ou bem formado de uma privada, o aluno que tem que correr atrás
@crbf7
@crbf7 2 ай бұрын
Otimo vídeo. Salve UTFPR. Tenho 65 anos e sou formado na Gloriosa UTFPR em Eng Eletrônica e Eng Elétrica. Com 10 anos pedí de Natal e ganhei o Engenheiro Eletrônico da Philips (eu não tinha bicicleta, o valor era o mesmo), desde então sou apaixonado pela Eletrônica, comprei centenas de saudosas revistas (única fonte na época), por exemplo, Revista Antenna, Nova Eletrônica, etc. Fiz nesta época um Curso de Eletrônica por Correspondência no IUB. Comecei a me interessar por TI em 1980 através da também saudosa revista americana BYTE (mensal, com mais de 500 páginas) que eu lia e relia mensalmente e também me apaixonei pela área de TI. Sou muito FELIZ, pois acionei minha aptidão. Abraços e avante !!!
@ricardo.q4p
@ricardo.q4p 2 ай бұрын
Deveria e deve ser o máximo ter estudado e estudar na UTFPR. Universidade incrível.
@sad2.080
@sad2.080 Ай бұрын
Saudoso cefet-pr
@crbf7
@crbf7 Ай бұрын
@@ricardo.q4p Olá, para quem busca um lugar SÉRIO para Estudar e Aprender sempre foi e será na UTFPR (antigo CEFET PR). Como sempre o melhor aproveitamento depende também do esforço do Aluno. Abraços.
@crbf7
@crbf7 Ай бұрын
@@sad2.080 Olá, põe saudoso nisto. Difícil para entrar, mais difícil ainda para se formar, não tem moleza. Vale cada dia de aprendizado. Abraços.
@feliperibeiro968
@feliperibeiro968 2 ай бұрын
Faço eng comp aqui na federal de Brasília e você acabou de salvar meu trabalho final de Organização e Arquitetura de Computadores ahahahhahahahahah. Deitou demais no vídeo
@pombonielsen3189
@pombonielsen3189 2 ай бұрын
Cara, queria que vc existisse aqui no YT postando esse conteúdo há uns 10 anos atrás, quando começei nos FPGA's! Parabéns pelo conteúdo e pela atitude! Deixo uma sugestão de conteúdo que pode complementar a intenção do vídeo: PDK's e foundries(como se manda projetos, etc). Não é pra ser um vídeo de microeletrônica, mas falar o básico sobre as foundries, os equipamentos e insumos mais básicos para fabricação de um chip numa lâmina de silício. Parabéns mais uma vez!
@waine_jr
@waine_jr 2 ай бұрын
Mt feliz que curtiu o conteúdo! Anima mt receber esses feedbacks. Com relação a PDK e foundrie, eu nem sabia o que era isso antes desse comentário kkkkk mas com certeza vou pesquisar e quem sabe fazer vídeo sobre, fiquei muito curioso e é uma área que sempre tive interesse de saber como é, como "desenhamos" o circuito no die de silício.
@LucasGontijo-cz4pr
@LucasGontijo-cz4pr 2 ай бұрын
@@waine_jr Utilizei o magic, além de outras ferramentas Open Source para alguns projetos usando o PDK da SkyWater de 130 nm. Recomendo muito, dá pra aprender bastante.
@pombonielsen3189
@pombonielsen3189 2 ай бұрын
@@waine_jr Boa! Qq coisa conta comigo. Abraços.
@saboremdetalhes
@saboremdetalhes 2 ай бұрын
UP
@albertodibfilho
@albertodibfilho 2 ай бұрын
Parabéns! Conteúdo de altíssima qualidade! Partiu do "triciclo" e finalizou num "supersônico" em pouco menos de 23 minutos. Didática nota mil! Obrigado!
@Anselmme
@Anselmme 2 ай бұрын
Conteúdo de altíssimo nível (com o perdão do trocadilho kkk). Parabéns!
@waine_jr
@waine_jr 2 ай бұрын
kkkkkkkkkkkkk valeu, meu consagrado!
@joaopedroaraujo3287
@joaopedroaraujo3287 2 ай бұрын
A matéria de circuitos digitais é talvez a mais importante do curso, é muito bom ver como um computador funciona debaixo dos panos. Ótimo vídeo!
@waine_jr
@waine_jr 2 ай бұрын
Circuitos digitais é fundamental mesmo pra entender o que tá acontecendo lá por baixo. Uma das matérias que vale a dor de cabeça hahahaha
@Gabriel-ux6hj
@Gabriel-ux6hj 2 ай бұрын
Pra quem tem interesse, existe um curso chamado NandToTetris, gratuito, que ensina a construir um computador do zero. Só pra complementar o vídeo! =)
@waine_jr
@waine_jr 2 ай бұрын
Não conhecia, vou dar uma olhada. Valeu pela recomendação!
@IceIceIce194
@IceIceIce194 2 ай бұрын
estava esses dias conversando com meu professor de SO sobre isso justamente: fazer uma CPU, ou um kernel de um SO do zero. A conversa foi longa hahahah tenho gostado cada vez mais desse assunto
@waine_jr
@waine_jr 2 ай бұрын
Um projeto mt massa é fazer um SO no Arduino. Tem o livro do Maziero, prof de SO da UFPR, que ensina os conceitos de SO e em conjunto tem um projeto pra construção de um do zero. wiki.inf.ufpr.br/maziero/doku.php?id=so:start O projeto no meu curso era fazer o SO na matéria, e depois ganhava nota extra quem portasse pra Arduino (não é tão difícil, mas tem que escrever assembly). Acho que vou fazer um curso com isso daí, é mt interessante aprender SO assim
@IceIceIce194
@IceIceIce194 Ай бұрын
@@waine_jr cara que demais, vou dar uma lida e mostrar pra meu professor, acho que pode ser um projeto interessante pra consolidar os conceitos
@luska992
@luska992 Ай бұрын
​​@@IceIceIce194 tentei fazer meu próprio kernel e projeto de CPU/GPU em assembly e outras linguagens, nunca quebrei tanto a cabeça pra entender isso kkkkk to usando C (só pra testar meu microkernel)(to usando Verilog e o negócio é doidera)😂😂😂
@mcleber100
@mcleber100 2 ай бұрын
Há muito, muito tempo tive uma disciplina com FPGAs. Foi paixão a primeira vista. Hoje, não lembro de muita coisa de vhdl, mas ainda vou voltar a estudar FPGA e HLS. O conteúdo do seu canal é muito top.
@waine_jr
@waine_jr 2 ай бұрын
É uma coisa que acho mt interessante mesmo, daqui um tempo quero comprar uma FPGA pra voltar a "brincar" com esse tipo de coisa. E fico mt feliz que curtiu o conteúdo, meu querido!
@theus_santos
@theus_santos Ай бұрын
Brabissimo! Conteudo que vale ouro 👊
@klausbecker8884
@klausbecker8884 2 ай бұрын
Curso Engenharia da Computação e foi incrível ver esse vídeo, onde você abordou 4 matérias diferentes da minha formação. Começando por Sistemas Digitais, passando por Organização de Computadores, Arquitetura de Computadores I e finalizando em Prototipagem Digital. Aqui na minha universidade (UNISINOS) também utilizamos o Quartus para fazer a programação das FPGAs, mas utilizamos o ModelSim para simulações. Não conhecia esse GHDL, parece ser bem mais leve e ele é OpenSource o que é ótimo. Muito obrigado por trazer esse conteúdo em nossa língua. Estás fazendo um excelente trabalho!!
@waine_jr
@waine_jr 2 ай бұрын
Também sou de eng da computação, é justamente essa trilha aí mesmo que pensei! Mt feliz que curtiu
@CanoiGomes
@CanoiGomes 2 ай бұрын
Mto bacana, tem um jogo que eu acho incrível pra conseguir ver isso bem visualmente, se chama Turing Complete. Com ele você entende desde como monta o circuito dos operadores lógicos (AND, OR, XOR, ....), flip flops, registradores, ULA e consequentemente um processador programável, depois como abstrair esse código binário e construir um Assembly. É mto interessante, fica a recomendação.
@MatheusSouza-lw9wv
@MatheusSouza-lw9wv 2 ай бұрын
muito obrigado pela recomendação.
@CristianoMeiraMagalhaes
@CristianoMeiraMagalhaes 2 ай бұрын
Seu conteúdo é bom, e bem diferenciado. Por favor, continue, está bacana!
@Giovani_Avelar_BR
@Giovani_Avelar_BR 2 ай бұрын
Cara, esse tema é extremamente avançado pra leigos em informática, isso é papo de engenharia elétrica com ênfase em computação, ciência da computação.
@waine_jr
@waine_jr 2 ай бұрын
Fiz engenharia de computação, é justamente isso aí, engenharia eletrônica com ênfase em computação (se bem que na minha grade tinha tanta teoria que dava até pra ser ciência da computação kkkkkk)
@Giovani_Avelar_BR
@Giovani_Avelar_BR 2 ай бұрын
​@@waine_jrOs professores ensinam alguma coisa sobre gpu ? Cara, eu fico impressionado como é que o pessoal consegue emular tão bem consoles complexos como Game Cube, Wii, Playstation 2, 3, Xbox 360, não existe documentação sobre gpus desses consoles, talvez sobre a cpu, geralmente a engenharia reversa parte da similaridade com outras cpus no mercado, mas gpu ? Ai é um mistério
@Giovani_Avelar_BR
@Giovani_Avelar_BR 2 ай бұрын
​@@waine_jrCara, eu sou mais engenharia da computação ou engenharia eletrônica do que Sistemas de Informação, nem pensar cara, estudar 4, 5 anos pra no final ficar programando página de internet, neeeem, meu negócio é hardware, pcb, linguagens mais próximas de máquina, tipo assembly, C, C++
@Bad-Request-400
@Bad-Request-400 Ай бұрын
Mano, seu canal é simplesmente sensacional, eu estou começando agora meus estudos sobre baixo nível e desempenho, e seus vídeos tem sido um achado para mim
@waine_jr
@waine_jr Ай бұрын
Que massa que tá curtindo mano! Pode colar lá no Discord também se quiser trocar ideia comigo e com o pessoal, tem mt gente que tá começando como vc e outros que trabalham na área já
@Gabriel-qn6ls
@Gabriel-qn6ls 2 ай бұрын
Faz mais vídeos sobre Baixo Nível, é um conteúdo interessante.
@waine_jr
@waine_jr 2 ай бұрын
Com certeza! Quero trazer coisas mais baixo nível, quem sabe um assembly meio obscuro também hahaha
@Leonardo55x
@Leonardo55x 2 ай бұрын
roadmap p baixo nivel :)
@webgpu
@webgpu 2 ай бұрын
Assiste aos vídeos do Costinha. Só tem baixo nível 👍
@Gabriel-qn6ls
@Gabriel-qn6ls 2 ай бұрын
@@webgpu Vou ver o canal.
@Gabriel-qn6ls
@Gabriel-qn6ls 2 ай бұрын
@@webgpu Qual o nome do canal?
@jp021996
@jp021996 2 ай бұрын
esse video me lembra Organização e Arquitetura de Computadores, não tenho sdds dessa matéria
@waine_jr
@waine_jr 2 ай бұрын
melhor matéria da faculdade
@latrilha8537
@latrilha8537 2 ай бұрын
Parabéns! Eu nunca me dei bem com linguagens de baixo nivel na faculdade. Ai eu virei programador web e dui feliz.
@waine_jr
@waine_jr 2 ай бұрын
Kkkkkkkkkkk web esse stress não tem mesmo. Mas pra mim é mt mais simples essas coisas de baixo nível do que os frameworks web atuais
@_rubenscjr
@_rubenscjr Ай бұрын
Cara, estou comentando por 2 motivos. 1. Esse vídeo é incrível demais para não ser comentado. 2. Eu quero receber mais conteúdos assim no meu feed. Espero que o KZfaq entenda kakakaka Parabéns pelo vídeo! Muito bom, principalmente pra quem é curioso e quer saber como as "caixas pretas" funcionam.
@waine_jr
@waine_jr Ай бұрын
Que massa que curtiu, mano! O próximo vai ser sobre NPU que o pessoal pediu bastante hahahaha
@_rubenscjr
@_rubenscjr Ай бұрын
@@waine_jr até me inscrevi pra não perder. Adoro esse estilo DIY. Muito top!!
@DanMaker01
@DanMaker01 2 ай бұрын
Vídeo sensacional. Trabalhar com FPGA é um mix de amor e ódio AUHUAHAUAHU. Depois trás um vídeo mostrando verilog tbm ( particularmente acho VHDL verboso d+ ).
@waine_jr
@waine_jr 2 ай бұрын
Bota ódio nisso kkkkkkk eu lembro que pra fazer meu projeto funcionar foi uma tarde de muito stress com o prof do lado tentando ajudar a entender o que tava acontecendo kkkkkkkk Quero trazer Verilog também, tô pensando em mostrar o código de um processador RISC-V em Verilog
@joaomatheus1993
@joaomatheus1993 2 ай бұрын
Não sei se fazer react é um conteúdo que você gostaria de trazer. Mas esses dias eu achei um vídeo muito bom onde um cara da gringa faz uma CPU no Excel de verdade kkkkkk
@waine_jr
@waine_jr 2 ай бұрын
Eu já tentei fazer react de conteúdo em inglês e acho que não fica muito legal, mas vou dar uma pesquisada nisso daí que fiquei curioso kkkkkkkk
@Eng.pedroneto
@Eng.pedroneto 2 ай бұрын
Existes play lists completas no KZfaq de montagem de processador de 8 bits Pode procurar no WRKits
@EduardoBarbosaOliveiradaSilva
@EduardoBarbosaOliveiradaSilva 2 ай бұрын
Excelente conteúdo! Parabéns
@brenoneri9206
@brenoneri9206 Ай бұрын
Parabens pelo conteudo! ótimo para quem entende nada do mundo de baixo nivel!
@domicianoeng.7411
@domicianoeng.7411 2 ай бұрын
Tenho vontade de tentar fazer uma RNA a nível de hardware. Com os mesmos princípios de uma CPU. Mas destinado a ter as camadas, vc escolheria mais ou menos quantas e como arranjar elas e isso executar a nível de hardware. Deve ficar massa de mais. Tem até alguns artigos nesse sentido já.
@reinaldocbarreta
@reinaldocbarreta 2 ай бұрын
Partiu de opamp para chegar no FPGA em 20 minutos. Parabéns!
@waine_jr
@waine_jr 2 ай бұрын
Nem me lembre que aquilo é opamp e como foi essa matéria na faculdade kkkkkk
@fpfrimer
@fpfrimer 2 ай бұрын
Muito bom o vídeo. Só uma correção, um process é para código sequencial e não necessariamente circuitos sequenciais. Um process pode descrever um circuito combinacional também.
@waine_jr
@waine_jr 2 ай бұрын
Valeu pela correção! Eu sempre associei ao circuito sequencial porque era o caso de uso que utilizava, não sabia que era pra código/processos sequenciais.
@fpfrimer
@fpfrimer 2 ай бұрын
@@waine_jr Tranquilo, é comum muitos fazerem essa associação. No caso, o código é sequencial pois uma linha pode influenciar nas próximas, isso não necessariamente gera memória no circuito. Por exemplo, dá para usar a comando "case" para descrever um MUX dentro de um process. Gera-se memória, ou circuito sequencial, quando há detecção de borda com funções como rising_edge, entre outras.
@Eng.pedroneto
@Eng.pedroneto 2 ай бұрын
Fiz isso com FPGA Os principais EDAs para desenvolvimento de circuitos integrados são : Cadence , Synopsy e Mentor Graphics que agora é Siemens EDA
@lucastavares7767
@lucastavares7767 2 ай бұрын
Sensacional, seu conteudo é diferenciado 👏😃
@leonardomoura9770
@leonardomoura9770 2 ай бұрын
Nem vi o video todo ainda, e ja vi que é conteudo de qualidade. Libera um curso a respeito que eu to dentro!
@waine_jr
@waine_jr 2 ай бұрын
Em breve...
@leonardomoura9770
@leonardomoura9770 2 ай бұрын
@@waine_jr agradeço muitíssimo kkk de coração faz mesmo .
@wesleyoliveira126
@wesleyoliveira126 Ай бұрын
Ótimo conteúdo! Saudações de Imperatriz - MA.
@BarbudoLuis
@BarbudoLuis 2 ай бұрын
carai, que vídeo bom mano!!
@sirmild938
@sirmild938 2 ай бұрын
Parabéns muito bom!
@richardcastro2720
@richardcastro2720 2 ай бұрын
Ótimo conteúdo 🎉 muito interessante
@petersonsouza907
@petersonsouza907 2 ай бұрын
incrível esse vídeo vou até me inscrever
@estudioskrenak5792
@estudioskrenak5792 2 ай бұрын
ja fiz um circuito (calculador) de 8 bits, funciona kkk, sera que um dia teremosuma fabricante de processadores no BR (nem que sejam cpus para sbc)
@waine_jr
@waine_jr 2 ай бұрын
Ter até temos, a CEITEC, o que falta é investimento. Com a migalha de 100M anual o governo queria fechar, enquanto isso o plano Safra batendo recorde atrás de recorde, com +350B por ano....
@evaldoaraujo4145
@evaldoaraujo4145 2 ай бұрын
Ótimo trabalho!
@waine_jr
@waine_jr 2 ай бұрын
Muito obrigado, meu querido!
@gambiatec3318
@gambiatec3318 2 ай бұрын
Ótimo conteúdo mis um inscrito!!
@gabriellima-pm1bf
@gabriellima-pm1bf Ай бұрын
Cara, uma ideia que seria muito massa, faz um vídeo com um roadmap de aprendizagem nessa área. desde eletrônica, circuitos até sei lá onde precisa ir kkkk... seria top!
@waine_jr
@waine_jr Ай бұрын
Esse vídeo já é uma intro a isso hahahaha passando pelas matérias da faculdade de circuito digitais, arquitetura e organização de computadores e lógica reconfigurável. Mas pretendo fazer guias/roadmaps de estudos pra essas áreas sim!
@neyzinhorodrigues8403
@neyzinhorodrigues8403 2 ай бұрын
Tava faltando um conteúdo desse em português
@ZuzuJogos
@ZuzuJogos 2 ай бұрын
Um dos melhores canais que achei recentemente de tecnologia, muito melhor que muito cavalinho de front end react llkkkkkkkkkk
@marceloLoschiBH
@marceloLoschiBH 2 ай бұрын
Muito bacana, tem um curso chamado Nand2Tetris que é muito massa e fala sobre isso...
@waine_jr
@waine_jr 2 ай бұрын
Falaram desse curso por aqui mesmo, vou dar uma olhada nele
@ViniciusOliveira-yd5ew
@ViniciusOliveira-yd5ew 2 ай бұрын
Não entendi nada, mas o assunto é muito massa!
@waine_jr
@waine_jr 2 ай бұрын
kkkkkkkkk o importante é participar. Mas com o tempo e revendo vai pegando os conceitos
@PrinceOfAstoria
@PrinceOfAstoria 2 ай бұрын
Tem um console "alternativo" que na verdade consiste em um kit de desenvolvimento FPGA (Terasic DE-10 Nano) que usa implementação em VHDL dos consoles que ele emula. É o Mister FPGA, cuja placa é voltada pra estudo.
@waine_jr
@waine_jr 2 ай бұрын
Foi uma Terasic mesmo que usei na matéria que de lógica reconfigurável, era massa que tinha muito IO pra trabalhar (LED, display sete segmentos, vários tipos de entrada, etc.)
@masterdoxbox
@masterdoxbox 2 ай бұрын
Semestre que vem eu vou ter que descrever hardware numa fpga, achei pica
@waine_jr
@waine_jr 2 ай бұрын
A pior parte é a IDE kkkkkk o Quartus me traumatizou muito
@user-hu2ru1bl3x
@user-hu2ru1bl3x 2 ай бұрын
Excelente vídeo!
@kawanncostalourencodasilva259
@kawanncostalourencodasilva259 2 ай бұрын
Muito bom hein
@TulhoKay
@TulhoKay 2 ай бұрын
Dá para fazer até com redstone, já conseguiram implementar uma cpu para rodar minecraft e doom, sim, dentro do minecraft. Até raytrace.
@waine_jr
@waine_jr 2 ай бұрын
Esses projetos no Minecraft acho mt massa, o pessoal vai longe, implementa até pipeline kkkkkk
@marcrofSA
@marcrofSA 2 ай бұрын
QUE CONTEÚDO FODA !!
@waine_jr
@waine_jr 2 ай бұрын
Valeu, meu consagrado!
@kawanaraujo2927
@kawanaraujo2927 2 ай бұрын
Otima explicação! Pergunta: Tem algum "gerenciador de dependências" pra linguagem? O import me deixou curioso.
@waine_jr
@waine_jr 2 ай бұрын
Cara, boa pergunta. Nunca cheguei a mexer nessa parte, usava só as "libs padrão" então não precisava disso. Mas imagino que tenha como fazer uma lib e "linkar", assim como em C.
@kawanaraujo2927
@kawanaraujo2927 2 ай бұрын
@@waine_jr vlw, quando vi aquele import ali a cabeça já começou a borbulhar pensando no ecossistema da linguagem, vou dar uma pesquisada sobre, perguntei pois tinha lido sobre o open hardware.
@drapala97
@drapala97 2 ай бұрын
Topppp
@endreloliveira1580
@endreloliveira1580 Ай бұрын
0:37 O certo seria "Não precisa ser nem um Alan Turing da vida"
@LivingInLowLevel
@LivingInLowLevel 2 ай бұрын
Eu fiz um emulador do 8086 em c
@leandrocruz6621
@leandrocruz6621 2 ай бұрын
Top
@HugorbNascimento
@HugorbNascimento 2 ай бұрын
Teria como colocar uma tecnologia atual so no codigo do processador, tipo criar um codigo para um xeon que faz ele ser mais compativel com os softwares atuais
@waine_jr
@waine_jr 2 ай бұрын
Se não me engano o pessoal da Apple fez uma camada de compatibilidade do x86 pro ARM quando migraram pra arquitetura. Com relação ao código do processador, se for a mesma ISA ou (como o x86), vai ser compatível sempre. Essa é a magia de usar uma mesma ISA e porque o pessoal reluta tanto em quebrar compatibilidade
@HugorbNascimento
@HugorbNascimento 2 ай бұрын
@@waine_jr então nesse caso seria possível mas tem que ter a compatibilidade do software?
@waine_jr
@waine_jr 2 ай бұрын
@@HugorbNascimento o software já é compilado para alguma arquitetura, seja x86, ARM, Risc-V, etc. Tanto que quando vamos ver binários geralmente colocar a arquitetura pra que foi compilada. Então todo software vai ter compatibilidade com alguma (aquela que ele foi compilado), isso é implícito
@HugorbNascimento
@HugorbNascimento 2 ай бұрын
@@waine_jr então basicamente basta apenas mudar para uma já existente?
@waine_jr
@waine_jr 2 ай бұрын
@@HugorbNascimento manter a que já está funcionando, no caso kkkkkk se o programa é x86, ficar no x86, se é ARM, ficar no ARM. Se for mudar aí tem que recompilar (ou fazer alguma mágica pra transformar as instruções do x86 pra ARM, que nem sempre é um pra um)
@leonardolauryel
@leonardolauryel 2 ай бұрын
Existe a Pitanga da inPlace que permite emular FPGAs
@waine_jr
@waine_jr 2 ай бұрын
Não conhecia essa não, vou dar uma olhada
@RennanMendesSerenzaRennan
@RennanMendesSerenzaRennan 16 күн бұрын
Aproveita que vai bombar o conteúdo do canal em breve. Foca em fazer conteúdo de qualidade pra reter público.
@waine_jr
@waine_jr 16 күн бұрын
Presságio assim que eu gosto kkkkkkk valeu, meu querido!
@leandrocruz6621
@leandrocruz6621 2 ай бұрын
Já criei uma CPU bem simples com memória e registradores, muito top seu conteúdo, qual é a sua formação?
@waine_jr
@waine_jr 2 ай бұрын
Fiz eng da computação na UTFPR Curitiba
@leandrocruz6621
@leandrocruz6621 2 ай бұрын
@@waine_jr top
@alexandrerangel1196
@alexandrerangel1196 2 ай бұрын
Qual curso e em qual instituição você cursou?
@waine_jr
@waine_jr 2 ай бұрын
08:52 UTFPR-CT, engenharia da computação
@CarlosEduardo-wh7mm
@CarlosEduardo-wh7mm 2 ай бұрын
​​@@waine_jr Existe alguma forma de ingressar na UTFPR no curso de Engenharia da Computação neste ano ainda?
@waine_jr
@waine_jr 2 ай бұрын
@@CarlosEduardo-wh7mm aí tem que ver com o pessoal de lá, não faço a mínima ideia kkkkkk
@CarlosEduardo-wh7mm
@CarlosEduardo-wh7mm 2 ай бұрын
@@waine_jr Você ingressou pelo ENEM/SISU?
@CarlosEduardo-wh7mm
@CarlosEduardo-wh7mm 2 ай бұрын
@@waine_jr Tirei 720 na última edição do ENEM, mas não tenho certeza se essa nota é suficiente para entrar nesse curso.
@MelquiTech
@MelquiTech 2 ай бұрын
Quando hackearam meu canal, usaram uma chave USB dessa como senha, quando eu tentava acessar, era solicitada a chave USB, até esse dia eu nem sabia da existência dela.
@waine_jr
@waine_jr 2 ай бұрын
eu espero que nunca tenha que saber o que é essa chave USB aí
@MelquiTech
@MelquiTech 2 ай бұрын
@@waine_jr Mas é bom conhecermos para usarmos ao nosso favor :)
@waine_jr
@waine_jr 2 ай бұрын
@@MelquiTech sim, eu disse só pela questão de hack kkkkk ativo todas camadas de segurança pra evitar cair, mas nunca se sabe né
@MelquiTech
@MelquiTech 2 ай бұрын
​@@waine_jr entendi Rsrs. Rapaz... Esse meu comentário caiu pra você fora de contexto né? Kkkk, Fiquei sem entender porque eu estava fazendo esse comentário em um vídeo do canal "escola para KZfaqrs" em que ele comenta que foi hackeado e que usa uma dessas Chaves como camada de segurança. Então eu fiz esse comentário mas agora fui ver que veio para o seu vídeo. Mas eu imagino o que a onteceu, eu estava vendo o vídeo pela TV e comentando pelo celular, o celular está sincronizado com a Tv, quando comecei a comentar o vídeo que está passando era o dele, no fim eu coloquei o seu, e automaticamente o vídeo do celular mudou também e eu não percebi, e publiquei aqui. Rsrs
@waine_jr
@waine_jr 2 ай бұрын
@@MelquiTech kkkkkkkkkkkkk acontece
@jorgerezende2386
@jorgerezende2386 2 ай бұрын
qual livro eu compro pra me aprofundar?
@waine_jr
@waine_jr 2 ай бұрын
Tem o do Pedroni, que comentei no vídeo. Mas se for para parte de CPUs e processadores especificamente, os dois do Henessy & Patterson são muito bons. Arquitetura e organização de computadores: uma abordagem quantitativa (nível de pós) ou Computer Organization and Design: The Hardware/Software Interface
@joaoai
@joaoai 2 ай бұрын
Mostra como fazer uma NPU
@waine_jr
@waine_jr 2 ай бұрын
Só tenho que aprender a fazer uma antes kkkkkkkkkk
@oscarmadureira3431
@oscarmadureira3431 2 ай бұрын
Já ouviu falar sobre risc-v
@waine_jr
@waine_jr 2 ай бұрын
Já sim, é bem interessante e espero que vá mt pra frente
@maatheusdev
@maatheusdev 2 ай бұрын
Sabe, eu tenho curiosidade no baixo nível e na arquitetura de computadores, mas não entendo muito, tudo isso que foi mostrado, vem antes ou depois do assembly? (Minha referencia de baixo nível)
@waine_jr
@waine_jr 2 ай бұрын
As instruções do assembly chegam como um sinal binário e são "interpretadas" pelo circuito elétrico pra realizar as operações necessárias. Então tudo isso daí serve pra rodar o código em assembly, que é um binário basicamente.
@maatheusdev
@maatheusdev 2 ай бұрын
@@waine_jr que louco, os códigos que você apresentou são mais entendíveis que em assembly (não que eu tenha entendido kk), por isso achei q não vinha antes
@waine_jr
@waine_jr 2 ай бұрын
@@maatheusdev parece meio contraditório né kkkkkk mas é isso daí que faz o circuito que interpreta o assembly
@AlexCastroDev
@AlexCastroDev 2 ай бұрын
Sensacional ! Um canal que eu gosto demais nesse nivel de CPU, é do Ben Eater: kzfaq.info/get/bejne/ft-qodWVqbm3d4E.html Eu comecei a construir a minha CPU, com protoboard por causa desse video
@waine_jr
@waine_jr 2 ай бұрын
Curto demais o canal dele também! Acho mt massa os projetos e como ele explica tudo mt didaticamente
@anacletomarcal1313
@anacletomarcal1313 2 ай бұрын
🤔
@sankuas4d
@sankuas4d 2 ай бұрын
Ta ai uma coisa que me dá um ódio só de lembrar: VHDL kkkkkkkkk Um dia ainda vou me render a esse setor para testar uns negocinhos
@waine_jr
@waine_jr 2 ай бұрын
É uma mistura de amor e ódio kkkkkk é cada bug obscuro que surge pqp
@SAMUELLHENRIQUE
@SAMUELLHENRIQUE 2 ай бұрын
Qual Discord?
@waine_jr
@waine_jr 2 ай бұрын
Esqueci de colocar os links na descrição ahhahahaha perdão, vou atualizar já!
@SAMUELLHENRIQUE
@SAMUELLHENRIQUE 2 ай бұрын
@@waine_jr O convite do discord está invalido ou expirou.
@waine_jr
@waine_jr 2 ай бұрын
@@SAMUELLHENRIQUE discord.gg/NNuzYsNPjV Atualizado na descrição também, esse não é pra expirar nunca
@SAMUELLHENRIQUE
@SAMUELLHENRIQUE 2 ай бұрын
@@waine_jr Valeu 🤝
@gustanobreza
@gustanobreza 2 ай бұрын
Então isso é o tal do baixo nível... Interessante. Socorrooooo 😂😂😂😂
@apertaplays
@apertaplays 2 ай бұрын
Voce deve rir pra krl desses cursos de hardware de youtubers kkkkk
@marcosAmaranteC
@marcosAmaranteC 2 ай бұрын
Agora só precisamos de alguns bilhões para comprar uma ASML Holandesa e mandar a Intel pro inferno.
@waine_jr
@waine_jr 2 ай бұрын
Só falar pro Taxad colocar vários bilhões aqui na CEITEC que a gente entra no mercado de ponta, mas nem 100M no nao o governo queria por... de cair o c# da bunda não investir nessa área
@marcosAmaranteC
@marcosAmaranteC 2 ай бұрын
@@waine_jr Jogar uns bilhões na CEITEC e fazer uma parceria com os Chineses, só vapo. Até a Rússia vai produzir CPUs e o Brasil...
@user-ed6te3rr4z
@user-ed6te3rr4z Ай бұрын
Com puta dor
@renatotrigueiro8601
@renatotrigueiro8601 2 ай бұрын
A bola da vez agora é escrever HARDWARE em FPGA!
@renatotrigueiro8601
@renatotrigueiro8601 2 ай бұрын
Exemplo: Escrever um TK2000 em FPGA Exemplo: Escrever um Apple ][ em FPGA Exemplo: Escrever um ATARI 2600 em FPGA ... etc
I designed my own 8-bit computer just to play PONG
17:19
Quais são as diferenças de arquitetura entre GPU e CPU?
14:04
Waine - Dev do Desempenho
Рет қаралды 3,2 М.
Lehanga 🤣 #comedy #funny
00:31
Micky Makeover
Рет қаралды 26 МЛН
No empty
00:35
Mamasoboliha
Рет қаралды 12 МЛН
Joker can't swim!#joker #shorts
00:46
Untitled Joker
Рет қаралды 35 МЛН
World’s Largest Jello Pool
01:00
Mark Rober
Рет қаралды 126 МЛН
o Pior Programador que conheço
17:52
Lucas Montano
Рет қаралды 53 М.
O MERCADO DE PC VAI FICAR CONFUSO.
19:19
CORTES - Leon e Nilce [Oficial]
Рет қаралды 245 М.
Como SO inicializa? Exemplo com PacMan num embarcado
16:17
Waine - Dev do Desempenho
Рет қаралды 8 М.
COMO FUNCIONA O PROCESSADOR DO PC? - EPISÓDIO 2
18:06
MW Informática
Рет қаралды 51 М.
HOW TRANSISTORS RUN CODE?
14:28
Core Dumped
Рет қаралды 357 М.
APRENDA a PROGRAMAR em ASSEMBLY!
14:26
Pedro Pessoa
Рет қаралды 71 М.
O que é uma NPU e o porquê devem substituir GPUs
21:38
Waine - Dev do Desempenho
Рет қаралды 3,1 М.
How To Design and Manufacture Your Own Chip
1:56:04
Robert Feranec
Рет қаралды 98 М.
Por que você não deveria CONFIAR em IAs
15:28
Ciência Todo Dia
Рет қаралды 444 М.
ЗАКАТАЛИ АЙФОН В АСФАЛЬТ
0:25
Films
Рет қаралды 1,5 МЛН
САМЫЙ КРЕПКИЙ ТЕЛЕФОН #shorts
0:27
Паша Осадчий
Рет қаралды 192 М.
Как настроить камеру хоп-ап
1:00
TimToker
Рет қаралды 1,3 МЛН
ПС 110/10. Кто то подключил "левак" 110000 вольт!?
0:34
Советы электрика
Рет қаралды 777 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 70 МЛН