Protótipos e arquivos gerber da PCB

Os engenheiros responsáveis pelo design usaram o software Mentor Xpedition para o projeto e, em poucas semanas, publicaremos os originais. Atrasamos porque ainda estamos simulando o PCB e, até os resultados finais, o design e, consequentemente, os arquivos gerber, podem mudar. A simulação do PCB foi financiada com recursos da campanha de arrecadação que estamos concluindo agora. Como nenhum membro da nossa associação tem as ferramentas necessárias, a ACube Systems está supervisionando o projeto.

This image has an empty alt attribute; its file name is Schermata-a-2021-02-08-23-19-21-1024x640.png

Estamos cientes de que prover os arquivos usando software proprietário não é uma situação ideal. Logo, estamos investigando como poderíamos prover as fontes usando o KiCad. Em uma primeira tentativa, estamos testando carregar os arquivos do Mentor Xpedition usando o software Altium e, dali, convertê-los para o KiCad. Procuramos voluntários que possam nos ajudar com o processo de conversão.

This image has an empty alt attribute; its file name is Mas100n1-PPC_PORTABILE-R_0.png

Durante discussões com a ACube sobre a simulação, reparamos que o acordo verbal que fizemos em 2017 não é mais viável. O mundo mudou. Naquela época, estimamos um custo de 10.500 Euros: 3000 euros para o equipamento inicial e 1500 euros para o protótipo da placa-mãe, multiplicados por 5 placas-mãe. Entretando, depois de atualizar os custos baseados nos preços atuais de mercado, está claro que o custo da maior parte dos componentes subiu muito, talvez por causa da pandemia. Por exemplo, a CPU NXP T2080 dobrou de preço. Depois de negociar com a ACube, conseguimos manter o preço de 3000 euros, mas o custo final para cada protótipo subiu para 3000 euros. Isto é o dobro da estimativa inicial feita há quatro anos.

Consequentemente, decidimos produzir apenas 3 protótipos, totalizando 9000 euros. Também gastaremos mais 500 euros para produzir um protótipo não-funcional, impresso em um PCB de duas camadas e com todos os componentes mecânicos corretamente instalados. Usaremos esse protótipo para confirmar que os protótipos funcionais cabem no chassis Slimbook Eclipse. Como resultado, aumentamos a meta da campanha de arrecadação atual para 12.500 euros.

This image has an empty alt attribute; its file name is Schermata-del-2021-02-08-23-33-49-1024x612.png

Estamos investigando o impacto do aumento dos custos no preço final do produto. Assim que tivermos uma estimativa sólida, publicaremos os resultados.

Mais jogos, Fosdem 21 e mais

Progress on the software front

Todos sabemos que o fator chave para a viabilidade de qualquer plataforma é a disponibilidade de software. Como bem sabem os usuários de certo sistema operacional. =)

Nós sabemos disso. Nossos colaboradores estão focados em compilar e otimizar uma ampla gama de jogos e aplicações de produtividades na plataforma PPC64 Big Endian. Visite nossa repo.

Super Mario 64

This image has an empty alt attribute; its file name is Schermata-del-2021-01-03-16-58-30-1024x578.png

O eterno sm64 está a caminho do nosso portfólio, com suas infinitas horas de desafios e cores vibrantes, amado por crianças e adultos de todas as idades. Pule, você, mergulhe, explore profundezas, lagos, montanhas e ache todas as estrelas para salvar a princesa.

This image has an empty alt attribute; its file name is Screenshot_2021-02-04-Power-Progress-Community-1024x576.png

Super Tux Kart é inspirado pelo jogo de corrida mais popular do mundo dos arcades. Você precisará de muitas e muitas horas para conquistar cada curva e ultrapassar seus oponentes. Nas palavras dos desenvolvedores da Mascot Kingdom: “No modo carreira, você precisa desafiar e derrotar o diabólico Nolok para proteger o reino Mascot. Você pode jogar sozinho contra o computador, competir em vários Grandes Prêmios ou tentar superar seus próprios recordes no modo de tomada de tempo. Você também pode correr ou batalhar com até oito amigos em um único computador, jogar em uma rede local ou online contra jogadores de todo o mundo.”

H-Craft Championship

O H-Craft Championship é um jogo de corrida sci-fi com mais de 28 pistas e uma física de condução única. Conquiste o troféu do campeonato ou desafie seus limites em dois modos de tomada de tempo. Você também pode se divertir com sua família e amigos com até 4 jogadores dividindo o mesmo computador.


Infelizmente, precisamos interromper nosso trabalho portando a Unreal Engine. É uma tarefa complexa e enfrentamos vários desafios. Planejamos recomeçar a tarefa quando completarmos os MRs do nosso port do Freedesktop-SDK, necessários para compilar os pacotes flatpak no PPC64 Big Endian.

