Skip to content
/ BIP-ACE Public

šŸ› ļø BIP-ACE: Ambiente de Montagem Assembly com suporte a ISAs customizĆ”veis e comunicação UART para suporte Ć  disciplina de Arquitetura e Organização de Computadores.

Notifications You must be signed in to change notification settings

Nyfeu/BIP-ACE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

2 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

šŸ–„ļø BIP-ACE (Assembly Coding Environment)

Windows Build Python 3.12

Demo Interface
Interface do BIP-ACE em Dark Mode

Ferramenta definitiva para aprendizado de Assembly
Desenvolvido para ensino de Arquitetura e Organização de Computadores

✨ Funcionalidades Principais

Editor Inteligente

  • Realce sintĆ”tico configurĆ”vel por ISA
  • Multiplos temas (Dark/Light Mode)
  • Suporte a labels (etiquetas) e comentĆ”rios

Montagem FlexĆ­vel

  • Suporte a mĆŗltiplas arquiteturas via JSON
  • Exportação para formatos:
    • .bin (BinĆ”rio puro)
    • .cdm (CEDAR Memory File)
  • Validação de sintaxe

šŸ”Œ Integração com BIP-FPGA

BIP-FPGA
Foto da Nexys 4 com BIP-FPGA

  • Programação via Serial/UART integrada

Fluxo de Trabalho

  1. Escreva o código Assembly no BIP-ACE
  2. Monte o código de mÔquina
  3. Conecte via USB na Nexys 4
  4. Transmita o programa via Serial (UART - 9600 bps)

Conjunto de InstruƧƵes (ISA BIP-I)

OP CODE BINARY INSTRUCTION DESCRIPTION
0 0000 HLT Halt
1 0001 STO (addr) ← ACC
2 0010 LD ACC ← (addr)
3 0011 LDI ACC ← const.
4 0100 ADD ACC ← ACC + (addr)
5 0101 ADDI ACC ← ACC + const.
6 0110 SUB ACC ← ACC - (addr)
7 0111 SUBI ACC ← ACC - const.
8 1000 JUMP PC ← const.
9 1001 NOP No operation
A 1010 CMP Compare ACC with (addr)
B 1011 JNE PC ← const., if CMP ≠ ACC
C 1100 JL PC ← const., if CMP < ACC
D 1101 JG PC ← const., if CMP > ACC
E 1110 IN ACC ← INPUT(addr)
F 1111 OUT OUTPUT(addr) ← ACC

Mais informaƧƵes

  • Placa: Digilent Nexys 4 (Artix-7 XC7A100T)
  • A arquitetura foi validada via GHDL no repositório BIP-I

šŸ“¦ Instalação

Para UsuƔrios

  1. Baixe a última versão em Releases.
  2. Extraia o ZIP contendo:
ZIP
ā”œā”€ā”€ BIP-ACE.exe
ā”œā”€ā”€ /configs
ā”œā”€ā”€ /examples
└── /assets
  1. Execute "BIP-ACE.exe"

šŸ“š Exemplos

Explore a pasta /examples:

  • fib_out.asm - cĆ”lculo da sequĆŖncia de Fibonacci
  • expression.asm - cĆ”lculo de expressĆ£o algĆ©brica simples

About

šŸ› ļø BIP-ACE: Ambiente de Montagem Assembly com suporte a ISAs customizĆ”veis e comunicação UART para suporte Ć  disciplina de Arquitetura e Organização de Computadores.

Topics

Resources

Stars

Watchers

Forks