Como sua empresa gerencia a reutilização de hardware?


12

Na minha empresa, desenvolvemos vários designs de hardware originais, cada um dos quais projetado apenas por uma pequena subseção de nossos engenheiros. Estamos procurando maneiras de documentar e distribuir melhor o que foi feito em cada projeto, para que as informações possam ser distribuídas e potencialmente reutilizadas. Como sua empresa lida com isso?


1
Não sei se isso se aplica diretamente à eletrônica, mas a reutilização de código é algo importante no mundo do software. A Wikipedia tem um artigo sobre reutilização de código: en.wikipedia.org/wiki/Code_reuse
Thomas O

2
Acredito que o conceito de reutilização se aplique, mas, embora seja difícil gerenciá-lo por software, é um animal totalmente diferente em hardware. O software está tentando resolver o problema da reutilização global, onde o código é compartilhado entre empresas e, de certa forma, entre idiomas. A engenharia de hardware nem sequer resolveu a reutilização local da maneira que eu conheço. Dado todos os diferentes esquemas proprietários e formatos CAD do mix, acho que seria melhor resolver a reutilização local primeiro e depois passar para a reutilização global de hardware.
Funkyeah

2
@ Funkyeah, você pode achar que muitas empresas não solucionaram a reutilização de código local. É uma fera diferente com hardware, muito diferente.
Kortuk

1
Gostaria muito de saber se existe um método para hardware.
Kortuk

1
Eu acho que a capacidade dos desenvolvedores de software de refatorar seus códigos ajuda muito à viabilidade da reutilização. Eles podem usar um módulo ou biblioteca desenvolvida externamente para comprovação de conceito e funcionalidade rápida e, em seguida, refatorar para obter desempenho onde for necessário. O hardware não tem esse benefício, pois a refatoração de hardware (o que eu basicamente chamaria de respingar uma placa) é financeiramente inviável se for feita caso a caso. O outro fato que eu destacaria é que os módulos de hardware são inerentemente acoplados devido ao custo no mundo real de projetar componentes em excesso.
Funkyeah

Respostas:


8

Algumas ferramentas de EDA, como a que eu uso, o Altium Designer, fornecem métodos para salvar porções variadas de circuitos e torná-las portáteis. Para circuitos pequenos, você pode usar " Snippets " ou, para reutilização maior em várias folhas, " Device Sheets "

Não conheço nenhum padrão para esquemas de hardware (o SPICE é muito abstrato; pelo que sei, você não pode vinculá-lo a pegadas, números de peças, fornecedores, números de peças ...), portanto, qualquer tipo de reutilização seria altamente dependente do pacote EDA que sua empresa usa e dos recursos que ela oferece ou dos métodos organizacionais que você implementa ao seu redor.


Eu já vi esses recursos antes, como eles realmente funcionam?
Kortuk

1
@Kor: Pessoalmente, acabei de reutilizar as folhas de outras pessoas e as minhas próprias 'normais', devido a uma mistura de desconhecimento do processo para criá-las (embora pareça fácil o suficiente), tendo que fazer pequenas modificações devido a diferentes requisitos, ou a folha não está sendo pensada além do projeto único.
Nick T

Também usamos o Altium Designer e adoro a ferramenta para captura e layout esquemáticos. Eu não usei a ferramenta snippet para nosso próprio IP e estaria interessado aqui se outras pessoas a usarem / gostarem.
Funkyeah

Também usei o Altium e fiz um projeto maior com ele. É muito, muito fácil, gerenciar projetos maiores e, se você pensar com antecedência sobre componentes reutilizáveis, aposto que pode configurar seu hardware de maneira muito flexível. Pelo menos para o esquema, o PCB é algo que você provavelmente precisa redesenhar sempre. Eu gosto muito do sistema Device Sheet da Altium.
Hans

@hans, eu não comecei a usar o design altium, mas eles mostraram uma maneira de colar um sistema de hardware e ter a sua correspondência de PCB. Parecia bom.
Kortuk

8

Quando você diz projetos de "hardware", sei que provavelmente está falando sobre PCB e soluções de componentes discretos, mas tenho alguma experiência em projetar ASICs que podem ser úteis em nível conceitual.

Quando projetamos um ASIC bastante complicado, usamos a hierarquia desde o início. Uma das principais razões para isso é que, à medida que os projetos aumentam, sua capacidade de avaliá-los e simulá-los completamente diminui. Além disso, os projetos ASIC podem ficar muito grandes e, sem uma hierarquia bem organizada, pode ser difícil gerenciar todo o projeto.

Temos uma forte cultura de reutilização para nossos blocos de construção. Por exemplo, se tivermos um design de amplificador operacional que alguém gaste muito tempo projetando e validando, esse design será empacotado para que outro designer possa importar facilmente esse design para seu próprio espaço de trabalho. Como temos um servidor centralizado para armazenar esses pacotes, é fácil encontrar todas as peças necessárias.

Embora um bloco individual possa ter sido projetado para um circuito específico (por exemplo, uma referência de tensão para um amplificador operacional), ele geralmente pode ser reutilizado sem modificar o design original. O ciclo de design dura um mês ou mais e inclui a validação de um layout. Projetar um desses blocos leva tempo para se familiarizar com o conjunto de problemas; portanto, mesmo que o bloco não seja ideal, você provavelmente tentaria usá-lo de qualquer maneira.


Parece ótimo, fazemos algo semelhante nos laboratórios de design da nossa universidade. O problema é quando algo que não funciona é adicionado. Eu odeio isso, mas faz o trabalho.
Kortuk

2
Uma estratégia de reutilização precisa de muita disciplina, mais ou menos como um sistema de controle de versão. Não funciona tão bem se todo mundo não entende como e quando usá-lo.
W5VO

2
Tomei algumas aulas ASIC e conheço o design de FPGA muito bem, então eu definitivamente diria que o design e a reutilização de componentes analógicos ASIC são uma alegoria direta a soluções de componentes discretos no nível esquemático. Minhas perguntas para você seriam como o projetista de um determinado bloco de construção divulga a utilidade e a flexibilidade desse bloco de construção? Usando seu exemplo de referência de voltagem, outras pessoas da sua equipe sabem sobre o IP de referência de voltagem porque é uma equipe pequena ou porque pode ser pesquisada? Se a referência de tensão é flexível, como você transmite essas informações?
Funkyeah

Nos grupos maiores em que trabalhei, temos um repositório de dados para as partes relevantes. Cada folha de dados teria informações suficientes para alguém usar o design sem gastar uma semana lendo literatura relevante. Para o meu trabalho, os diferentes processos de IC que usamos limitam o compartilhamento que toda a equipe pode fazer, portanto, uma organização melhor dos blocos não era necessária. Normalmente, não fazemos projetos duplicados, a menos que os requisitos sejam significativamente diferentes - tivemos apenas uma referência de tensão de bandgap, por exemplo.
W5VO

4

Eu sei que o TinyCAD permite que um esquema seja salvo em um símbolo hierárquico - você pode desenhar como deseja que o circuito seja representado em um circuito maior e especificar quais entradas e saídas existem. Seu circuito aparece como uma caixa com pinos no esquema maior e um simples clique duplo permite ver o que está embaixo e editá-lo. Todas as partes do sub-circuito são exibidas na lista de peças, a netlist possui todas as conexões do sub-circuito, etc. Já faz um tempo, mas outras ferramentas de EDA não permitem esse comportamento ou semelhante?


Sim, eles fazem, mas acho que o Altium faz isso de uma maneira mais avançada, mas o h block é como eu o vi.
Kortuk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.