FreeCAD

Quando é hora de trabalhar, além das aplicações de produtividade cotidianas, também oferecemos uma versão otimizada do FreeCAD, para que você possa realizar a sua próxima revolução usando o melhor laptop do mundo. O FreeCAD é um modelador CAD, MCAD, CAx, CAE e PLM para uma ampla gama de usos em engenharia e arquitetura, e roda do mesmo jeito em todas as plataformas principais, garantindo total portabilidade do seu trabalho.

Se você não acredita no código fonte, tenho certeza que acreditará nos seus próprios olhos. Visite nosso canal no YouTube e desfrute de toda a glória PowerPC!

Empolgados?

Se você tem a chance e habilidade para ajudar, nosso grupo amigável convida para que deixe sua marca no futuro do software livre e, além do mais, você se tornará um desenvolvedor melhor e mais versátil. Por quê?

Vivemos em um mundo cada vez mais little endian. Com o monopólio quase completo do x86/amd64 no mundo da computação, a cultura de escrever código portátil e de alta performance para várias plataformas está em declínio. Preferimos um mundo multicultural. Um ambiente onde várias plataformas t6em a chance de prosperar oferece novas perspectivas de como resolver problemas computacionais, em vez de contar apenas com a mesmice. Isso ajuda a criar um mundo de software melhor, mais aberto e mais seguro.

Quando desenvolver para a nossa plataforma, você precisa manter em mente que você está escrevendo para uma plataforma Big Endian. Conversão manual de endianness deve ser evitada. Com cuidado, você pode extrair um pouco mais de performance, mas sempre em casos específicos e com cuidado para detectar a plataforma-alvo em todo o seu código. Caso contrário, o seu código não será portátil.

Com a troca automática de endianness, o código é mais fácil de manter e portar. POSIX oferece ferramentas para a detecção e conversão automática. Para maiores detalhes, consulte nossas diretivas.

Nossa palestra na FOSDEM 21

A FOSDEM é um evento grátis para reunir desenvolvedores onde possam trocar ideias e colaborar. Em 2021, o evento será online. Participe da melhor conferência FOSS na Europa – o registro é grátis.

Claro que estaremos presentes. O Roberto Innocenti dará uma palestra explicando porque é hora para começar a usar hardware livre e a viabilidade da arquitetura Power.

A palestra do Roberto será no sábado, 6 de fevereiro de 2021.

Design da PCB quase completo. Preparativos para a próxima campanha almejando protótipos funcionais

A campanha almejando as fast bus simulations está quase concluída. Receberemos o design final da PCB antes do fim de 2020. Assim que o recebermos, ele será publicado no nosso Git. Abaixo, a screenshot do design da PCB em progresso:

Nossa placa-mãe PowerPC no Mentor Xpedition

Como temos feito até agora, a nossa próxima campanha de arrecadação para a produção dos 5 protótipos começará assim que a atual se finalizar. Em coordenação com a ACube Systems, estabelecemos um valor de 10.500 Euros para os protótipos, e esperamos entregá-los durante a primavera de 2021.

Freedesktop-sdk para PPC64 Big Endian compilado!

Modificamos o freedesktop-sdk para compilar perfeitamente no PPC64. Estamos coordenando com o time Freedesktop para incluir nossas modificações no repositório principal.

Compilamos com sucesso os 432 pacotes, envolvendo inclusive a última versão do go lang.

Agradecemos ao laboratório Open Source OSU e à fundação OpenPOWER por fornecer-nos acesso à uma VM Power9 com 8 cores e 16GB de RAM para que pudéssemos compilar o Freedesktop-sdk para PPC64.

Agora graças à OpenPOWER@UNICAMP, temos acesso a uma VM Power8 para recompilar o freedesktop-sdk integrado continuamente ao pipeline do gitlab do freedesktop.

Com o Flatpak e o Freedesktop-sdk rodando no Debian 10 PPC64 Big Endian, estamos um passo mais próximos de ver os pacotes flatpak preparados para PPC64.

SFScon 2020: abordagem concreta de open hardware para a década de 2020

Neste ano, a IBM lançou o núcleo de processador POWER A2I e ambiente FPGA agregado. Em 2019, a IBM abriu o ISA POWER. A comunidade Power Progress lançou a placa de circuitos impressos da placa-mãe de um notebook baseado na arquitetura Power com uma licença de código aberto do CERN. O Libre-SOC é um projeto de software-hardware que tem por meta desenvolver um SOC POWER com CPU, GPU, VPU e controlador DDR.

Nosso discurso na cimeira Open Source. Mais 15 dias para doar os 2600 euros restantes.

This image has an empty alt attribute; its file name is Notebook_PPC_Board_Layout_alpha-1024x482.png
O design da nossa placa-mãe PPC64

Nossa licença Open Hardware e sugestões para endianness na OSS 2020

Falamos sobre a licença CERN para Open Hardware e endianness na cimeira Open Source + Linux Embedded na Europa, no dia 27 de outubro de 2020.

Licença CERN para Open Hardware

Por que não usar uma licença para software como a GPL?
Licenças para hardware são específicas, portanto são escritas com a nomenclatura apropriada: fabricante, dispositivos, CAD, etc..

Por que escolhemos a licença CERN para Open Hardware v1.2?
Achamos que oferece uma proteção melhor para quem recebe uma licença quando comparada com outras licenças para hardware como a TAPR.

Quem recebe e quem fornece a licença?
No nosso projeto, nós (comunidade Power Progress) recebemos a licença e o licenciador é o fabricante do hardware.

O licenciador pode fabricar e distribuir produtos?
O licenciador pode modificar nosso trabalho, mas essas modificações precisam ser disponibilizadas sob a mesma licença, ou licença equivalente.

Como somos protegidos?
O licenciador é responsável pelo hardware e sua qualidade.

Outras notas importantes
– Firmware, drivers e outro software precisam de suas próprias licenças.
– A propriedade intelectual é nossa.
– A documentação precisa ser fornecida no formato correto para que possa ser livremente modificada (usando uma ferramenta CAD).

Endianness

O que é endianness?

É a maneira com que dados são ordenados na memória de um computador.
Afeta números inteiros que sejam maiores que 1 byte.
Pode ser um problema quando arquiteturas diferentes compartilham informação.
É um dos problemas principais que um desenvolvedor de software precisa ter em mente quando escreve software portátil.

Endianness na memória: Big Endian

Os dados são lidos da esquerda para a direita.
O byte mais significante fica na esquerda.
A palavra no endereço 0x101 é:
0x0203 = 515
A palavra dupla no endereço 0x100 é:
0x01020304 = 16909060

Endianness na memória: Little Endian

Os dados são lidos da direita para a esquerda.
O byte mais importante fica na direita.
A palavra no endereço 0x101 é:
0x0302 = 770
A palavra dupla no endereço 0x100 é:
0x04030201 = 67305985

Conversão de endianness

Existem dois metódos para trocar endianness: manual e automático.

Troca manual

16 bit unsigned swap:
swapped = (num>>8) | (num<<8);

32 bit unsigned swap:
swapped = ((num>>24)&0xff) | // move byte 3 to byte 0
((num<<8)&0xff0000) | // move byte 1 to byte 2 ((num>>8)&0xff00) | // move byte 2 to byte 1
((num<<24)&0xff000000); // byte 0 to byte 3

There are ready-to-use functions that have the same behaviour:
bswap_16(x);
bswap_32(x);
bswap_64(x);

Detecção de arquitetura

Trocas manuais devem ser evitadas. Conhecimento da arquitetura em questão é importante. A arquitetura deve ser detectada e casos específicos implementados, senão o código não será independente de plataformas.

#if __BYTE_ORDER == __LITTLE_ENDIAN
<LITTLE ENDIAN SWAP DEFINITION>
#elif __BYTE_ORDER == __BIG_ENDIAN
<BIG ENDIAN SWAP DEFINITION>
#end

Por exemplo, se o programa requisita uma função little endian em uma plataforma little endian, a função retornará os dados como estão. Em caso contrário, um procedimento de troca será executado.

Conversão de funções

POSIX tem ferramentas úteis para a conversão de endianness chamadas de host-to-network e de network-to-host:

#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

Estas funções são executadas sempre que você precisa lidar com um problema de endianness. Tenha em mente que network order é “byte mais significante primeiro”, ou seja, Big Endian.

Existem outras funções para conversão little/big endian. Elas não são padrão, mas são muito úteis:

#include <endian.h>

uint16_t htobe16(uint16_t host_16bits);
uint16_t htole16(uint16_t host_16bits);
uint16_t be16toh(uint16_t big_endian_16bits);
uint16_t le16toh(uint16_t little_endian_16bits);

uint32_t htobe32(uint32_t host_32bits);
uint32_t htole32(uint32_t host_32bits);
uint32_t be32toh(uint32_t big_endian_32bits);
uint32_t le32toh(uint32_t little_endian_32bits);

uint64_t htobe64(uint64_t host_64bits);
uint64_t htole64(uint64_t host_64bits);
uint64_t be64toh(uint64_t big_endian_64bits);
uint64_t le64toh(uint64_t little_endian_64bits);

Eureca! O layout da nossa placa! Mais 15 dias para doar – faltam só 3660 euros.

Temos o prazer de compartilhar com todos os nossos doadores e acompanhantes o design da placa-mãe do nosso notebook PPC64!

O design da nossa placa tem a intenção de ser compatível com o chassis do Slimbook Eclipse. Esse design está sendo feito usando o Mentor Xpedition.

Em setembro de 2020, publicamos o arquivo-fonte Orcad da versão 0.6 do diagrama elétrico no nosso repositório Gitlab. Você pode analisar nossa placa mais a fundo usando o arquivo Orcad.

This image has an empty alt attribute; its file name is PPC_NOTEBOOK_PCB_board_layout_notes_TOP-527x1024.jpg
Vista superior do layout da placa-mãe do notebook PowerPC
This image has an empty alt attribute; its file name is PPC_NOTEBOOK_PCB_board_layout_notes_BOTTOM-533x1024.jpg
Vista inferior do layout da placa-mãe do notebook PowerPC

O prazo estimado de entrega da fase 1B é o dia 2 de novembro. Temos duas semanas para doar os 3660 euros restantes. Se atingirmos a meta, a simulação do bus SI deve ficar pronta até o fim de novembro.

Nesse caso, em dezembro de 2020 trabalharemos na produção dos protótipos na campanha de arrecadação para os mesmos.

Precisamos batizar nossa placa. Sugestões ainda abertas no nosso fórum.

Análise da integridade do sinal do design da PCB

No dia 8 de setembro de 2020, atingimos a nossa meta de arrecadar a quantia necessária para completar o design da nossa placa de círcuito impressa (Open Hardware PCB). Agradecemos a todos!

Nos últimos 9 dias, recebemos mais de 2000 euros.
Isso nos permitiu atingir a meta 7 dias antes do prazo. Uma maravilha!

Gerd Altmann da Pixabay

A fase 1B da campanha tem como meta as “Fast SI bus simulations”. Em outras palavras, pagará por uma analise profunda da integridade dos sinais da PCB que foi produzida na fase anterior da campanha. Começamos os testes logo após concluir a arrecadação.

O design da PCB, projetada com o Mentor Xpedition, será publicada aqui em breve. Um primeiro rascunho público deverá estar pronto até o fim de setembro.

Após a análise profunda da integridade dos sinais estiver pronta, graças à campanha de arrecadação atual, publicaremos uma versão atualizada da PCB.

Nosso discurso na cimeira OpenPOWER – 15 de setembro de 2020

No dia 15 de setembro de 2020, na cimeira OpenPOWER NA, haverá muitas palestras e projetos. Nossa apresentação será às 5:35 da tarde (CET).

Há cerca de 6 anos, começamos como um grupo de entusiastas do FOSS, PowerPC e hardware aberto, começando a trabalhar no projeto do notebook PowerPC, com hardware aberto rodando o GNU/Linux. Tínhamos pouco dinheiro e habilidade. Mas o nosso entusiasmo e motivação nos levaram a atingir o estágio de fabricação da placa-mãe. Finalmente, neste ano, conseguimos com sucesso projetar a PCB com a ajuda de colaboradores e fundos limitados. Encontramos muitos desafios nesse processo. Mesmo que processadores PowerPC estejam no mercado já há duas décadas, implementar as versões atuais em laptops é muito difícil comercialmente. A performance no modo Big Endian é melhor. Mas, neste modo, muitos softwares precisam ser modificados. No futuro, planejamos atualizar nosso design para as versões mais atuais do processador. Com mais colaboradores, seria possível projetar placas menores e mais baratas.

Mais 15 dias para doar – faltam só 2000 euros

Graças às doações já recebidas, o trabalho para projetar a PCB pode continuar. Estimamos completá-lo até o fim de setembro de 2020. A data de publicação do design da PCB vai depender muito dos resultados das revisões internas assim que recebermos o primeiro rascunho. Esperamos que não demore. O design da PCB deve caber no chassis do Slimbook Eclipse.

This image has an empty alt attribute; its file name is archery-660632_1280-1024x659.jpg
Créditos: skeeze from Pixabay

Como não conseguimos atingir a nossa meta em agosto, precisamos adiar a meta da fase 1A da campanha até o dia 15 de setembro de 2020.

Pedimos a todos que foquem suas doações antes do dia 15 de setembro, para que possamos garantir o fim da fase 1A sem mais atrasos.

O plano é entregar o design da PCB com o fim da fase 1A, e logo após iniciar a fase 1B (fast SI bus simulations) no dia 16 de setembro com uma meta de 5000 Euros (cerca de 5600 dólares). Consequentemente, não haverá interrupção na campanha de arrecadação, passando automaticamente da fase 1A para a fase 1B.